Интерфейсный элемент этого типа содержит список элементов, которые могут быть выбраны при помощи клавиатуры или мыши. В компоненте предусмотрена возможность программной прорисовки элементов, поэтому список может содержать не только строки, но и произвольные изображения.
Property Canvas: TCanvas; | Канва для программной прорисовки элементов |
Property Columns: Longint; | Определяет количество колонок элементов в списке |
PropertyExtendedSelect: Boolean; | Если ExtendedSelect=True и MultiSelect=True, выбор элемента без одновременного нажатия Crtl или Alt отменяет предыдущий выбор |
PropertyIntegralHeight: Boolean; | Если IntegralHeight=True и Style<>lbOwnerDraw-Variable, в списке показывается целое число элементов |
Property ItemIndex: Integer; | Содержит индекс сфокусированного элемента. Если MultiSelect=False, совпадает с индексом выделенного элемента |
PropertyItemHeight: Integer; | Определяет высоту элемента в пикселях для Style=lbOwnerDrawFixed |
PropertyItems: TStrings; | Содержит набор строк, показываемых в компоненте |
Property Multiselect: Boolean; | Разрешает/отменяет выбор нескольких элементов |
Property SelCount: Integer: | Содержит количество выбранных элементов |
Property Selected[X: Integer]: Boolean; | Содержит признак выбора для элемента с индексом Х (первый элемент имеет индекс 0) |
Property Sorted: Boolean; | Разрешает/отменяет сортировку строк в алфавитном порядке |
TlistBoxStyle = (IbStandard, lbOwnerDrawFixed, lbOwnerDrawVariable);PropertyStyle: TUstBoxStyle; | Определяет способ прорисовки элементов: IbStandard элементы рисует Windows, lbOwnerDrawFixed – рисует программа, все элементы имеют одинаковую высоту, определяемую свойством ItemHeight, lbOwnerDrawVariable -рисует программа, элементы имеют разную высоту |
Property TopIndex: Integer; | Индекс первого видимого в окне элемента |
10. TСomboBox
Комбинированный список представляет собой комбинацию списка TListBox и редактора TEdit и поэтому большинство его свойств и методов заимствованы у этих компонентов.
Существуют пять модификаций компонента, определяемые его свойством Style: csSimple, csDropDown, csDropDownList, csOwnerDrawFixed и csOwnerDrawVariable. В первом случае список всегда раскрыт, в остальных раскрывается после нажатия кнопки справа от редактора. В модификации csDropDownList редактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки. Модификации csOwnerDrawFixed и csOwnerDrawVariable используются для программной прорисовки модификации csDropDown.
Свойство DropDownCount определяет количество элементов списка, появление которых еще не приводит к необходимости прокрутки списка. Свойство DroppedDown определяет, раскрыт ли список в данный момент.
11. TScrollBar
Компонент TScrollBar является полосой прокрутки и обычно используется для визуального управления значением какой-либо величины.
SrollBarKind = (sbHorizontal, sbVertical); Property Kind: TScrollBarKind; | Определяет ориентацию компонента: sbHorizontal -бегунок перемещается по горизонтали; sbVertical -бегунок перемещается по вертикали |
PropertyLargeChange: TScrollBarInc: | “Большой” сдвиг бегунка (при щелчке мышью рядом с концевой кнопкой) |
PropertyMax: Integer; | Максимальное значение диапазона изменения числовой величины |
PropertyMin: Integer; | Минимальное значение диапазона изменения числовой величины |
PropertyPosition: Integer; | Текущее значение числовой величины |
PropertySmallChange: TScrollBarInc; | “Малый” сдвиг бегунка (при щелчке мышью по концевой кнопке) |