Составители:
Рубрика:
37
Он будет ненулевым в том случае, когда все элементы не помещаются в окне списка, и была
сделана прокрутка.
Список выбора имеет свою канву:
(Ro) property Canvas: TCanvas;
и на его поверхности можно рисовать.
Когда в списке нужно предусмотреть выделение одновременно более одного элемента, опери-
руйте свойствами:
(Pb) property MultiSelect: Boolean;
(Pb) property ExtendedSelect: Boolean;
Если MultiSelect установлено в False, то в списке одновременно не
может быть выделено не-
сколько элементов и значение ExtendedSelect не играет роли. В противном случае дело обстоит так.
При ExtendedSelect = False каждый раз изменяется состояние только сфокусированного элемента. Каж-
дый щелчок мышью или нажатие пробела меняет его состояние выделения на противоположное. Если
ExtendedSelect = True, то выбор происходит при передвижении мыши с нажатой левой кнопкой, каж
-
дом щелчке мышью на новом элементе списка при нажатых <Ctri> или <Shift>, или при нажатии
<Shift>+<t/4->.
Количество выделенных элементов можно узнать из свойства:
(Ro) property SelCount: Integer;
Проверку и установку выделения для каждого элемента можно провести, используя свойство:
property Selected[Index: Integer]: Boolean;
При задании ошибочного индекса при доступе к списку возникает исключительная ситуация
EList Error.
Чтобы расположить строки в алфавитном порядке, нужно
установить в True свойство:
(Pb) property Sorted: Boolean;
Элементы списка могут появляться как в одном столбце — Друг под другом, так и в нескольких
соседних. В этом случае список может иметь горизонтальную полосу прокрутки. Число столбцов опре-
деляется свойством:
(Pb) property Columns: Integer;
Если столбец один, то значение этого свойства равно 0. Очистить список можно при помощи
метода:
procedure Clear;
Стиль обрамления компонента
определяется свойством:
(Pb) property BorderStyle: TBorderStyle;
Найти индекс элемента, которьш содержит точку Pos, можно при помощи метода:
function ItemAtPos(Pos: TPoint; Existing: Boolean): Integer;
Параметр Existing определяет, что возвращается в случае неудачи (значение Items.Count либо -
1).
Прямоугольник, отведенньш элементу списка с индексом Index, определяется с помощью мето-
да:
function ItemRect(Index: Integer): TRect;
При создании и визуализации списка система обычно подгоняет его высоту таким образом,
чтобы в видимое поле помещалось
целое число элементов. Это соответствует значению True свойства:
(Pb) property IntegralHeight: Boolean;
Если IntegralHeight равно False, то высота списка не изменяется. Это свойство не играет роли
при стиле списка IbOwnerDrawVariable.
Стиль списка может быть стандартным или определенным пользователем через свойство:
(Pi-y property Style;
TListBoxStyle = (IbStandard, IbOwnerDrawFixed,
IbOwnerDrawVariable) ;
Рассмотрим назначение этого свойства более подробно.
В стандартном варианте (IbStandard) в списке отображаются только строки из свойства Items; в
двух
других случаях рисуемые пользователем списки могут иметь фиксированную (IbOwnerDrawFixed)
Он будет ненулевым в том случае, когда все элементы не помещаются в окне списка, и была сделана прокрутка. Список выбора имеет свою канву: (Ro) property Canvas: TCanvas; и на его поверхности можно рисовать. Когда в списке нужно предусмотреть выделение одновременно более одного элемента, опери- руйте свойствами: (Pb) property MultiSelect: Boolean; (Pb) property ExtendedSelect: Boolean; Если MultiSelect установлено в False, то в списке одновременно не может быть выделено не- сколько элементов и значение ExtendedSelect не играет роли. В противном случае дело обстоит так. При ExtendedSelect = False каждый раз изменяется состояние только сфокусированного элемента. Каж- дый щелчок мышью или нажатие пробела меняет его состояние выделения на противоположное. Если ExtendedSelect = True, то выбор происходит при передвижении мыши с нажатой левой кнопкой, каж- дом щелчке мышью на новом элементе списка при нажатыхили , или при нажатии + . Количество выделенных элементов можно узнать из свойства: (Ro) property SelCount: Integer; Проверку и установку выделения для каждого элемента можно провести, используя свойство: property Selected[Index: Integer]: Boolean; При задании ошибочного индекса при доступе к списку возникает исключительная ситуация EList Error. Чтобы расположить строки в алфавитном порядке, нужно установить в True свойство: (Pb) property Sorted: Boolean; Элементы списка могут появляться как в одном столбце — Друг под другом, так и в нескольких соседних. В этом случае список может иметь горизонтальную полосу прокрутки. Число столбцов опре- деляется свойством: (Pb) property Columns: Integer; Если столбец один, то значение этого свойства равно 0. Очистить список можно при помощи метода: procedure Clear; Стиль обрамления компонента определяется свойством: (Pb) property BorderStyle: TBorderStyle; Найти индекс элемента, которьш содержит точку Pos, можно при помощи метода: function ItemAtPos(Pos: TPoint; Existing: Boolean): Integer; Параметр Existing определяет, что возвращается в случае неудачи (значение Items.Count либо - 1). Прямоугольник, отведенньш элементу списка с индексом Index, определяется с помощью мето- да: function ItemRect(Index: Integer): TRect; При создании и визуализации списка система обычно подгоняет его высоту таким образом, чтобы в видимое поле помещалось целое число элементов. Это соответствует значению True свойства: (Pb) property IntegralHeight: Boolean; Если IntegralHeight равно False, то высота списка не изменяется. Это свойство не играет роли при стиле списка IbOwnerDrawVariable. Стиль списка может быть стандартным или определенным пользователем через свойство: (Pi-y property Style; TListBoxStyle = (IbStandard, IbOwnerDrawFixed, IbOwnerDrawVariable) ; Рассмотрим назначение этого свойства более подробно. В стандартном варианте (IbStandard) в списке отображаются только строки из свойства Items; в двух других случаях рисуемые пользователем списки могут иметь фиксированную (IbOwnerDrawFixed) 37
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »