Программирование в Delphi. Барков И.А - 37 стр.

UptoLike

Составители: 

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