Визуальные компоненты интерфейса Win32

На странице 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 и т.д.