PDA

View Full Version : ساخت هندل برای کنترلهای زمان اجرا



Hossis
یک شنبه 20 دی 1388, 00:10 صبح
من تعدادی منو با زیر منو در زمان اجرا ساختم ولی نمی تونم رویدادهای آن را مشخص کنم مثلا اگر کاربر کلیک کند ،‌ کار خاصی انجام شود
البته می دونم که با کلمه WithEvents یک کنترل همراه رویداد ساخته می شود ،‌منتها اگر منوها و کنترل ها توسط کاربر تعریف شوند و تعدادشان زیاد باشد، این کار فایده ای ندارد.
اگر راه دیگری برای ساخت هندل وجود دارد لطفا راهنمائی کنید
البته این هم واضح است که زیر منوهای یک منو بوسیله رویداد DropDownItemClicked قابل استفاده است اما در ردیف و سطح دوم و سوم به بعد کاربرد ندارد.
به عنوان مثال
آیا می توان منوئی ساخت که شاخه ها و زیر شاخه ها و فایلهای یک مسیر معین را نشان دهد و با کلیک روی هر منو و زیر منو،‌ فایل مربوط باز شود؟

sari-1369
یک شنبه 20 دی 1388, 02:43 صبح
میخوای یه رویداد بسازی برای همه آیتم های منو ؟

کنترل هات به صورت آرایه هستن ؟

milad.biroonvand
یک شنبه 20 دی 1388, 09:04 صبح
سلام

به اينصورت






Item1 = New ToolStripMenuItem()
Item1.Name = R 'name
Item1.Text = T 'text
Item1.ToolTipText = MToolTip
AddHandler Item1.Click, AddressOf item_Click
ms.Items.Add(Item1)

milad.biroonvand
یک شنبه 20 دی 1388, 09:06 صبح
اينم يادم رفت

Dim Item1 As New ToolStripMenuItem()

بعد يك sub بصورت زير مي سازي




Private Sub item_Click()

دستوراتي كه با فشردن منو اجرا مي شوند



End Sub

Hossis
یک شنبه 20 دی 1388, 23:59 عصر
سلام

به اینصورت
....

با تشکر
اگر ممکنه همین خط رو توضیح بدید( با توضیح آرگومان ها
AddHandler Item1.Click, AddressOf item_Click

Hossis
دوشنبه 21 دی 1388, 00:03 صبح
میخوای یه رویداد بسازی برای همه آیتم های منو ؟

کنترل هات به صورت آرایه هستن ؟
نه آرایه ای نیستند بلکه به صورت منو و زیر منو هستند که فقط در زمان اجرا تعریف و ساخته می شوند مثل منوی Favorite در کاوشگر اینترنت

milad.biroonvand
دوشنبه 21 دی 1388, 15:19 عصر
با تشکر
اگر ممکنه همین خط رو توضیح بدید( با توضیح آرگومان ها
AddHandler Item1.Click, AddressOf item_Click



item.click بيان مي كنه كه تو مي خواي براي رويداد click كد بنويسي ، اگر مي خواي مثلا براي double click بنويسي بايد به جاي كليك نويسي دابل كليك

چيزي كه بعد ازaddressof نوشته شده يك sub هست كه دستوراتي كه مي خواي اجرا بشن بايد داخلش بنويسي ، مي توني از يك پارامتر object براي sender هم استفاه بكني .