- •Глава II Компоненты delphi
- •Компонент PopupMenu
- •Компонент Label.
- •Компонент Edit
- •Компонент Memo
- •Компонент Button
- •Компонент CheckBox
- •Компонент RadioButton
- •Компонент ListBox.
- •Компонент ComboBox.
- •Компонент ScrollBar.
- •Компонент Panel.
- •2. Страница additional
- •Компонент BitBtn
- •Компонент SpeedButton
- •Компонент MaskEdit
Компонент ComboBox.
Комбинированный список TComboBox представляет собой комбинацию списка TListBox и редактора TEdit и поэтому большинство его свойств и методов заимствованы у этих компонентов. Существует пять модификаций компонента, определяемые его свойством Style: csSimple, csDropDown, csDropDownList, csOwnerDrawFixed и csOwnerDrawVariable. В первом случае список всегда раскрыт, в остальных он раскрывается после нажатия кнопки справа от редактора. В модификации csDropDownList редактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки (в других модификациях это возможно). Модификации csOwnerDrawFixed и csOwnerDrawVariable используются для программной прорисовки модификации csDropDown. Используемые для этого свойства и методы полностью совпадают со свойствами и методами TListBox аналогичного назначения.
Фактически «своими» у компонента являются лишь методы и события, связанные с раскрытием списка. Свойство DropDownCount (Integer) определяет количество элементов списка, появление которых еще не приводит к необходимости прокрутки списка. По умолчанию равно 8: если в списке указано 9 и более элементов, то при его раскрытии к окну будет добавлена полоса прокрутки. Свойство DroppedDown (Boolean) определяет, раскрыт ли в данный момент список. Это свойство доступно также для записи, что позволяет программно управлять состоянием списка. Событие OnDropDown (TNotifyEvent) происходит при изменении списка.
Компонент ScrollBar.
Компонент ТScrollBar представляет собой стандартный для Windows управляющий элемент, похожий на полосу прокрутки окна. Обычно он используется для визуального управления значением числовой величины.
Свойства компонента:
Имя свойства |
Тип свойства |
Описание |
Kind |
TScrollBarKind = (sbHorizontal, sbVertical) |
Определяет ориентацию компонента: sbHorizontal – бегунок перемещается по горизонтали; sbVertical – бегунок перемещается по вертикали. |
LargeChange |
TscrollBarInc |
«Большой» сдвиг бегунка (при щелчке мышью рядом с концевой кнопкой). |
Max |
Integer |
Максимальное значение диапазона изменения числовой величины. |
Min |
Integer |
Минимальное значение диапазона изменения числовой величины. |
Position |
Integer |
Текущее значение числовой величины |
SmallChange |
TscrollBarInc |
«Малый» сдвиг бегунка (при щелчке мышью по концевой кнопке). |
С помощью метода
Procedure SetParams(Apositon, Amax, Amin : Integer);
Можно сразу установить свойства Position, Max и Min.
С компонентом связано два события: OnScroll – возникает при любом изменении свойства Position; OnChange – возникает при изменении параметров методом SetParams.
Компонент GroupBox.
Этот компонент служит контейнером для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки. Обычно с его помощью выделяется группа управляющих элементов, объединенных по функциональному назначению. Свойства и методы данного класса целиком унаследованы им от предков TCustomControl и TWinControl.
Компонент RadioGroup
Компонент класса TRadioGruop представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей TRadioButton. Каждый размещаемый в нем переключатель помещается в специальный список Items и доступен по индексу (номеру), что упрощает обслуживание группы.
Свойства компонента:
Имя свойства |
Тип свойства |
Описание |
Columns |
Integer |
Определяет количество столбцов переключателей. |
ItemIndex |
Integer |
Содержит индекс выбранного переключателя |
Items |
TStrings |
Содержит список строк с названиями переключателей. Добавление или удаление переключателей достигается добавлением или удалением строк из данного свойства |
