PDA

View Full Version : سوال: چگونه به جای استفاده از چند تکس باکس از یک تکس باکس استفاده کنم ؟



scarce
دوشنبه 15 تیر 1388, 13:40 عصر
سلام دوستان شاید سوالم کمی عجیب باشه !

ولی من منظورمو اینجوری بیان می کنم .

من یک برنامه ای دارم که از تعدادی تکس باکس تشکیل شده ( کار با پایگاه داده )
تکس باکس مانند نام و نام و خانوادگی و آدرس و تلفن و ... .
سوال من اینجاست !
من می خوام برای تکس باکس تلفن محدودیت قائل بشم یعنی زمانی که شماره تلفن 11 تا کامل شد یک پله بره پایین ( اینتر بشه ) یعنی هر سط از تکس باکس از 11 تا بیشتر نشه .
و زمانی که مثلا سطر اول یک شماره پاک بقیه در همان سطر باشند ترکیبشون بهم نخوره .

خیلی ممنون میشم راهنمایی کنید

Reza_Yarahmadi
دوشنبه 15 تیر 1388, 17:32 عصر
این بلاهای عجیب و غریب رو سر RichTextBox بهتر میشه آورد! :چشمک:
یه نمونه میذارم امیدوارم به دردت بخوره


private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue != 46 && e.KeyValue != 8)
if (richTextBox1.Text.Length % 11 == 0 && richTextBox1.Text.Length != 0)
{
richTextBox1.Text += "\n";
richTextBox1.Select(richTextBox1.Text.Length, 0);
}
}

Armin060
دوشنبه 15 تیر 1388, 22:35 عصر
اين هم همون كد برای TextBox




if (e.KeyValue != 46 && e.KeyValue != 8)
if (textBox1.Text.Length % 11 == 0 && textBox1.Text.Length != 0)
{
textBox1.Text += "\r\n";
textBox1.Select(textBox1.Text.Length, 0);
}



فقط اين الگوريتم مشكلی كه داره اينه كه كاراكتر های enter رو هم حساب می كنه كه نبايد حساب كنه. می تونی از كد زير استفاده كنی.




if (e.KeyValue != 46 && e.KeyValue != 8)
{
if (textBox1.Text.Replace("\r\n", null).Length % 11 == 0 && textBox1.Text.Replace("\r\n", null).Length != 0)
{
textBox1.Text += "\r\n";
textBox1.Select(textBox1.Text.Length, 0);
}
}

scarce
سه شنبه 16 تیر 1388, 12:58 عصر
چگونه بفهمیم در کدام لاین قرار داریم ؟

مثلا در سطر سوم هستیم یا در سطر اول ؟



textBox1.Lines.Last().Length سطر قبلی زا نمایش می ده

ولی من می خوام لاین که توش قرار دادریم نمایش بده لطفا کمک کنید

scarce
پنج شنبه 18 تیر 1388, 09:49 صبح
اگه ممکنه یک پروژه بزارید

Reza_Yarahmadi
پنج شنبه 18 تیر 1388, 15:53 عصر
چگونه بفهميم در کدام لاين قرار داريم ؟

مثلا در سطر سوم هستيم يا در سطر اول ؟


richTextBox1.GetLineFromCharIndex(richTextBox1.Sel ectionStart) + 1
خروجي اين دستور از نوع int است و ميتوني توي يه متغير قرار بدي و ...!!


اگه ممکنه يک پروژه بزاريد
منظورتون از پروژه چيه؟ جواب سؤال شما چند خط کد بيشتر نيست مگر اينکه منظور شما چيز ديگه اي باشه.