על מנת להפריד בין קבוצות שונות של פקודות בתפריט, נהוג להשתמש בקו מפריד כדי להוסיף קו מפריד יש לפעול בדרך דומה להוספת פריט רגיל, אך במקום כותרת (Caption) של התפריט יש לכתוב '-' (מקף).
למרות שלא ניתן להפעיל אירועים על קו מפריד, חובה לתת לו שם (Name). נהוג להוסיף את הקידומת sep או sp לפני שמו של קו מפריד (sep הוא קיצור של Separator - מפריד).
תמיד מופיע הצורך להוסיף פריט תפריט בין שני פריטים, או למחוק פריט כלשהו.
הוספת פריט:
כדי להוסיף פריט לפני פריט כלשהו, סמן את הפריט שלפניו אתה רוצה להוסיף, לחץ
על הכפתור ,Insert ונוספה שורה ריקה מעל לפריט שסומן,
בה אתה יכול להוסיף פריט חדש.
מחיקת פריט:
כדי למחוק פריט פשוט סמן אותו ולחץ על הכפתור ,Delete
והפריט נמחק.
חשוב תמיד לתת למשתמשים שלך יותר מדרך אחת לבצע כל פעולה, על מנת שכל משתמש יוכל לבחור בדרך המועדפת עליו. הדבר נכון גם בנוגע לתפריטים, במקום שהמשתמש כל פעם יאלץ לבחור בפקודה מהתפריט, אפשר לו לבצע את אותה פקודה על ידי קיצורי מקשים.
קיצורי המקשים יופיעו לצד הפקודה בתפריט והם אומרים כי לחיצה
על קיצור המקשים, למשל Ctrl+C (לחיצה על המקש Ctrl
והמקש C ביחד), זהה לבחירת פקודת התפריט, למשל Copy
מהתפריט .Edit על מנת להוסיף קיצורי מקשים לפריט
בתפריט, יש:
.1 לפתוח את עורך התפריט (Menu Editor).
.2 לסמן את פריט התפריט שברצונך ליצור לו קיצור מקשים.
.3 לבחור בתיבת הרשימה ,Shortcut באחד מקיצורי הדרך.
.4 שים לב כי מייד נוסף לצד הפריט גם קיצור הדרך.
.5 הוסף קיצורי דרך לפריטים נוספים כרצונך.
.6 כשתסיים להוסיף את קיצורי הדרך לחץ על הכפתור .Ok
.7 קיצורי המקשים נוספו, וניתן לראותם גם בתפריט בעורך הטפסים (העורך הויזואלי).
הערה: ויזואל בייסיק, מציעה לך לבחור קיצורי דרך מרשימה מוכנה, ולא נותנת לך לבחור קיצורי דרך כרצונך. הסיבה לכך היא למנוע ממך להשתמש בטעות בקיצורי הדרך המובנים של חלונות, כמו Alt+F4 המשמש לסגירת חלון.
כמו כן, לא ניתן להוסיף את אותו קיצור דרך לשני פריטים שונים. אם תנהג כך, הדבר יוביל להודעת שגיאה כאשר תבחר בכפתור Ok בעורך התפריט.
לא תמיד כל הפריטים בתפריט צריכים להיות זמינים. למשל הפקודה
Copy(העתק) בתפריט Edit
(עריכה), צריכה להיות זמינה רק כאשר ישנה אפשרות להעתיק משהו. אם תשאיר את הפריט
במצבו הרגיל, בסיטואציה כזו, המשתמש יוכל לחשוב שכן ניתן להעתיק כעת, והדבר עלול
להביא לאחד מן השניים: להודעת שגיאה (והפסקת פעולת התוכנית) או לייאושו של המשתמש.
לכן רצוי למצוא דרך להגיד למשתמש: תראה, הפקודה הזו לא זמינה עכשיו.
ישנן שתי דרכים לעשות זאת:
א. הסתרת פריטים מתפריט
להסתיר את הפריט בתפריט, דבר זה נעשה באופן הבא:
.1 פתח את עורך התפריט (Menu Editor).
.2 בחר בפריט שברצונך להסתירו.
.3 בטל את סימון ה v - בתיבת הסימון .Visible
.4 לחץ על הכפתור .Ok
.5 כעת הפריט מוסתר, וכאשר תריץ את התוכנית המשתמש לא יראה אותו.
ישנה כמוכן אפשרות להסתיר פריטים ולהציגם מחדש בזמן ריצה על ידי קוד.
כדי להסתיר פריט יש להשתמש בקוד מהצורה הבאה:
קוד זה יגרום לפריט ששמו mnuEditCopy להיות מוסתר כדי להציג פריט זה מחדש, יש להשתמש בקוד בצורה הבאה:
ב. עמעום פריטים בתפריט
הסתרת פריטים מתפריט, בזמן שהם אינם זמינים, לא תמיד כל כך טובה, מהסיבה שהמשתמש עלול
שלא לדעת שקיימת כזו פקודה בתפריט, הואיל והוא לא ראה אותה קודם.
דרך טובה להגיד למשתמש, שישנה כזו פקודה, אך כרגע היא אינה זמינה, היא עמעום פריט מתפריט.
פריט מעומעם יופיע (לרוב) באותיות אפורות המסמנות כי הוא לא זמין כעת.
דוגמא לפריט מעומעם ניתן לראות בתמונה הבאה:
כדי לעמעם פריט בתפריט יש לפעול בשלבים הבאים:
.1 פתח את עורך התפריט (Menu Editor).
.2 בחר בפריט שברצונך לעמעמו.
.3 בטל את סימון ה v - בתיבת הסימון .Enabled
.4 לחץ על הכפתור .Ok
.5 כעת הפריט מעומעם.
ישנה כמוכן אפשרות לעמעמם פריטים ולאפשרם מחדש בזמן ריצה על ידי קוד כדי לעמעמם פריט השתמש בקוד מהצורה הבאה:
כדי לאפשר פריט זה מחדש, יש להשתמש בקוד בצורה הבאה:
גם בתפריטים אתה יכול ליצור בחירה בין אפשרויות שונות, כמו בשימוש
עם כפתורי אפשרות, או עם תיבת סימון, ניתן לעשות זאת על ידי סימון פריט מתפריט
ב-.v
כדי לסמן פריט מתפריט ב-v יש לפעול בשלבים הבאים:
.1 פתח את עורך התפריט (Menu Editor).
.2 בחר בפריט שברצונך לסמנו.
.3 סמן v בתיבת הסימון .Checked
.4 לחץ על הכפתור .Ok
.5 כעת הפריט הנבחר מסומן.
כמובן ניתן גם לסמן ולשנות סימון של פריט על ידי קוד כדי לסמן פריט ב v- השתמש בקוד מהצורה הבאה:
כדי לבטל את הסימון, יש להשתמש בקוד בצורה הבאה:
אם ברצונך מסיבות כלשהן לשנות כותרתו של פריט כלשהו בתפריט בזמן ריצת התוכנית, למשל כאשר המשתמש בוחר בפריט ,Undo אז כותרתו של פריט זה תשתנה ל .Redo- דבר זה יכול להעשות על ידי תכונת ה Caption- (כותרת) של כל פריט בתפריט.
למשל, כדי לשנות את כותרתו של הפריט mnuEditUndo מ- "Undo" ל-"Redo" יש להשתמש בקוד הבא: