PDA

View Full Version : سوال: گشودن لیست combo box با کد نویسی



Shahab.
دوشنبه 28 مرداد 1392, 04:00 صبح
سلام دوستان
بنده شدیدا نیاز دارم زمانی که روی کامند 1 کلیک کردم لیست کامبوباکس 1 باز بشه ( بدون کلیک کردن روی دکمه خود کامبو باکس)

کدش چجوری میشه؟

vbhamed
دوشنبه 28 مرداد 1392, 07:58 صبح
سلام
اين رو تست كنيد
Show
DoEvents
Combo1.SetFocus
DoEvents
SendKeys "{F4}"
البته كمبو باكس كامپوننت Codejock خودش اين خاصيت رو داره
ComboBox1.DroppedState = True

Shahab.
سه شنبه 29 مرداد 1392, 04:21 صبح
اون show که برای نمایش هست
توی کد باز کردن لیست کامبوباکس چی کارست؟
از بودنش چه سود؟

SlowCode
سه شنبه 29 مرداد 1392, 07:50 صبح
سلام
اين رو تست كنيد
Show
DoEvents
Combo1.SetFocus
DoEvents
SendKeys "{F4}"
البته كمبو باكس كامپوننت Codejock خودش اين خاصيت رو داره
ComboBox1.DroppedState = True
یه سوالی برام پیش اومد آقا حامد، چرا از Doevents استفاده کردین؟ کد اینطوری هم که عمل میکنه.

Combo1.SetFocus
SendKeys "{F4}"

vbhamed
سه شنبه 29 مرداد 1392, 08:23 صبح
اون show که برای نمایش هست
توی کد باز کردن لیست کامبوباکس چی کارست؟
از بودنش چه سود؟

براي اينكه اگر فرمتون مخفي بود نمايش داده بشه وگرنه كد SetFocus با خطا مواجه ميشه

vbhamed
سه شنبه 29 مرداد 1392, 08:26 صبح
یه سوالی برام پیش اومد آقا حامد، چرا از Doevents استفاده کردین؟ کد اینطوری هم که عمل میکنه.

Combo1.SetFocus
SendKeys "{F4}"


سلام
گاهي اوقات برنامه يا سيستم مشغوله و ممكنه تغييرات صفحه سريعا منعكس نشه اونموقع اگر DoEvents نباشه به مشكل مي‌خورين مثلا ممكنه شما فرم رو نمايش بدين و روي فرمتون اشيائي باشه كه تا نشون داده بشن طول بكشه (مثلا يك گرايد متصل به ديتا، يك تصوير بزرگ و ...)
در اين حالت دستور Combo1.SetFocus ممكنه با تاخير اجرا بشه يا در لحظه اي كه SendKey اجرا شده، فوكوس روي Combo قرار نگرفته باشه