PDA

View Full Version : گذاشتن shortkutkey فارسي براي منو



mahboube
چهارشنبه 17 آذر 1389, 09:02 صبح
سلام
من مي خوام براي منو shortcutkey بزارم.ولي توي منو خودش اول حرف عنوان منو رو قرار ميده.منم منو هام فارسي و اگر كيبوردم فارسي نباشه نمي فهمه.
چطوري ميشه براي يك منوshortcutkey گذاشت؟؟!!خودشshortcutkey داره كه اعمال نمي شه.د
ر ضمن سرچم كردم ولي سيستم سرچه يه جوري شده!پيدانمي كنه شايدم نيست!!!

ahrimaneahurai
چهارشنبه 17 آذر 1389, 10:40 صبح
تو خاصیت تکست قبل از حرف مورد نظرت یه & بذار
یه خط میاد زیر حرف که به عنوان shortkey محسوب میشه

mahboube
چهارشنبه 17 آذر 1389, 11:48 صبح
براي هدر هاي منو .مثلا منوي file,زير منوش باز شه.نمي شه اينطوري.اگه كيبورد فارس نباشه نمي فهمه.

hadi-z
چهارشنبه 17 آذر 1389, 13:14 عصر
خب میتونید به محض اینکه فرمتون باز شد با یک خط کد کیبرد رو فارسی کنید.

mahboube
چهارشنبه 17 آذر 1389, 14:00 عصر
اگه لطف كني دستورشو بزاري ممنون ميشم.
بعد يه سوال مساله اينجاش كه من ميخوام مثلا كاربر alt+1 بزنه منو بازشه.كه تااينجاشو بلدم ولي مي خوام همون موقع كه alt+1 رو نگه داشته مثلا يك رو بزنه يكي از گزينه ها اجرا شه.

hadi-z
چهارشنبه 17 آذر 1389, 14:30 عصر
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("fa-IR"));

hadi-z
چهارشنبه 17 آذر 1389, 14:32 عصر
ولي مي خوام همون موقع كه alt+1 رو نگه داشته مثلا يك رو بزنه يكي از گزينه ها اجرا شه.

داخل شرط alt+1 ، شرط يك رو هم چک کنید.

mahboube
چهارشنبه 17 آذر 1389, 14:40 عصر
من كدشو ميزارم.
اول alt+1 رو ميزنم منو باز ميشه،حالا براي 1 بعدي بايد چي بنويسم.


if (e.Alt)
{
switch (e.KeyCode)
{
case (Keys.D0):
{
menuitem1.ShowDropDown();
// اينجا بايد بگم منتظر كليد بعدي باش!
break;
}
}
}

بعد يه سوال اگه بخوام بگم منتظر دريافت يك كاراكتر شو و تا زماني كه دريافت نكردي نرو چي بايد بنويسم(يه چيزي تو مايه getch()، البتهconsol.readline نشد.

hadi-z
چهارشنبه 17 آذر 1389, 14:48 عصر
لازم نیست که منتظر باشه اگه این قطعه کد رو تو رویداد keydown مربوط به منوتون بنویسید ، هروقت 1 رو قشار بدید عمل میکنه.

mahboube
چهارشنبه 17 آذر 1389, 14:54 عصر
دست گلتون درد نكنه!!!براي يك دومي چيكار كنم؟؟!!!

hadi-z
چهارشنبه 17 آذر 1389, 15:06 عصر
خواهش میکنم

فکر کنم برای دومی باید یه متغییر بولین تعریف کنید که اگه true بود یعنی alt+1 زده شده
پس حالا چک کنه که یک دومی زده شده یا نه

mahboube
چهارشنبه 17 آذر 1389, 15:24 عصر
من ميخام اگه بشه بگم منتظر وارد كردن يك كاراكتر بشه.ولي نميدونم چطوري؟
بعد چون زير منو دارم كه خودش زير منو دارهاستفاده از flag يكم سخته!