PDA

View Full Version : سوال: استفاده از کلیدهای جهت نما برای انتخاب و حرکت بین TextBox



2009tv
سه شنبه 08 مرداد 1392, 18:16 عصر
سلام
من قصد دارم در طراحی برنامه ای با استفاده از کلیدهای جهت نما (بالا پایین چپ راست) مانند اکسل بتوانم بین TextBox ها جابه جا شوم!
یعنی به ویژوال بیسیک 6 بفهمانم مثلا با زدن دکمه جهت پایین از TextBox1 که در حالت آماده برای وارد کردن داده می باشد به TextBox2 منتقل شود در واقع کاری شبیه به Tab در ویژوال بیسیک 6
از دوستانی که می توانند من را در این راه راهنمایی کنند با یک مثال هر چند ساده که بتوانم از روی آن مشکلم را حل نماییم درخواست راهنمایی دارم؟
ممنون

miladatashin
سه شنبه 08 مرداد 1392, 19:25 عصر
کلا کار استاندارد و قشنگی نیست ولی میشه تو رویداد keydown تکست باکس شرط گذاشت که اگه کلید های میانبر زده شد یک تکست باکس دیگه انتخاب بشه
مثال

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 37: Text2.SetFocus
Case 38: Text3.SetFocus
Case 39: Text4.SetFocus
Case 40: Text5.SetFocus
End Select
End Sub

vbhamed
چهارشنبه 09 مرداد 1392, 11:33 صبح
سلام
اين يك نمونه، اليته بايد حتما تكست باكس هاتون به صورت جدولي چيده بشه (منظور اينكه تعداد ستونها در هر سطر برابر باشه) و ابتدا تكست باكسها رو بر اساس انديس زير هم بچينيد تا ستون اول كامل بشه بعد ستون دوم الي آخر، ضمنا خاصيت KeyPreview فرم هم True باشه

فقط مسئله اي براي كليدهاي چپ و راست و Home, End هست، چون ممكنه بخوايم متن تكست باكس ها رو ويرايش كنيم و استفاده از اين كليدها با انتقال فوكوس تداخل پيدا مي‌كنه، براي همين در حالت عادي با زدن اين كليدها فوكوس منتقل ميشه و اگر كليد F2 رو بزنيم برنامه به حالت ويرايشي ميره و به همين ترتيب با زدن F2 بين اين حالات سوئيچ مي‌كنه و البته اين موضوع با تغيير رنگ قابل مشاهده هست