PDA

View Full Version : سوال: باز شدن زير منو با قرار گرفتن موس بر روي آن بدون نياز به كليك



tara1367
پنج شنبه 21 مهر 1390, 11:09 صبح
با سلام
دوستان من يك منو در برنامه دارم كه مي خوام موس كه روي منو قرار گرفت زير شاخه (زير منو) مربوط به همان نام باز شود يعني نيازي به كليك نباشد.
با تشكر

m.soleimani
پنج شنبه 21 مهر 1390, 11:20 صبح
با سلام
دوستان من يك منو در برنامه دارم كه مي خوام موس كه روي منو قرار گرفت زير شاخه (زير منو) مربوط به همان نام باز شود يعني نيازي به كليك نباشد.
با تشكر

از رویداد MouseHover استفاده کنید./

tara1367
پنج شنبه 21 مهر 1390, 11:45 صبح
مرسي ولي اينو مي دونم دستوري كه توش مي نويسم نمي دونم چيه مي نويسم:

privatevoid ribbontabItem4_MouseHover(object sender, EventArgs e)
{
ribbonPanel4.Show();
}

ولي هيچ اتفاقي نمي يفته

ya30ien2
پنج شنبه 21 مهر 1390, 11:53 صبح
شاید کدهاتون رو اشتباه نوشتید وگرنه در رویداد mousehover اگر موس روی شی قرار بگیره کدی که برای این رویداد نوشتید اجرا میشه

کامبیز اسدزاده
پنج شنبه 21 مهر 1390, 12:16 عصر
در حالت عادی زیر منو ها خودشون باز میشن ها ! چه در WPF چه در Win هر منویی بسازید زیر منوش با رفتن به MainMenu باز میشه. :متفکر:

m.soleimani
پنج شنبه 21 مهر 1390, 15:14 عصر
مرسي ولي اينو مي دونم دستوري كه توش مي نويسم نمي دونم چيه مي نويسم:

privatevoid ribbontabItem4_MouseHover(object sender, EventArgs e)
{
ribbonPanel4.Show();
}

ولي هيچ اتفاقي نمي يفته

این به این خاطر هست که شما قصد داری توی این رویداد منوی پایه رو نشون بدی که چیزی برای نشون دادن نداره شما باید توی این رویداد زیر منوهای خودتون رو باز کنید برای مثال بیس به نام mnuMain باشه و هرکدام از شاخه‌ها برای مثال به نام mnuSubMain1, mnuSubMain2... n برای انجامش هم توی رویداد MouseHover منوی پایه می‌نویسید:
mnuSubMain1.ShowDropDown();

با باز شدن اولی همه زیر شاخه‌های منوی اصلی در دسترس شما خواهند بود و البته اگر قصد داشته باشید تا وقتی که کسی روی زیر شاخه خاصی اشاره نکرده زیرشاخه‌ها نشون داده نشن توی رویداد MouseHover خود زیر شاخه‌ها بنویسیدش.
شاد و پیروز باشید./

m.soleimani
پنج شنبه 21 مهر 1390, 15:22 عصر
شاید کدهاتون رو اشتباه نوشتید وگرنه در رویداد mousehover اگر موس روی شی قرار بگیره کدی که برای این رویداد نوشتید اجرا میشه


در حالت عادی زیر منو ها خودشون باز میشن ها ! چه در WPF چه در Win هر منویی بسازید زیر منوش با رفتن به MainMenu باز میشه. :متفکر:

تا برای رویدادی کد نوشته نشده باشه اون رویداد حتی در صورت اتفاق افتادن هم کار خاصی رو نشون نمیده. مثل فشار دادن ماشه تفنگ می‌مونه تا کسی فشارش نده شلیک انجام نمی‌شه و اگر هم فشار داده بشه و فشنگی توی تفنگ نباشه کاری از پیش نمی‌بره « البته بنده به چشم توی دوران اجباری دیدم که تفنگ یکی از این بنده خداها نیست خیلی پیشرفته بود خود به خود رگبار شلیک می‌کرد بدون این‌که این حالت رو براش انتخاب کرده باشن :بامزه: " یاد دوران اجباری به خیر " ».

شاد و پیروز باشید./

tara1367
شنبه 23 مهر 1390, 09:13 صبح
دوستان از همگي ممنونم ولي اين در واقع تب منو هست مثل تب هاي پنجره هاي Control Panel پيش فرض خودشان كليك بر روي آنهاست مي دونم كه بايد كدي رو در رويداد MouseHover بنويسم ولي نمي دونم چي؟
با تشكر

m.soleimani
شنبه 23 مهر 1390, 09:20 صبح
دوستان از همگي ممنونم ولي اين در واقع تب منو هست مثل تب هاي پنجره هاي Control Panel پيش فرض خودشان كليك بر روي آنهاست مي دونم كه بايد كدي رو در رويداد MouseHover بنويسم ولي نمي دونم چي؟
با تشكر

کد رو که چند پست بالاتر برات نوشتم توضیحاتش هم که کامل هست مشکلت دقیقن چی هست ؟ ./

پی‌نوشت : باید دقت کنی که شما داری این کدها رو توی رویداد ورود موس که مربوط می‌شه به بیس منو می‌نویسی به همین علت هست که به نتیجه نمی‌رسی شما یکی از زیر منوها رو انتخاب کن و برای اون این کد رو بنویس مشکلت بر طرف می‌شه.

tara1367
شنبه 23 مهر 1390, 10:58 صبح
آخه اصلا منو نيست تب هست.