На странице Win32 (рис. 36) расположены компоненты интерфейсных элементов Windows 95.
Рис. 36. Страница Win32
Перечислим компоненты, расположенные на этой странице, а более подробное описание дадим только некоторым из них.
TTabControl
Набор закладок. Каждая закладка представляет собой прямоугольное поле с надписью и/или текстом. Выбор той или иной закладки распознается программой и используется для управления содержимым окна.
Свойство Tabs определяет названия и количество закладок. Событие OnChange возникает при выборе новой закладки и позволяет управлять содержимым окна компонента. Свойство TabIndex определяет индекс выбранной закладки.
В качестве примера приводится приложение “Краткий словарь иностранных слов” (рис. 37). Компонент TabControl занимает всю клиентскую часть формы (Align = alClient) и является контейнером для компонента TMemo. В зависимости от выбранной закладки в компонент TMemo загружается тот или иной файл, содержащий текстовую информацию.
Обработчик события OnChange.
procedure TForm1.TabControl1Change(Sender: TObject);
Var FileName: String[10];
Begin
// Формируется имя файла в соответствии с номером закладки
FileName:= ‘FFF’ + IntToStr(TabControl1.TabIndex)+ ‘.txt’;
Memo1.Lines.LoadFromFile(FileName);
end;
TРageControl
Набор панелей с закладками. Каждая панель может содержать свой набор интерфейсных элементов и выбирается щелчком по связанной с ней закладке.
TImageList
Контейнер для хранения набора графических изображений одного размера. Позволяет извлекать изображения по индексу.
TRichEdit
Полнофункциональный текстовый редактор. Этот компонент является оболочкой вокруг мощного редактора, который лежит в основе утилиты WordPad. Благодаря использованию этого компонента можно добавить в приложение текстовый редактор, обладающий возможностями управления атрибутами всего текста, выделенного текста, форматирования, изменения шрифтов и т. п.
TТrackBar
Используется для плавного изменения значений.
TProgressBar
Используется для отображения процесса выполнения операции. Свойство Step позволяет задать шаг позиционирования индикатора внутри компонента, а свойство Position – текущее положение индикатора.
Свойства:
Max – максимальное значение диапазона изменения свойства Position.
Min – минимальное значение диапазона изменения свойства Position.
Position – текущее значение отображаемой величины.
Step – шаг наращивания свойства Position методом StepIt.
Методы:
StepBy(Delta) – наращивает значение свойства Position на величину Delta.
StepIt – наращивает значение свойства Position на величину Step.
TUpDown
Цифровой регулятор. Две кнопки этого компонента предназначены для увеличения или уменьшения связанной с компонентом числовой величины. Ассоциация с любым другим компонентом задается с помощью свойства Associate.
THotKey
Используется для задания клавиши активизации (“горячей” клавиши). Клавиша задается через свойство HotKey того или иного интерфейсного элемента.
TAnimate
Представляет собой стандартный элемент Windows 95, в котором отражается содержимое AVI-файла. AVI-файлом может быть небольшая анимация, поясняющая происходящие действия. Компонент воспроизводит видеочасть файла AVI и игнорирует его звуковое сопровождение.
Свойства:
Active разрешает/запрещает демонстрацию клипа.
Если AutoSize = True, размеры автоматически устанавливаются так, чтобы полностью разместить изображение кадра.
Center центрирует изображение в границах компонента.
CommonAvi задает один из стандартных видеоклипов, входящих в библиотеку SHELL32.DLL.
FileName связывает компонент с AVI-файлом.
Методы:
Play (Count, FromFrame, ToFrame) демонстрирует Count раз подряд фрагмент клипа, начиная с FromFrame по ToFrame. Stop прекращает показ клипа.
События:
OnStart – возникает в момент начала демонстрации.
OnStop – возникает в момент прекращения демонстрации.
TDateTimePicker
Представляет собой список для ввода даты и времени. Этот элемент напоминает список или комбинированный список. Выпадающий список в нем заменен на календарь, из которого пользователь может выбрать дату. Дата и время также могут вводиться с помощью стрелок “вверх” и “вниз” или простым набором в строке ввода.
TTreeView
Этот компонент представляет собой окно, используемое для отображения иерархических списков, например каталогов на диске или уровней заголовков в документе. Каждый элемент списка состоит из описания и набора необязательных графических изображений.
TListView
Панель пиктограмм. Организует просмотр нескольких пиктограмм и выбор нужной. Непосредственный способ отображения – колонкой, вертикально, горизонтально, с иконками и т. п. – задается значением свойства ViewStyle.
THeaderControl
Управляющий заголовок. Представляет собой горизонтальную или вертикальную полосу, разделенную на ряд смежных секций с надписями. Размеры секций можно менять мышью на этапе работы программы. Обычно используется для изменения размеров столбцов или строк в разного рода таблицах.
TStatusBar
Используется для создания строк состояния – строк, в которых указывается статус выполнения операций, текущие дата и время, положение манипулятора мышь и т. п.
TToolBar
Инструментальная панель. Применяется для организации группы управляющих элементов. Способен автоматически изменять размеры и положение командных кнопок.
TCoolBar
Инструментальная панель. В отличие от ToolBar, используется как контейнер для размещения стандартных интерфейсных компонентов Windows, таких как Edit, ListBox, ComboBox и т.д.