PDA

View Full Version : آموزش: پیدا کردن لیست تمام منوها



mohsenm66
پنج شنبه 06 بهمن 1390, 18:33 عصر
آیا دستوری در Vb وجود دارد که بتوان با آن لیست تمام منوهای موجود در فرم را به دست آورد ؟
من میخواهم لیست تمام منوها را در یک چک لیست به کاربر نشان دهم.

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

Hybrid
پنج شنبه 06 بهمن 1390, 18:41 عصر
بیا داداش :


For Each items As ToolStripMenuItem In MenuStrip1.Items
ListBox1.Items.Add(items.Text)
Next

موفق باشید./

shadi khanum
پنج شنبه 06 بهمن 1390, 22:34 عصر
این دستوری که دوستمون نوشته اشتباه نیست ولی ناقص..
1- اگه تو همون لیست بالا (سطح اول)کنار کمک و عملیات به جای ToolStripMenuItem شی از نوع دیه باشه مثلا toolsTripCombo یا ToolStripTextbox این دستور به خطا میخوره چون دستور as چک نمیکنه که دو تا Type قابل Cast شدن به هم هستن یا نه و چون نمیتونه Cast کنه به Error میخوره
2-اگه مثلا زیرمنو داشته باشی (زیر عملیات یه منوی دیگه داشته باشی) این دستور نشون نمیده..
شما باید یه تابع به صورت recursive بنویسی تا بتونی هر چی منو داری تو برنامت نشون بدی
موفق باشی

shadi khanum
پنج شنبه 06 بهمن 1390, 22:58 عصر
این sample رو ببین. کاری که میخوای رو انجام میده
موفق باشی

meryan
سه شنبه 28 خرداد 1392, 11:33 صبح
خسته نباشید. در همین زمینه سوالی داشتم.
اگه بخواهیم لیست منوهایی که با استفاده از کامپوننت (DevExpress) به شکل ریبون نوشته شده در یک حالت درختی داشته باشیم چکار باید کرد؟