PDA

View Full Version : تغییر فوکوس به کنترل قبلی



once4ever
شنبه 04 فروردین 1386, 17:44 عصر
چجوری میشه کنترل قبلی رو انتخاب کرد؟
یعنی focus به کنترل قبلی از کنترلهای فرم بره

SYSMAN
شنبه 04 فروردین 1386, 19:16 عصر
می تونی از خاصیت Tabstop کنترلها استفاده کنی و چک کنی بیبنی در بین کنترلهای فرم کدام یکی شمارش یکی کمتر از شماره Tabstop کنترل فعلی هست (به شرطی که شماره ها رو به ترتیب گذاشته باشی)

برای من یک مشکل جالبتر وجود داره. اصلا با کد نمی تونم به یک کنترل (مثلا textbox) فوکوس بدهم

once4ever
شنبه 04 فروردین 1386, 20:58 عصر
منظورت اینه که هردفه بیام tabstop تمام کنترلهارو چک کنم تا ببینم کدوم کنترل قبلی هست. خوب این کار زمان بری هست. راه بهتری نیست؟

برای من یک مشکل جالبتر وجود داره. اصلا با کد نمی تونم به یک کنترل (مثلا textbox) فوکوس بدهم حتما یجایی یه اشتباهی کردی. کدتو بگو شاید حل بشه

omid_Ahmadi
شنبه 04 فروردین 1386, 21:26 عصر
می تونی یه آبجکت گلوبال از نوع Control تعریف کنی، بعد در خاصیت LostFocus هر کنترل، یه پوینتر از کنترلی که فوکوس رو از دست داده رو در آبجکت تعریف شده قرار بدی، به این ترتیب همیشه می تونی با دسترسی به این آبجکت به شیئ که قبلا دارای فوکوس بوده دسترسی پیدا کنی.

پ.ن:
برای اورهد کمتر می تونی از Anonymous Methods استفاده کنی.