PDA

View Full Version : فوکوس



regbyte
جمعه 28 دی 1386, 17:23 عصر
سلام

چطوری میتونم فوکوس رو به کنترل قبلی یا بعدی بدهم، می خوام با arrow key ها در بین کنترلهای فرمم حرکت کنم،مثلا به جای Shift-Tab برای رفتن به کنترل قبلی از UP استفاده کنم.(کنترلها بصورت پویا اضافه می شوند، در نتیجه Tab Index شون مشخص نیست.)

لطفا راهنمایی کنید.

sinpin
جمعه 28 دی 1386, 20:30 عصر
چطوری میتونم فوکوس رو به کنترل قبلی یا بعدی بدهم، می خوام با arrow key ها در بین کنترلهای فرمم حرکت کنم،مثلا به جای Shift-Tab برای رفتن به کنترل قبلی از UP استفاده کنم.
از صدا زدن متود SendKeys در رویداد KeyDown کنترل استفاده کنید. تو همین سایت جستجو کنید این کلمات رو زیاد پیدا میکنید.

(کنترلها بصورت پویا اضافه می شوند، در نتیجه Tab Index شون مشخص نیست.)
TabIndex کنترلها رو مگه نمیشه در Run-Time مشخص کرد ؟ (فکر نمیکنم مشکلی داشته باشه (مطمئن نیستم) اما اگر هم نشه حداقل در جایی میشه ترتیب اونها رو ثبت کرد)

sinpin
جمعه 28 دی 1386, 20:40 عصر
یک مثال و ایده ی جالب برای اتوماتیک کردن Tab Order کنترلهای یک فرم (با دو شکل پیمایش) بدون نگرانی و یا لحاظ کردن در زمان طراحی :

you may allow your users to customize the visibility or position of form controls, and you'd like a professional tab order even when you don't know exactly how the final form will look. Or you may not want to have to worry about maintaining the tab order for complex forms at design-time as the design changes.http://www.codeproject.com/KB/dotnet/TabOrderManager/TabOrderManager.gif (http://www.codeproject.com/KB/dotnet/TabOrderManager.aspx)
http://www.codeproject.com/KB/dotnet/TabOrderManager.aspx