PDA

View Full Version : Focus



A.Noor
شنبه 19 مهر 1382, 11:51 صبح
با سلام

اگر پراپرتی Keypreview یک فرم را True کنیم می‌تونیم قبل از اینکه کلید به کنترل های ما ارسال شود در رویداد Keypress فرم آن کلیدها را کنترل کنیم.

مشکل اینجاست که ما از کجا بفهمیم که الان فوکوس روی کدام کنترل فرم است.

linux
شنبه 19 مهر 1382, 18:05 عصر
اینطوری فکر کنی حتما بهتر به جواب میرسی!

خوب!
فرض کن keypreview=true آنگاه!
یه کلیدی را میفشاری. حالا اول کنترل می‌شه که توی event فرم برای keydown و ...
چه چیز تعریف شده. اگر براش چیزی تعریف شده بود انجام میشه
نه‌ه‌ه‌ه‌ه تعریف نشده بود نوبت event برای کنترلی هست که فوکاس روی آن هست!
اگر براش keypreview و ... تعریف شده بود انجام میشن در غیر این صورت هیچی

linux
شنبه 19 مهر 1382, 18:05 عصر
اینطوری فکر کنی حتما بهتر به جواب میرسی!

خوب!
فرض کن keypreview=true آنگاه!
یه کلیدی را میفشاری. حالا اول کنترل می‌شه که توی event فرم برای keydown و ...
چه چیز تعریف شده. اگر براش چیزی تعریف شده بود انجام میشه
نه‌ه‌ه‌ه‌ه تعریف نشده بود نوبت event برای کنترلی هست که فوکاس روی آن هست!
اگر براش keypreview و ... تعریف شده بود انجام میشن در غیر این صورت هیچی

S.Azish
شنبه 19 مهر 1382, 19:16 عصر
خصوصیت ActiveControl در فرم مشخص میکنه کدام کنترل فوکوس رو داره

A.Noor
دوشنبه 21 مهر 1382, 10:06 صبح
ممنوم آقای آذیش