- •Содержание
- •1 Теоретическая часть 5
- •2 Практическая часть 27
- •Введение
- •1 Теоретическая часть
- •Обзор существующих программных продуктов
- •1.1.1 Обзор windows commander 5.11
- •1.1.2 Обзор far manager 1.70
- •1.2 Описание компонент. Обоснование их выбора
- •1.2.1 Компонент tform
- •1.2.2 Компонент tlabel
- •1.2.3 Компонент tmainmenu
- •1.2.4 Компонент tstatusbar
- •1.2.5 Компонент tbutton
- •1.2.6 Компонент taboutbox
- •1.2.7 Компонент tdrivecombobox
- •1.2.8 Компонент tlistview
- •1.2.9 Компонент timagelist
- •2 Практическая часть
- •2.1 Постановка задачи
- •2.2 Алгоритм реализации проекта
- •2.3 Инструкция для пользователя
- •Заключение
- •Список использованной литературы
- •Приложение
1.2.2 Компонент tlabel
Метка используется как надпись на форме или как область вывода информации для чтения.
Таблица 3
Свойства, события и методы компонента TLabel
Свойства |
Описание |
Align |
Определяет расположение метки на форме |
Alignment |
Определяет выравнивание текста внутри метки |
Caption |
Содержит текст, отображаемый на метки |
Color |
Определяет цвет метки |
Constraints |
Ограничения высоты и ширины метки |
Cursor |
Определяет вид курсора мыши на метке |
Свойства |
Описание |
Font |
Задаёт тип и вид шрифта текста на метке |
Height |
Высота метки |
Name |
Содержит имя компонента |
Top |
Определяет расположение метки от левого края формы в пикселях |
Transparent |
Определяет, будет ли фон компонента прозрачным |
Visible |
Определяет видимость метки |
Width |
Задаёт ширину метки |
Методы |
Описание |
Procedure SetBounds |
Используется для изменения всех свойств границы |
Procedure SetFocus |
Помещает метку в фокус ввода |
constructor Create |
Используется для создания метки |
События |
Условия генерации |
OnClick |
Генерируется при щелчке мыши по метке |
OnDblClick |
Генерируется при двойном щелчке мыши по метке |
OnMouseEnter |
Генерируется при перемещении указателя мыши над меткой |
OnMouseLeave |
Генерируется при перемещении указателя мыши из метки |
Данный компонент используется для вывода текущего пути к директории, и показа каких-либо пояснительных текстов.
1.2.3 Компонент tmainmenu
Компонент TMainMenu предназначен для добавления к программе главного меню, без которого не обходится практически ни одно из приложений Windows.
Чтобы добавить к разрабатываемой программе меню, надо выбрать на панели компонентов Standard (Стандартные) компонент TMainMenu и поместить его на форме в произвольном месте. Свойства и события данного компонента описаны в таблице 4.
Компонент TMainMenu – невизуальный, в отличие от визуальных компонентов TEdit и TLabel, в точности соответствующих своему внешнему виду в работающей программе. Это означает, что хотя он виден на форме как небольшой квадрат, в окне созданной программы в таком виде компонент не появится. Представление его на форме в миниатюрном виде просто указывает на наличие в программе объекта, ответственного за меню. Меню создается с помощью специального редактора. Редактор меню вызывается двойным щелчком на объекте MainMenu1. Первоначально меню пустое. В Инспекторе объектов надо открыть категорию Localizable (Настраиваемые) и в свойстве Caption (Заголовок) ввести название первого пункта, а затем нажать клавишу Enter. Редактор меню переключится обратно в проектируемое меню, где уже появится первый пункт меню.
Таблица 4
Свойства и методы компонента TMainMenu
Свойство |
Назначение |
AutoHotkeys: TMenu.Item.AutoFlag |
Если значение maAutomatic или maParent, то Delphi автоматически проверяет и при необходимости корректирует клавиши быстрого вызова подменю, связанного с данным пунктом меню, чтобы обеспечить их уникальность. Если значение maManual, корректировка клавиш быстрого вызова осуществляется программой с помощью метода RethinHotkeys |
AutoLineReduction: TMenu.Item.AutoFlag |
Если значение maAutomatic или maParent, то Delphi будет автоматически проверять и при необходимости корректировать пункты подменю, связанного с данным пунктом меню, чтобы оно не содержало двух разделителей подряд. Если значение maManual, то корректировка пунктов меню должна осуществляться программой с помощью метода RethinkLines |
Items[Index:Integer]:TMenuItem
|
Обращение к любому пункту подменю по его индексу |
Событие |
Описание |
OnAdvancedDrawItem: TAdvancedDrawItemEvent |
Возникает при необходимости прорисовки меню |
OnClick: TNotifyEvent |
Возникает при щелчке мышью на пункте меню |
OnDrawItem:TMenuDrawItemEvent; |
Возникает при необходимости прорисовки меню |
Методы |
Описание |
Procedure Add |
Добавляет один или несколько пунктов меню |
Procedure Clear |
Удаляет все пункты подменю из списка свойства Items |
Procedure Delete |
Удаляет пункт с индексом Index подменю из списка свойств Items |
Свойство |
Назначение |
Function GetImageList |
Возвращает ссылку на хранилище изображений |
TCustomImageList |
Свойство ImageIndex определяет конкретное изображение для данного пункта для данного пункта |
Function GetParentMenu: TMenu |
Возвращает ссылку на главное меню, в которое входит данный пункт |
Function IndexOf: Integer |
Возвращает позицию пункта Item |
Procedure InitiateAction |
Инициирует связанное с пунктом действие |
Procedure Insert |
Вставляет пункт Item в позицию Index |
Компонент TMainMenu рационально использовать в разрабатываемой программе для создания главного меню, состоящего из нескольких пунктов.