Другие управляющие элементы

1. Изображение


Изображение – элемент Image панели Additional – обеспечивает средства для рисования и вывода изображений.



Свойство Описание
Canvas Обеспечивает поверхность для рисования. Доступно во время работы приложения.
Transparent Если свойство имеет значение true, фон изображения становится прозрачным.

1.1. Холст

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

Свойство Описание
Font Шрифт для вывода текста.
Pen Карандаш. С помощью карандаша рисуются линии и границы фигур.
Brush Кисть. С помощью кисти заполняются фигуры и фон.
PenPos Позиция для рисования карандашом. Установка значения в это свойство эквивалентно вызову метод MoveTo.


Метод Описание
Arc Рисует дугу.
Ellipse Рисует эллипс.
LineTo Рисует линию от текущей позиции карандаша в заданную точку. Текущая позиция карандаша также перемещается в заданную точку.
MoveTo Перемещает позицию карандаша в заданную точку без рисования.
Rectangle Рисует прямоугольник.
RoundRect Рисует прямоугольник со скруглёнными углами.
TextOut Выводит строку.

1.1.1. Карандаш

Карандаш используется для рисования линий.

Свойство Описание
Color Цвет линии.
Style Стиль линии. Может принимать одно из следующих значений: psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear.
Width Толщина линии.

1.1.2. Кисть

Кисть используется для заполнения фигур.

Свойство Описание
Color Цвет кисти.
Style Стиль кисти. Может принимать одно из следующих значений: bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross.

2. Главное меню


Главное меню – элемент TMainMenu панели Standard – обеспечивает средства для создания главного меню формы. Элемент TMainMenu можно располагать в любом месте формы – главное меню в любом случае выводится под заголовком формы. Двойной щелчок мыши по элементу TMainMenu открывает окно редактирования меню. Каждый пункт меню может иметь подменю, которое будет открывать при щелчке мышью по родительскому пункту меню.

2.1. Свойства и события пункта меню

Свойство Описание
Break Определяет, что данный пункт меню начинает новую колонку меню – таким способом длинные меню можно разбить на несколько колонок.
Caption Текст пункта меню. Символ &, поставленной перед какой-либо буквой текста, определяет клавишу, с помощью которой можно выбрать данный пункт меню.
Checked Если свойство имеет значение true, пункт меню помечается галочкой.
Default Определяет, что данный пункт меню выбирается при двойном щелчке мышью по родительскому пункту меню.
ShortCut Задаёт сочетание клавиш для выбора пункта меню.


Событие Описание
OnClick Нажатие мышью на пункт меню.

3. Диалоги открытия и сохранения


 

Диалоги открытия и сохранения – элементы TOpenDialog и TSaveDialog панели Dialogs – обеспечивают работу с диалогами открытия и сохранения, которые позволяют выбрать файл для чтения или записи данных. Элемент диалог может быть расположен в любом месте формы – значок элемента не отображается на форме, а сам диалог открывается только при выполнении метода Execute. Этот метод открывает диалог и возвращает значение true, если пользователь выбирает файл и нажимает кнопку «Открыть» или «Сохранить». В противном случае метод возвращает значение false.



Свойство Описание
DefaultExt Задаёт расширение файла по умолчанию. Это расширение будет автоматически добавлено к имени файла, если оно не содержит расширения или содержит незарегистрированное расширение.
FileName Полный путь к последнему выбранному файлу.
Filter Задаёт маски файлов, доступные в диалоге.
FilterIndex Индекс маски файлов, которая применяется по умолчанию.
InitialDir Директория, которая показывается при открытии диалога. Обычно удобно, чтобы это была та директория, из которой запущена программа. Устанавливать это значение при разработке нецелесообразно – файл программы может быть перенесён, и тогда будет открываться неправильная директория. С другой стороны, если это свойство не задано, открывается последняя выбранная директория. Программно в это свойство можно установить имя директории, из которой запущено приложение.
Title Заголовок окна диалога.
Options Опции, определяющие поведение диалога. Описание см. ниже.
Options.ofReadOnly По умолчанию устанавливает свойство файла «Только чтение».
Options.ofOverwritePrompt Диалог выдаёт предупреждение, если выбран уже существующий файл.
Options.ofHideReadOnly Скрывает кнопку-флажок «Только чтение».
Options.ofNoChangeDir После закрытия диалога текущей становится директория, которая была текущей до открытия диалога.
Options.ofHowHelp Добавляет на диалог кнопку «Справка».
Options.ofNoValidate Позволяет выбрать имя файла с некорректными символами.
Options.ofAllowMultiSelect Позволяет выбрать несколько файлов.
Options.ofPathMustExist Генерирует сообщение, если пользователь пытается выбрать файл с несуществующей директорией в имени.
Options.ofFileMustExist Генерирует сообщение, если пользователь пытается выбрать несуществующий файл (эта опция применима только к диалогу открытия).
Options.ofCreatePrompt Выдаёт предупреждение, если пользователь пытается выбрать несуществующий файл, предлагая создать файл с таким именем (эта опция применима только к диалогу открытия).
Options.ofNoReadOnlyReturn Выдаёт сообщение об ошибке, если пользователь пытается выбрать файл, предназначенный только для чтения.
Options.ofForceShowHidden Показывает скрытые файлы.

Для диалога открытия имеет смысл установить значение true в свойстве ofFileMustExists, для диалога сохранения – в свойстве ofOverwritePrompt. Остальные опции можно оставить без изменения.

Двойной щелчок по значению свойства Filter открывает окно редактирования фильтров:

4. Список


Список – элемент TListBox панели Standard позволяет хранить список элементов, выделять их, добавлять и удалять.



Свойство Описание
Columns Количество видимых столбцов.
Count Количество элементов списка.
ExtendedSelect Позволяет выделять несколько подряд идущих элементов. Если это свойство имеет значение true, выделение осуществляется щелчком мыши при нажатых клавишах Ctrl и Shift. В противном случае, выделение и снятие выделения осуществляется щелчком мыши. Изменение этого свойства оказывает влияние на управляющий элемент, только если значение свойства MultiSelect равно true.
ItemIndex Возвращает номер выделенного элемента списка. Номера начинаются с 0. Если нет выделенных элементов, значение свойства равно -1.
Items Элементы списка.
MultiSelect Определяет, что пользователь может выделить несколько элементов списка.
Selected[i] Проверяет, что i-ый элемент списка выбран.
Sorted Определяет, что элементы списка сортируются в алфавитном порядке.


Метод Описание
Clear Удаление всех элементов списка.
DeleteSelected Удаление выделенного элемента списка.

Свойство Items элемента TListBox представляет собой объект класса TStrings, который содержит элементы списка. К этому объекту применимы следующие методы.

Метод Описание
Add Добавление элемента в конец списка.
Clear Удаление всех элементов списка.
Delete Удаление из списка элемента с заданным номером.
IndexOf Номер первого вхождения в список заданной строки.
Insert Вставка элемента в указанную позицию.
LoadFromFile Заполнение списка строками, содержащимися в указанном файле. Предварительно список очищается.
SaveToFile Сохранение элементов списка в указанный файл.

5. Выпадающее меню


Выпадающее меню – элемент TPopupMenu панели Standard – обеспечивает средства для создания контекстного меню, вызываемого обычно правой кнопкой мыши. Элемент TPopupMenu можно располагать в любом месте формы – выпадающее меню появляется при щелчке правой кнопкой мыши по элементу, с которым связано выпадающее меню. Двойной щелчок мыши по элементу TPopupMenu открывает окно редактирования меню.

Свойство Описание
AutoPopup Определяет, что меню автоматически отображается при нажатии правой кнопкой мыши по элементу, с которым связано меню. В противном случае необходимо отображать меню с помощью метода Popup.
MenuAnimation Определяет способ прорисовки меню.


Событие Описание
OnPopup Событие OnPopup наступает непосредственно перед появлением выпадающего меню.

Пункты выпадающего меню имеют те же свойства и события, что и пункты главного меню.

6. Дерево

Дерево – элемент TTreeView панели Win32 – позволяет хранить набор элементов, организованных в виде дерева, добавлять и удалять элементы, сворачивать и разворачивать ветви дерева.

Свойство Описание
AutoExpand Если это свойство имеет значение true, то ветви дерева, идущие от выделенной вершины, автоматически разворачиваются, а остальные – сворачиваются.
HotTrack Если это свойство имеет значение true, вершины дерева выделяются, когда на них наводится курсор мыши.
Images Позволяет задавать список изображений, которые будут соответствовать вершинам дерева.
Items Вершины дерева.
MultiSelect Определяет, что пользователь может выделить несколько вершин дерева.
MultiSelectStyle Определяет способ выделения нескольких вершин дерева.
RightClickSelect Если это свойство имеет значение true, то пользователь может выделять вершины дерева как левой, так и правой кнопкой мыши.
Selected Возвращает выделенную вершину дерева.
SelectionCount Возвращает число выделенных вершин дерева.
Selections[i] Возвращает i-ую выделенную вершину.
ShowButton Определяет, будут ли вершины дерева иметь кнопки со знаком + или –, с помощью которых можно сворачивать и разворачивать ветви дерева.
ShowLines Определяет, будет ли дерево иметь линии, соединяющие родительские и подчинённые вершины дерева.
ShowRoot Определяет, будет ли дерево иметь единственную корневую вершину.
SortType Определяет способ сортировки вершин дерева.


Событие Описание
OnAddition Добавление вершины дерева.
OnCollapsed Событие OnCollapsed происходит сразу после сворачивания ветви дерева.
OnCollapsing Событие OnCollapsing происходит непосредственно перед сворачиванием ветви дерева.
OnDeletion Удаление вершины дерева.
OnEdited Событие OnEdited происходит после редактирования пользователем текста вершины дерева.
OnEditing Событие OnEditing происходит, когда пользователь начинает редактировать текст вершины дерева.
OnExpanded Событие OnExpended происходит сразу после разворачивания ветви дерева.
OnExpanding Событие OnExpending происходит непосредственно перед разворачиванием ветви дерева.


Метод Описание
AlphaSort Сортировка вершин дерева.
ClearSelection Снятие выделения с вершин дерева.
FindNextToSelect Находит следующую выделенную вершину.
FullCollapse Сворачивание дерева.
FullExpand Разворачивание дерева.
LoadFromFile Загружает дерево из файла.
SaveToFile Сохраняет дерево в файл.
Select Выделяет одну или несколько вершин дерева.

Свойство Items элемента TTreeView представляет собой объект класса TTreeNodes, который содержит вершины дерева. Этот объект имеет следующие свойства и методы.

Свойство Описание
Count Количество вершин дерева.
Item[i] Возвращает i-ую вершину дерева.


Метод Описание
Add Добавление вершины, родственной заданной.
AddChild Добавление подвершины к указанной вершине.
AddChildFirst Добавление подвершины к указанной вершине. Новая вершина становится первой.
AddFirst Добавление вершины, родственной заданной. Новая вершина становится первой.
Clear Удаление всех вершин дерева.
Delete Удаление указанной вершины.
GetFirstNode Первая вершина дерева.
Insert Добавление вершины, родственной заданной, перед заданной вершиной.

Ряд методов, например, Selected или GetFirstNode, возвращает объект класса TTreeNode, который содержит информацию об одной вершине дерева. Этот объект имеет следующие свойства и методы.

Свойство Описание
AbsoluteIndex Индекс вершины в дереве.
Count Количество подвершин некоторой вершины.
Expanded Определяет, что поддерево вершины развёрнуто.
HasChildren Определяет, что вершина имеет подвершины.
Index Индекс вершины в списке подвершин родительской вершины.
Level Уровень, на котором находится вершина. Корневая вершина дерева имеет уровень 0.
Parent Родительская вершина.
Selected Определяет, выделена ли вершина.
Text Метка вершины.


Метод Описание
Collapse Сворачивание поддерева, связанного с заданной вершиной.
Delete Удаление вершины и её подвершин.
DeleteChildren Удаление подвершин некоторой вершины.
Expand Разворачивание поддерева, связанного с заданной вершиной.
getFirstChild Первая подвершина заданной вершины.
GetLastChild Последняя подвершина заданной вершины.
GetNext Следующая вершина дерева.
GetNextChild Следующая подвершина.
getNextSibling Следующая родственная вершина.
GetPrev Предыдущая вершина дерева.
GetPrevChild Предыдущая подвершина.
getPrevSibling Предыдущая родственная вершина.
IsFirstNode Проверка того, что вершина является первой вершиной дерева.

7. Панель инструментов

Панель инструментов – элемент TToolBar панели Win32 – является контейнером для кнопок, позволяющих получить быстрый доступ к командам меню и другим действиям. Все кнопки панели инструментов имеют одинаковую высоту и ширину. На панель инструментов, кроме кнопок, можно поместить и другие управляющие элементы, которые будут иметь одинаковую высоту. Если ширины окна недостаточно для размещения всех элементов панели инструментов, кнопки и управляющие элементы переносятся на новую строку панели инструментов. Разделители, которые, по сути, являются специально сконфигурированными кнопками, могут группировать элементы панели инструментов как визуально, так и функционально.

Свойство Описание
AllowTextButtons Определяет, что панель инструментов может содержать кнопки, содержащие только текст.
AutoSize Определяет, что высота панели инструментов меняется автоматически при переносе элементов на новую строку.
BorderWidth Задаёт ширину границы панели инструментов.
ButtonCount Количество кнопок панели инструментов.
ButtonHeight Задаёт высоту кнопок панели инструментов.
Buttons Список кнопок (элементов TToolButton), содержащихся в панели инструментов.
ButtonWidth Задаёт ширину кнопок панели инструментов.
Customizable Определят, может ли пользователь менять вид панели инструментов. Если это свойство имеет значение true, пользователь может перемещать кнопки панели инструментов с помощью мыши, удерживая клавишу Shift, а также использовать двойной щелчок мышью по панели инструментов для открытия диалога настройки панели инструментов.
DisabledImaged Задаёт список изображений для кнопок панели инструментов. Изображения этого списка отображаются на кнопках, когда те находятся в деактивированном состоянии.
DrawingStyle Задаёт стиль панели инструментов – обычный или градиентный.
GradientDirection Задаёт направление заливки панели инструментов. Это свойство имеет силу, только если стиль панели инструментов установлен как градиентный.
GradientEndColor
GradientStartColor
Задают начальный и конечный цвета для заливки.
HotImages Задаёт список изображений для кнопок панели инструментов. Изображения этого списка отображаются на кнопках, когда курсор мыши наведён на кнопку.
HotTrackColor Задаёт цвет фона кнопки, используемый при наведении курсора на кнопку, если панель инструментов имеет градиентный стиль.
Images Задаёт список изображений для кнопок панели инструментов.
Indent Задаёт отступ первой кнопки от левого края панели инструментов.
List Если значение этого свойства равно true, то надписи на кнопках отображаются справа от изображений. В противном случае надписи на кнопках отображаются под изображением. Свойство имеет силу, только если свойство ShowCaptions имеет значение true.
Menu Определяет, что кнопки панели инструментов соответствуют пунктам указанного меню.
RowCount Количество строк в панели инструментов.
ShowCaptions Определяет, будут ли отображаться надписи на кнопках.
Wrapable Определяет, будут ли кнопки панели инструментов автоматически переноситься на следующую строку.

8. Кнопка панели инструментов

Кнопка панели инструментов – элемент TToolButton – как и обычная кнопка, позволяет выполнять некоторые действия. Для добавления кнопки на панель инструментов необходимо щелкнуть по панели инструментов правой кнопкой мыши и из появившегося меню выбрать пункт New Button.

Свойство Описание
AllowAllUp Определяет, что все кнопки в группе кнопок могут быть отжаты.
AutoSize Определяет, что размер кнопки автоматически изменяется так, чтобы вмещать изображение и надпись на кнопке.
Caption Задаёт надпись на кнопке.
Down Определяет, будет ли кнопка изначально нажата или отжата.
DropdownMenu Задаёт выпадающее меню, связанное с кнопкой.
Grouped Объединяет несколько соседних кнопок типа tbsCheck в группу.
ImageIndex Задаёт номер изображения для кнопки. Изображения берутся из списков изображений, связанных с панелью инструментов, на которой находится кнопка.
Indeterminate Определяет для кнопки третье состояние, когда кнопка не нажата и не отжата. Значение этого свойства обычно устанавливается в true в программе для того, чтобы показать, что кнопка не применима в каком-либо состоянии.
MenuItem Задаёт пункт меню, с которым связана кнопка.
Style Задаёт тип кнопки. Это свойство может принимать следующие значения: tbsButton – обычная кнопка; tbsCheck – кнопка-переключатель, которая может быть нажата или отжата; tbsDropDown – кнопка с выпадающим меню, справа от такой кнопки появляется стрелочка, этот тип кнопки удобно использовать, когда при нажатии на кнопку отображается выпадающее меню, которое может быть связано с кнопкой либо через родительский пункт меню, если кнопка соответствует некоторому пункту меню, либо через свойство кнопки DropdownMenu; tbsSeparator и tbsDivider – разделители; tbsTextButton – кнопка без изображения, имеющая только текст.
Wrap Если это свойство имеет значение true, кнопка будет последней в строке. Однако это свойство действительно, только если свойство Wrapable панели инструментов имеет значение false.