Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛАБА_Меню. Стандартные диалоговые окна

.doc
Скачиваний:
4
Добавлен:
01.04.2016
Размер:
32.26 Кб
Скачать

Лабораторная работа № 29

Меню. Стандартные диалоговые окна

Большинство приложений Windows имеет главное меню, содержащее перечень допустимых операций. С каждым пунктом главного меню может быть связано выпадающее подменю или некоторая процедура, выполняющаяся при его выборе. В Delphi для создания меню используется невизуальный компонент MainMenu (закладка Standard). Для создания меню на этапе конструирования формы используется конструктор меню, вызываемый двойным щелчком мыши на компоненте MainMenu.

Компонент TMainMenu имеет свойство Items[Index:integer]:TMenuItem, содержащее элементы меню.

Каждый элемент меню – компонент класса TMenuItem. Элемент меню может представлять собой подменю, или команду, или разделительную линию. Свойство Items[Index:integer]:TMenuItem у элемента содержит пункты этого подменю. Если это свойство не содержит ни одного пункта, то элемент меню является либо командой, либо линией (если свойство Caption равно “-“). Количество элементов подменю задается свойством Count. Элемент меню имеет свойства.

Bitmap:TBitmap - картинка, связанная с пунктом меню;

Caption: Stringтекст пункта меню, если перед каким-либо символом текста поместить символ &, то таким образом задается клавиша быстрого выбора пункта. В главном меню пункты, имеющие клавишу быстрого выбора выбираются при нажатии ALT+клавиша.

Checked: Boolean – если свойство имеет значение True, то элемент помечается галочкой.

Enabled: Boolean – активность элемента. Неактивные пункты выделяются тусклым цветом.

ShortCut: TShortCut - задает комбинацию для быстрого выбора пункта меню.

Событие по умолчанию для пункта меню – OnClick, возникающее при его выборе.

Аналогично главному меню можно создать контекстное меню TPopupMenu. Контекстное меню связывается с любым оконным элементом управления с помощью свойства PopupMenu этого элемента.

Библиотека визуальных компонентов Delphi обеспечивает доступ к стандартным диалоговым окнам для открытия и сохранения файла, выбора шрифта, цвета, принтера. Диалоговые окна –невизуальные компоненты. Диалоговое окно вызывается в модальном режиме методом Execute:Boolean. Метод возвращает значение True, если была нажата кнопка «Открыть», и False – если нажата «Отмена».

Для выбора имени открываемого и закрываемого файла используются компоненты OpenDialog и SaveDialog (закладка Dialogs). Их свойства

DefaultExt: String – расширение по умолчанию.

FileName: string – содержит имя выбранного файла

Files: TString – список имен выделенных файлов

Filter:string- шаблоны имен файлов. Строка может содержать несколько фильтров, разделенных вертикальными линиями | . Один фильтр состоит из двух частей - описания фильтра и самого фильтра, разделенных |. Например

‘Модули Delphi | .pas| Текстовые документы | *.txt;*.doc’

InitialDir: string – определяет папку, содержимое которой появляется при открытии диалогового окна. Если свойство не задано, то открывается текущая папка или та папка, которая была открыта при последнем обращении пользователя к диалоговому окну.

Для выбора шрифта используется компонент FontDailog. Свойство Font содержит выбранные характеристики шрифта.

Задание Напишите программу для просмотра и редактирования текстовых файлов. Программа должна содержать в меню пункты Открыть, Закрыть, Выход, действия с буфером обмена, выбор шрифта для просмотра.

1