Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 2 семестр.doc
Скачиваний:
42
Добавлен:
27.05.2015
Размер:
777.73 Кб
Скачать

6.Главное и контекстное меню, панели инструментов

Меню представляет собой список объединенных по функциональному признаку пунктов, каждый из которых обозначает команду или вложенное меню (подменю).

6.1. Класс tMenuItem

Класс TMenuItem используется для представления пунктов главного и контекстных меню. Основные свойства пункта меню:

Bitmap типа TBitmap – определяет пиктограмму, размещаемую слева от заголовка пункта меню;

Break типа TMenuBreak – задает разделение меню на колонки и принимает значения:

mhNone – меню не разделяется (по умолчанию);

mbBreak – пункты меню, начиная с текущего, образуют новую колонку;

mbBreakBar – пункты меню, начиная с текущего, образуют новую колонку, которая отделена линией;

Cарtiоn типа String – содержит строку текста, отображаемую в заголовке пункта меню. Если в качестве заголовка указать символ “-“, то на месте соответствующего пункта меню отображается разделительная линия. Если перед некоторым символом текста поместить символ &, то задается клавиша быстрого перехода (акселератор). Если клавиша-акселератор задана для элемента меню, то при нажатии на комбинацию Аlt+акселератор откроется соответствующее выпадающее меню;

Checked типа Bооlеаn – определяет выделение пункта специальной отметкой;

RadioItem типа Boolean – определяет вид отметки, появляющейся в заголовке пункта. Если свойству установлено значение False (по умолчанию), то отметка имеет в вид <􀀹>, иначе – <•>;

AutoCheck типа Boolean – определяет автоматическое изменение значения свойства Checked на противоположное при выборе пункта меню;

Count типа Integer – задает количество подпунктов в данном пункте меню. Если пункт не содержит подпунктов, то свойство Count равно нулю;

Enabled типа Bооlеаn – определяет активность пункта. Если свойству Enabled установлено значение Fаlsе, то пункт меню неактивен;

Items типа TMenuItems – массив подпунктов текущего пункта меню. Каждому подпункту соответствует позиция в массиве: Items[0], Items[1] и т.д.;

ShortCut типа TSortCut – определяет комбинацию клавиш для активизации пункта меню. Обозначение комбинаций клавиш, установленных через свойство ShortCut, указывается справа от заголовка элемента меню. Комбинация клавиш задается при конструировании через Инспектор объектов выбором нужной комбинации из предлагаемого списка. Кроме того, назначить комбинации клавиш можно с помощью функции ShortCut (Key: Word; Shift: TShiftState): TShortCut. Параметр Shift определяет управляющую клавишу, удерживаемую при нажатии алфавитно-цифровой клавиши, на которую указывает параметр Kеу.

Пример. В процессе выполнения программы для пункта меню mnuTest задать комбинацию клавиш <Alt>+<T> можно следующим образом:

mnuTest.ShortCut:= ShortCut(Word('Т'), [ssAlt]);

Visible типа Boolean – определяет видимость пункта на экране. По умолчанию Visible равно True и пункт виден.

OnClick является основным событием, связанным с пунктом меню. В приложении для генерации события OnClick или для имитации выбора пункта меню можно использовать метод Click.

Пример имитации выбора пункта меню:

procedure TForm1.ButtonlClick(Sender: TObject);

begin

mnuLockItem.Click;

end;