Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 06. Меню і панелі інструментів.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
917.82 Кб
Скачать

77

Лекція 6. Створення меню і панелей інструментів План

6.1. Створення головного меню для застосунку

6.1.1. Розміщення меню

6.1.2. Призначення клавіш швидкого доступу (ShortcutKeys)

6.1.3. Створення обробників команд меню

6.2. Створення панелі інструментів

6.2.1. Стандартні кнопки панелі інструментів

6.2.2 Додавання власних кнопок

6.2.3. Спливаючі підказки

6.3. Меню Про програму (About). Виклик форми з меню

6.3.1. Вставка нової форми в проект

6.3.2. Використання стандартного вікна Про програму (About)

6.4. Обробка подій кнопок панелі інструментів і меню. Делегати.

6.5. Команди меню як прапорці

6.1. Створення головного меню для застосунку

6.1.1. Розміщення меню

Простір імен System.Windows.Forms містить класи для організації спадаючих головних меню (розташованих у верхній частині форми) і контекстних меню, що відкриваються по клацанню правої кнопки миші.

Клас ToolStrip є контейнером для створення структур меню, панелей інструментів і рядків станів.

Елемент управління MenuStrip - це контейнер для структур меню на формі. Цей елемент успадковується від класу ToolStrip. Система меню будується додаванням об'єктів ToolStripMenu до menuStrip.

Клас ToolStripMenuItem служить для побудови структур меню. Кожний об'єкт ToolStripMenuItem представляє окремий пункт в системі меню.

Для створення меню потрібно перетягнути елемент MenuStrip на форму. Він розміщується в невидимій частині форми.

Елемент MenuStrip дозволяє вводити текст команд меню безпосередньо в елементи меню або за допомогою вікна Властивостей, призначаючи властивості Text елемента меню потрібний текст.

Для генерації обробника події достатньо вибрати відповідний пункт меню, за допомогою двійного натискання згенерувати заготівку обробника і добавити в обробник потрібний код.

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

Створення меню і панелей інструментів та реалізацію їхніх обробників будемо розглядати на прикладі створення простого текстового редактора.

Приклад 6.1. Простий редактор текстів

Створимо форму NkEdit і додамо на неї текстове поле textBox1 з можливістю введення декількох рядків тексту. Можна використовувати також об'єкти класу RichTextBox, в яких можна зберігати файли більшого розміру.

Вставимо на форму з вікна ToolBox об'єкт MenuStrip1 – головне меню програми.

В рядку меню вставимо команди: Файл, Параметри, Допомога (рис. 6.1).

Рис. 6.1. Вікно редактора текстів

В пункт Файл додамо команди:

Новий

Відкрити...

Зберегти ...

Друкувати…

-----------------

Вихід

Для обробки команд Відкрити, Зберегти, Друкувати будемо використовувати стандартні модальні вікна діалогу (лекція 7).

Примітка:

Якщо при виборі команди викликається вікно діалогу, то після її назви ставлять крапки (…).

В меню Параметри додамо команди:

Панель інструментів - відобразити чи приховати панель інструментів

Шрифт – стандартний діалог вибору шрифту

В меню Допомога додамо команди:

Моя Довідка – виклик власної модальної форми діалогу.

Про програму - виклик стандартної форми Про програму (вікно About).