Классы управляющих элементов
Классы управляющих элементов ObjectWindows перечислены в
следующей таблице:
Блок списка | TListBox | Прокручивающийся список элементов, например, файлов, из которого можно осуществить выбор. |
Полоса прокрутки | TScrollBar | Обычная полоса прокрутки, подобная полосам прокрутки в окнах и блоках списков. |
Командная кнопка | TButton | Кнопка нажатия с соответствующим текстом. |
Кнопка с независимой фиксацией | TCheckBox | Блок, который может включен или выключен, с соответствующим текстом. |
Кнопка с зависимой фиксацией | TRadioButton | Кнопка, которая может быть выбрана или нет. Обычно используется при взаимно исключающем выборе. |
Блок группы | TGroupBox | Статичный прямоугольник с текстом в верхнем левом углу, использующийся для объединения других управляющих элементов. |
Редактируемый управляющий элемент | TEdit | Поле для ввода текста пользователем. |
Статический управляющий элемент | TStatic | Текстовое поле, которое не может быть модифицировано пользователем. |
Комбинированный блок | TComboBox | Комбинация блока списка и редактируемого управляющего элемента. |
Регулятор | THSlider TVSlider | Горизонтальные и вертикальные управляющие элементы, в которых пользователь может выбирать нужный диапазон (аналогично полосам прокрутки). |
Индикатор | TGauge | Статический управляющий элемент, показывающий ход выполнения процесса. |
Примеры программ с этими элементами можно найти в каталогах
OWL\OWLAPI и OWL\OWLAPPS.
Для Windows управляющие элементы являются просто специальными окнами; в ObjectWindows, поэтому TControl является производным
из TWindow. Классы, производные от TControl, представляют управляющие элементы Windows. В своих прикладных программах вы будете
использовать экземпляры классов, описанных в приведенной выше
таблице.
Объекты управляющих элементов и объекты окон аналогичны в
том, что они ведут себя как дочерние окна, и вы можете создавать
и уничтожать их. Однако стандартные управляющие элементы отличаются от других окон тем, что обрабатывает их сообщения и отображает эти элементы Windows. Специализированные управляющие элементы ObjectWindows выполняют эти задачи самостоятельно.
Во многих случаях вы можете непосредственно создать экземпляры перечисленных классов. Однако иногда может потребоваться
создать производные классы со специализированном поведением.