PDA

View Full Version : سوال: مشکل با GotFocus و LostFocus فرم



ali reza mansoori 2
پنج شنبه 21 دی 1391, 21:16 عصر
سلام
دستوری داخل رویداد GotFocus و LostFocus فرم نوشتم که رنگ فرم رو عوض میکنه
اما وقتی Listbox یا چند تا کنترل دیگر میذارم روی فرم دیگه این رویداد ها کار نمیکنن
کسی تا حالا همچین مشکلی داشته؟؟؟

rezaprogrammer
پنج شنبه 21 دی 1391, 22:12 عصر
اره بعضی موقع ها کار نمی کنه. منم دلیلشو نمی دونم

the king
جمعه 22 دی 1391, 07:46 صبح
سلام
دستوری داخل رویداد GotFocus و LostFocus فرم نوشتم که رنگ فرم رو عوض میکنه
اما وقتی Listbox یا چند تا کنترل دیگر میذارم روی فرم دیگه این رویداد ها کار نمیکنن
کسی تا حالا همچین مشکلی داشته؟؟؟

خود فرم یک پنجره است و اون کنترل هایی که داخلش قرار می دهید هم همینطور. پنجره های ویندوز یک قانونی دارند،
هیچ پنجره ای Focus دستش نمیاد مگر اینکه هیچ پنجره فرزندی وجود نداشته باشه که الان بتونه Focus داشته باشه.
ساده تر بگم اون فرم فقط تا زمانی اون رخداد ها رو دریافت می کنه که هیچگونه کنترلی داخلش نباشه، یا همه شون
غیر فعال باشند یا از نوع Focusable نباشند، فرضا Label اینطوریه.

ali reza mansoori 2
جمعه 22 دی 1391, 10:13 صبح
یعنی باید چکار کرد؟

the king
جمعه 22 دی 1391, 12:58 عصر
یعنی باید چکار کرد؟

هیچی، اون رخداد های GotFocus و LostFocus که اتفاق نمی افتند رو بیخیال شوید و از رخداد هایی مثل Activated و Deactivate فرم
استفاده کنید که همیشه اتفاق می افتند.

gilsoft
جمعه 22 دی 1391, 17:34 عصر
یعنی باید چکار کرد؟

سلام دوست عزیز

رخدادهای Enter و Leave را هم چک کن .. شاید جواب بده (برای Panelها که خوب جواب میده)

rezaprogrammer
دوشنبه 25 دی 1391, 14:09 عصر
Enter و Leave فکر می کنم مال موقعی باشه که ماوس داخل و خارج میشه از فرم