Компоненти – меню

Delphi , Компоненти та класи , Меню

MainMenu– головне меню.PopupMenu– спливаюче меню. Це невізуальні компоненти

MainMenu– головне меню.

Основна властивість компонента -Items. Його заповнення здійснюється за допомогою Конструктора меню, що викликається подвійним клацанням на компонентіMainMenu.

Кожен елемент властивостіItemsє об'єктом типуTMenuItem, який має свої властивості, методи, події:

Caption– напис розділу, якщо в якостіCaptionвставити символ «-», то меню з'явиться роздільник (-----------).

Name– ім'я об'єкта, відповідного розділу меню (замість N 6 краще ставити осмислені імена: Mfile, Mopen, Msave тощо.

ShotCut– визначає клавіші швидкого доступу до розділу меню

Default– визначає, чи є цей розділ розділом за умовчанням свого підменю, тобто розділом, що виконується при подвійному натисканні користувача на батьківському розділі; підменю може містити лише один розділ за замовчуванням, який виділяється жирним шрифтом.

Checked– встановлене вtrueвказує, що в розділі меню відображатиметься маркер прапорця, який показує, що цей розділ вибраний.

RadioItem– при установці в true визначає, що цей розділ повинен працювати в режимі радіокнопки спільно з іншими розділами, що мають те саме значення властивостіGroupIndex. За замовчуванням значенняGroupIndexдорівнює 0, але його можна задати більшим за нуль. Якщо для розділів, що мають однакове значенняGroupIndex ,для одного з розділів встановитиCheckedуtrue, то в інших розділахCheckedавтоматично скинеться в false.

Для кожного розділу можуть бути встановленічас проектування або програмно під час виконання властивостіEnabled(доступний) таVisible(видимий). ЯкщоEnabled =falseрозділ відображатиметься сірим написом. Ці властивості використовуються для зміни складу доступних користувачеві розділів в залежності від роботи програми.

Головні меню вторинних форм можуть поєднуватися з меню головної форми, якщо у додатках з декількома формами та головна та допоміжна форми мають свої головні меню.

(У MDI додатках меню дочірніх форм завжди поєднуються з меню родичкою форми.)

Наявність або відсутність об'єднання визначається властивістюAutoMergeкомпонентів TmainMenu. Для головної формиAutoMergeмає залишатися false, а в кожній вторинній формі – true.

Спосіб об'єднання меню визначається властивістю розділівGroupIndex. Розділам треба задати незменшувані номери властивостейGroupIndex. Тоді, якщо розділи вбудованого меню мають значенняGroupIndex, як і якісь розділи меню основної форми, ці розділи замінюють відповідні розділи основного меню. В іншому випадку, розділи допоміжного меню вбудовуються між елементами основного меню.

Тоді, коли активізується друга форма, у першій з'являється меню зі структурою:

PopupMenu– спливаюче меню

Контекстне меню прив'язане до конкретних компонентів. Воно спливає, якщо під час, коли даний компонент у фокусі, користувач клацне правою кнопкою миші. Зазвичай у контекстне меню включають команди головного меню, які в першу чергу можуть знадобитися при роботі з цим компонентом. У програмі може бути кілька контекстних меню. Віконні компоненти: панелі, вікна редагування тощо. мають властивістьPopupMenu,зяким буде пов'язаний цей компонент.

СтаттяКомпоненти – меню розділу Компоненти та Класи Меню може бути корисним для розробників на Delphi та FreePascal.

Коментарі та питання