PDA

View Full Version : سوال: وارد کردن اعداد یک صفحه کلید،برای دو جعبه متن



batman1
چهارشنبه 11 شهریور 1394, 20:06 عصر
سلام به همه.
من یه فرمی دارم به این شکل:
134855
حالا میخوام صفحه کلیدمو(اعداد)طوری تعریف کنم که بشه اعداد را برای جفت جعبه متنام وارد کرد.
یعنی،روی جعبه متن اول کلیک کرده و از طریق صفحه کلید،عدد مورد نظر رو وارد کنی و روی جعبه متن دوم کلیک کرده و عدد مورد نظر رو وارد کنی.
اعداد متفاوت.
ممنون.

shaho.khedri
چهارشنبه 11 شهریور 1394, 20: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, 20: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, 20: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";



# به همین صورت برای بقیه ی دکمه ها همینو مینویسیم #


---------------------------------

به نظرم این ساده ترین راه بود طبق اون چیزایی که خودتون میخواستید !



+++++++++++++++++++++++

اوه اوه من قصدم اسپم نبود ، صفحه رو رفرش نکردم
ماشالا دوستان خیلی زودتر از من جواب دادن :تشویق::تشویق: