Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава II Компоненты Delphi.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
238.59 Кб
Скачать

28

Глава II Компоненты delphi

Компоненты представляют собой элементы, из которых конструируется видимое изображение, создаваемое работающей программой. Правильнее думать о компонентах как о заранее приготовленных для вас фрагментах программы, которые можно вставлять, если в этом есть необходимость, в разрабатываемую программу.

Библиотеки компонентов для разных версий Delphi строятся по принципу расширения: в первой версии было около 70 компонентов, во второй – 115, в третьей – 150, в четвёртой – 170.

Страница STANDARD

На странице STANDARD палитры компонентов сосредоточены стандартные для Windows интерфейсные элементы.

Компонент MainMenu

(Main Menu) Главное меню программы. Компонент способен создавать и обслуживать сложные иерархические меню.

Компонент класса TMainMenu определяет главное меню формы. На форму можно поместить сколько угодно объектов этого класса, но отображаться в полосе меню в верхней части формы будет только тот, который указан в свойстве Menu формы.

После установки компонента на форму необходимо создать его пункты (это названия пунктов меню, которые располагаются в верхней строке; эти пункты меню вы можете видеть в любом приложении, обычно первый называется «Файл», второй – «Правка» и т.д.). Для этого следует дважды щелкнуть по компоненту левой кнопкой мыши либо нажать на нем правую кнопку и выбрать продолжение MenuDesigner в появившемся вспомогательном меню, либо, наконец, щелкнуть по кнопке в правой половине строки Items инспектора объектов. Каждый пункт главного меню может раскрываться в список подпунктов (это «выпадающее» меню, т.е. прямоугольник, который появляется после того как вы нажмете, например, на пункт «Файл») или содержать конечную команду. Для создания подпункта щелкните мышью по строке ниже пункта и введите первый подпункт. Продолжайте ввод, пока не будет создан весь список подпунктов (подменю или еще называют меню второго уровня), после чего щелкните по пустому прямоугольнику, справа от первого пункта, и введите название второго пункта. Честно говоря, данный процесс проще выполнить самому, чем описать.

В названии пунктов меню можно использовать символ «&» (амперсант или еще его называют коммерческое И) перед тем символом, который определит клавиши быстрого выбора данного пункта. Например, если вы посмотрите на главное меню приложения Microsoft Word, то вы увидите, что буква «Ф» подчеркнута – именно эта буква и служит символом быстрого выбора данного пункта меню. И если в этом приложении вы нажмете комбинацию клавиш Alt, то раскроется меню второго уровня пункта «Файл». Это сделано следующим образом: в свойстве Caption данного пункта главного меню перед буквой Ф стоит символ &, т.е. «&Файл». Если вы захотите вставить разделительную черту, отделяющую подпункты меню второго уровня, то назовите очередной элемент меню именем «-».

Для создания разветвленных меню, т.е. таких, у которых пункты вызывают новые списки-меню (обычно такие меню появляются справа от прямоугольника меню второго уровня), щелкните на подпункте меню и нажмите комбинацию клавиш Ctrl+"Стрелка Вправо". Или можно щелкнуть на данном подпункте меню правой кнопкой мыши и выбрать продолжение Create Submenu. Каждый элемент меню является объектом класса TMenuItem. Свойства этого класса описаны ниже. Термин «родительская опция» означает пункт меню, выбор которого приводит к раскрытию подменю, связанного с этим пунктом главного меню.

Имя свойства

Тип свойства

Описание

Break

TMenuBreak

Позволяет создать много колончатый список подменю (см.ниже)

Checked

Boolean

Если True, рядом с опцией появляется галочка.

Command

Word

Используется при разработке приложений, обращающихся непосредственно к API-функциям Windows.

Count

Integer

Содержит количество опций в подчиненном меню, связанном с данным элементом. Это свойство только для чтения и изменять его из программы нельзя.

Default

Boolean

Определяет, является ли данный пункт подменю выбранным по умолчанию.

GroupIndex

Byte

Определяет групповой индекс для зависимых опций (см. свойство RadioItem)

Items[Index:integer]

TMenuItem

Позволяет обратиться к любому пункту подчиненного подменю по его индексу.

MenuIndex

Integer

Определяет индекс пункта подменю в списке Items родительской опции.

RadioItem

Boolean

Определяет, зависит ли данный пункт меню от выбора других пунктов в той же группе GroupIndex. Только одна опция группы может иметь True в свойстве Cheсked. Рядом с такой опцией вместо галочки изображается круг.

ShortCut

TshortCut

Задает клавиши быстрого выбора данного пункта меню(подменю).

Тип TMenuBreak определен следующим образом:

Type TMenuBreak = (mbNone, mbBarBreak, mbBreak);

Свойство Break по умолчанию имеет значение mbNone. Два других возможных значения этого свойства используются для создания много колончатых списков подменю. Значение mbBarBreak заканчивает предыдущую колонку и начинает новую. Данный пункт меню будет открывать новую колонку, которая отделяется от предыдущей вертикальной чертой. Значение mbBreak также создает новую колонку, но не вставляет разделительную черту. Эти значения игнорируются в пунктах меню самого первого уровня. В окне Конструктора Меню много колончатое меню отображается как обычное.

Если в свойстве Default указано значение True, этот пункт выделяется цветом и выбирается двойным щелчком на мыши на родительской опции. Только один пункт подменю может быть умалчиваемым.

В отличие от других компонентов, строка Hint для пунктов меню задает только расширенное сообщение, которое отображается на панели статуса.

Для элемента меню определено единственное событие OnClick, которое возникает при щелчке на пункте меню или при нажатии Enter, если в этот момент данный пункт меню был выбран (подсвечен). Обработчик события становится доступен после двойного щелчка на пункте меню в окне Конструктора Меню.