View Full Version : سوال: وارد کردن اعداد یک صفحه کلید،برای دو جعبه متن
batman1
چهارشنبه 11 شهریور 1394, 21:06 عصر
سلام به همه.
من یه فرمی دارم به این شکل:
134855
حالا میخوام صفحه کلیدمو(اعداد)طوری تعریف کنم که بشه اعداد را برای جفت جعبه متنام وارد کرد.
یعنی،روی جعبه متن اول کلیک کرده و از طریق صفحه کلید،عدد مورد نظر رو وارد کنی و روی جعبه متن دوم کلیک کرده و عدد مورد نظر رو وارد کنی.
اعداد متفاوت.
ممنون.
shaho.khedri
چهارشنبه 11 شهریور 1394, 21:36 عصر
توی جاوا یه چیزی داشتیم به اسم Focus
نمیدونم توی C# چطوری پیاده سازی شده ولی یه روش نسبتاً راحت هست:
رویداد Click رو برای دوتاشون فعال کن. یه متغیر هم داخل کلاست تعریف کن:
bool firstBox=true;
حالا روی رویداد کلیک باکس اول اینو true کن و وقتی توی باکس دوم کلیک شد false کن
حالا توی کد صفحه کلیدات:
if(firstBox){
textBox1.Text=textBox1.Text+"1";
}
else{
textBox2.Text=textBox2.Text+"1";
}
javadshaahin
چهارشنبه 11 شهریور 1394, 21:38 عصر
سلام به همه.
من یه فرمی دارم به این شکل:
134855
حالا میخوام صفحه کلیدمو(اعداد)طوری تعریف کنم که بشه اعداد را برای جفت جعبه متنام وارد کرد.
یعنی،روی جعبه متن اول کلیک کرده و از طریق صفحه کلید،عدد مورد نظر رو وارد کنی و روی جعبه متن دوم کلیک کرده و عدد مورد نظر رو وارد کنی.
اعداد متفاوت.
ممنون.
سلام میتونی با شرط if و دو تا متغییر این کار رو انجام بدی
اول دو تا متغییر تعریف کن
int i = 0;
int j =0;
بعد روی تکستباکس اول رو خاصیت click دابل کلیک کن تا کادر مربوط به کدهای اون باز بشه بعد باز شد این کد رو توش بنویس
i =1;
j =0;
بعد روی تسک باکس دومی همین مراحل رو طی کن فقط مقدار این کدهایی که در تکس باکس قبل وارد کردیم بر عکس کن
i = 0;
j=1;
بعد روی کلید های باتن خودت دابل کلیک کن اینجا میتونی با شرط if مشکلت رو حل کنی مثلا توی باتن "1"
if (i==1)
textbox1.tex = "1";
else
textbox2.text = "1";
فقط اون دوتا متغییرت رو به صورت public تعریف کن مثلا
public int i =1;
..... والا آخر
ahmadreza.s
چهارشنبه 11 شهریور 1394, 21:42 عصر
سلام به نظرم راحت ترین کار اینه که یه متغیر فلگ تعریف کنید !
مثلن یه متغیر تعریف کنید به این صورت :
int flags=0;
بعد توی رویداد Enter جعبه متن اول بنویسید :
private void textBox1_Enter(object sender, EventArgs e)
{
flag = 1;
}
و به همین صورت توی رویداد Enter جعبه متن دوم بنویسید :
private void textBox2_Enter(object sender, EventArgs e)
{
flag = 2;
}
بعد میایم برای دکمه ی یک مینویسیم :
if (flag==1)
textBox1.Text += "1";
else if (flag==2)
textBox2.Text += "1";
# به همین صورت برای بقیه ی دکمه ها همینو مینویسیم #
---------------------------------
به نظرم این ساده ترین راه بود طبق اون چیزایی که خودتون میخواستید !
+++++++++++++++++++++++
اوه اوه من قصدم اسپم نبود ، صفحه رو رفرش نکردم
ماشالا دوستان خیلی زودتر از من جواب دادن :تشویق::تشویق:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.