Цель работы
Освоение приемов создания и использования в Windows-приложениях строкового меню.
Справочная информация
Меню – это элемент пользовательского интерфейса Windows- приложения, с помощью которого функции программы представляются в четком и удобном для пользователя виде. Он ничем не отличается от других элементов, находящихся на форме, однако на панели стандартных элементов интерфейса его нет. Для создания меню используется специальное средство – редактор меню.
Обычно меню состоит из одного или нескольких пунктов (заголовков верхнего уровня), содержащих одну или несколько команд. Каждый заголовок и каждая команда меню представляют собой отдельные элементы со своими наборами свойств и событием Click. Самые важные свойства:
· Caption определяет текст, отображаемый в меню. Символ & в названии команды
задаёт клавишу ускоренного вызова.
· Checked помещает(или удаляет) маркер галочку рядом с командой.
· Enabled позволяет заблокировать ненужную команду меню.
|
|
· Visible позволяет скрыть ненужную команду меню.
· Name определяет имя команды меню.
· Shortcut определяет альтернативный способ вызова команды с клавиатуры.
Элементы меню не обладают никакими методами.
При проектировании меню рекомендуется создавать их по образцу стандартных Windows- приложений, т. е. меню File всегда расположено в левом краю строки меню, а Help – в правом.
Панели инструментов – это полезное дополнение к меню. Они ускоряют вызов команд. При проектировании панелей инструментов также следует придерживаться стандартных решений. Структуру панелей инструментов, как и структуру меню, можно заимствовать из других приложений.
Задание
1. Загрузите программу Visual Basic. Задайте следующие значения свойств формы:
Name – frmMenu
Caption – “Текстовый редактор”
2. Запустите редактор меню командой Tools – Menu Editor или сочетанием клавиш Ctrl+E.
3. Создайте пункт меню Файл. Для этого в открывшемся окне редактора меню в поле Caption введите строку Фай&л, а в поле Name – строку mnuFile.
Щелчком мыши по кнопке Next перейдите к редактированию следующего элемента меню. Им является команда Выход, находящаяся в пункте Файл. Нажмите кнопку со стрелкой вправо, чтобы создать отступ нужного размера. Задайте свойству Caption значение В&ыход, а свойству Name – значение mnuFileExit.
4. Создайте пункт меню Правка. Задайте следующие значения свойств элементов меню
Элемент | Свойства | |
Caption | Name | |
пункт Правка | &Правка | mnuEdit |
команда Вырезать | &Вырезать | mnuEditCut |
команда Копировать | &Копировать | mnuEditCopy |
команда Вставить | Вст&авить | mnuEditPaste |
5. Закройте окно редактора меню. Проверьте пункты подменю, щёлкая на пунктах главного меню и наблюдая за появлением ниспадающих меню.
|
|
6. Разместите на форме объект текстовое поле. Организуйте в нем ввод многострочного текста и возможность его просмотра. Свойству Name задайте значение txtEditBox.
7. Запрограммируйте команду Вырезать пункта меню Правка. Для этого включите в процедуру mnuEditCut_Click() следующие строки:
Clipboard.Clear ‘удаляет содержимое буфера обмена
Clipboard.SetText txtEditBox.Text ‘копирует выделенный текст в буфер
txtEditBox.Text = " " ‘удаляет выделенный текст в документе
8. Запрограммируйте остальные команда пункты меню Правка и команду Выход пункта меню Файлы.
Для вставки текста из буфера в текстовое поле используется команда:
txtEditBox.Text = Clipboard.GetText
9. Создайте пункт меню Help, при обращении к которому должно выводиться диалоговое окно с необходимой информацией.
10. Доработайте программу таким образом, чтобы команда Выход пункта меню Файлы была заблокирована до тех пор, пока не будет произведено любое редактирование текста.