PDA

View Full Version : سوال: متد انتخاب مقدار تکست باکس



titipop1
سه شنبه 02 تیر 1394, 15:20 عصر
درود دوستان
من تعدادی تکست باکس دارم که با اینتر بین آنها حرکت میکنم حالا یه متد میخوام که با ورود به هر تکست باکس دستور زیر اجرا بشه(متن اون به حالت انتخاب بره)(نمیخوام این دستور رو تک تک واسه همه تکست باکسا بنویسم)
()id_factorTextBox.SelectAll

mehrdad1991h
سه شنبه 02 تیر 1394, 15:53 عصر
تو دستور اینتر داری میری به یه تکست باکس دیگه
حالا بسته به نوع کدنویسیت و نیازت این کد را خودت تغییر بده دیگه

private void nctr_TextChanged(object sender, EventArgs e)
{
TextBox textbox = sender as TextBox;
select_alltext(textbox);
}

private void select_alltext(TextBox get_textbox)
{
get_textbox.SelectAll();
}

alireza264
سه شنبه 02 تیر 1394, 17:57 عصر
فکر کنم کد بالا رو باید توی رویداد Enter بذاره

titipop1
سه شنبه 02 تیر 1394, 18:28 عصر
دوست عزیز متوجه نشدم چطور استفاده میشه

mehrdad1991h
سه شنبه 02 تیر 1394, 23:08 عصر
دوست عزیز متوجه نشدم چطور استفاده میشه

کنترب تکست باکس را شما باید از یه جایی دریافت کنی
یعنی وقتی اینتر میزنه طرف شما یا از قبل مشخص کردی که بره تو کودوم تکست باکس یا اینکه مثل کد من تکست باکس را از sender شناسایی میکنی
وقتی تکست باکس نهایی (اونی که جدیدا انتخاب میشه مشخص شد) اون را میفرستیش به
select_alltext(textboxkemoshakhas shode);
تنها کاری که باید بکنی اینه که تکست باکس نهایی را شناسایی کنی حالا اگر نامشخص هست میتونی ابجکت سندر را به عنوان تکست باکس بگیریش اگر هم مشخص هست دقیقا اسم تکست باکس را میفرستی دیگه تموم شد رفت !

titipop1
چهارشنبه 03 تیر 1394, 22:36 عصر
مهندس جان من این متد رو توی رویداد مربوطه نوشتم اما فقط واسه اون تکست باکسی کار میکنه که توی متد فراخوانی شده(یا من اشتباه میکنم:متفکر:)

mehrdad1991h
چهارشنبه 03 تیر 1394, 22:45 عصر
مهندس جان من این متد رو توی رویداد مربوطه نوشتم اما فقط واسه اون تکست باکسی کار میکنه که توی متد فراخوانی شده(یا من اشتباه میکنم:متفکر:)

شما الان چجوری بین تکست باکس ها حرکت میکنید ؟
یا بهتره بگم تکست باکس مقصد (بعدی) را چجوری شناسایی کردی ؟
یه 4 خط کدتا بزار ببینیم چجوری داری بین تکست باکس ها جا به جا میشی تا بهت بگم این را کجا بزاری

reza_ali202000
چهارشنبه 03 تیر 1394, 23:59 عصر
http://barnamenevis.org/showthread.php?498054-textBox-%D9%88%DB%8C%DA%98%D9%87&p=2225087#post2225087
اینم بد نیست.

titipop1
پنج شنبه 04 تیر 1394, 00:12 صبح
کد من
(private void distribtionsTextBox_MouseClick(object sender, MouseEventArgs e
}
(select_alltext(distribtionsTextBox
{
البته متد های شما رو هم گذاشتم(به همون صورت که فرمودین)

mehrdad1991h
پنج شنبه 04 تیر 1394, 16:40 عصر
کد من
(private void distribtionsTextBox_MouseClick(object sender, MouseEventArgs e
}
(select_alltext(distribtionsTextBox
{
البته متد های شما رو هم گذاشتم(به همون صورت که فرمودین)

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

private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
textBox3.Focus();
select_alltext(textBox3);
}
private void textBox3_MouseClick(object sender, MouseEventArgs e)
{
textBox4.Focus();
select_alltext(textBox4);
}
private void select_alltext(TextBox get_textbox)
{
get_textbox.SelectAll();
}

اینجوری میتونه باشه


private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
Enter_event(3);
}
private void textBox3_MouseClick(object sender, MouseEventArgs e)
{
Enter_event(4);
}
private void select_alltext(TextBox get_textbox)
{
get_textbox.SelectAll();
}
private void Enter_event(int i = 0)
{
TextBox Selected = textBox1;
switch (i)
{
case 0:
{
Selected = textBox1;
break;
}
case 1:
{
Selected = textBox2;
break;
}
case 2:
{
Selected = textBox3;
break;
}
case 4:
{
Selected = textBox4;
break;
}

}

Selected.Focus();
select_alltext(Selected);

}


اینجوری هم میتونه باشه


private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
Enter_event(textBox3);
}
private void textBox3_MouseClick(object sender, MouseEventArgs e)
{
Enter_event(textBox4);
}
private void select_alltext(TextBox get_textbox)
{
get_textbox.SelectAll();
}
private void Enter_event(object get)
{
TextBox thisTextbox = get as TextBox;
thisTextbox.Focus();
select_alltext(thisTextbox);

}


من که نمیدونم تو چجوری کد نویسی کردی که اخه کد گذاشتنت هم با نگذاشتنت هیچ فرقی نمیکنه
از مثال های من ببین چیزی میفهمی یا نه کل روندش مربوط میشه به کد قبلی که نوشتی

اگر شما (کد اول که تو این پست گذاشتم) را انجام دادی خوب نباید انتظار داشته باشی کار خاصی بتونی بکنی
فقط میتونی کار خودت را راحت تر کنی چجوری ؟ مثلا این عبارت را توی همه ی رویداد های موس کلیک بگذار
select_alltext(12345667);
بعد کنترل اچ بزن در قسمت اول همون عبار را بگذار
در قسمت دوم
select_alltext(sender as textbox);
و ریپلیس ال بزن همه یه دفعه درست میشه
ریجکس هم بلد باشی نیاز به کپی کردن عبار اول هم نداری با یه خط ریجکس اینا تو همه میتونی اضافه کنی

کل روند به خودت بستگی داره و البته کد قبلی که نوشتی
میتونی هم یه حلقه بگذاری تک تک تکست باکس های روی فرمت را چک کنی توش ببینی کودوم فوکوس هست اون را متنش را انتخاب کنی اینجوری هم بری باز باید یه جا بگذاری دیگه این کدا اگر متد برا رویداد اینتر درست نکرده باشی نمیشه همینجوری که.....

خودت دیگه از روی نمونه ها یه چیزی بفهم
موفق باشید

titipop1
جمعه 05 تیر 1394, 11:07 صبح
[QUOTE=mehrdad1991h;2232586]خوب اینجا شما توی رویداد موس کلیک داری این کار را انجام میدی و فقط یک تکست باکس مشخص را داری ارسال میکنی

private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
textBox3.Focus();
select_alltext(textBox3);
}
private void textBox3_MouseClick(object sender, MouseEventArgs e)
{
textBox4.Focus();
select_alltext(textBox4);
}
private void select_alltext(TextBox get_textbox)
{
get_textbox.SelectAll();
}

اینجوری میتونه باشه


private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
Enter_event(3);
}
private void textBox3_MouseClick(object sender, MouseEventArgs e)
{
Enter_event(4);
}
private void select_alltext(TextBox get_textbox)
{
get_textbox.SelectAll();
}
private void Enter_event(int i = 0)
{
TextBox Selected = textBox1;
switch (i)
{
case 0:
{
Selected = textBox1;
break;
}
case 1:
{
Selected = textBox2;
break;
}
case 2:
{
Selected = textBox3;
break;
}
case 4:
{
Selected = textBox4;
break;
}

}

Selected.Focus();
select_alltext(Selected);

}


اینجوری هم میتونه باشه


private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
Enter_event(textBox3);
}
private void textBox3_MouseClick(object sender, MouseEventArgs e)
{
Enter_event(textBox4);
}
private void select_alltext(TextBox get_textbox)
{
get_textbox.SelectAll();
}
private void Enter_event(object get)
{
TextBox thisTextbox = get as TextBox;
thisTextbox.Focus();
select_alltext(thisTextbox);

}


من که نمیدونم تو چجوری کد نویسی کردی که اخه کد گذاشتنت هم با نگذاشتنت هیچ فرقی نمیکنه
از مثال های من ببین چیزی میفهمی یا نه کل روندش مربوط میشه به کد قبلی که نوشتی

اگر شما (کد اول که تو این پست گذاشتم) را انجام دادی خوب نباید انتظار داشته باشی کار خاصی بتونی بکنی
فقط میتونی کار خودت را راحت تر کنی چجوری ؟ مثلا این عبارت را توی همه ی رویداد های موس کلیک بگذار
select_alltext(12345667);
بعد کنترل اچ بزن در قسمت اول همون عبار را بگذار
در قسمت دوم
select_alltext(sender as textbox);
و ریپلیس ال بزن همه یه دفعه درست میشه
ریجکس هم بلد باشی نیاز به کپی کردن عبار اول هم نداری با یه خط ریجکس اینا تو همه میتونی اضافه کنی

کل روند به خودت بستگی داره و البته کد قبلی که نوشتی
میتونی هم یه حلقه بگذاری تک تک تکست باکس های روی فرمت را چک کنی توش ببینی کودوم فوکوس هست اون را متنش را انتخاب کنی اینجوری هم بری باز باید یه جا بگذاری دیگه این کدا اگر متد برا رویداد اینتر درست نکرده باشی نمیشه همینجوری که.....

خودت دیگه از روی نمونه ها یه چیزی بفهم
موفق باشید[/

titipop1
جمعه 05 تیر 1394, 11:08 صبح
مهندس دست گلت درد نکه درست شد مرسی