Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод2курс_прогр_конт.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.38 Mб
Скачать

Лекция № 7. Визуальные компоненты: работа со списками: простой, комбинированный. Основные свойства компонентов.

1.Работа со списками.

С писок представляет собой упорядоченную совокупность взаимосвязанных элементов, являющихся текстовыми строками. Как и другие объекты, представ­ляющие собой совокупность данных, списки предоставляют возможности по добавлению, удалению и выбору отдельных его элементов (строк).

Простой список

Простой список представляет собой прямоугольную область, в которой располагаются его элементы. Для работы с простым списком служит компонент ListBox.

Если количество строк больше, чем может их поместиться в видимой области списка, то рядом с областью отображения появляется полоса прокрутки. Ориентация полосы прокрутки, а также число колонок, которые одновременно видны в области списка, зависят от свойства Columns типа integer. По умолчанию свойство имеет значение 0. Это означает, что все элементы списка расположены в один столбец, и при необходимости автоматически появляется и исчезает вертикальная полоса прокрутки.

Если свойство Columns имеет значение, большее или равное 1, то в области списка всегда присутствует горизонтальная полоса прокрутки, а элементы разбиваются на такое число колонок (столбцов), чтобы можно было путем прокрутки списка по горизонтали просмотреть все его элементы. При этом в видимой области списка отображается число колонок, определяемое свойством columns.

Свойство Items – массив строк, определяющий количество элементов и их содержимое (нумерация с 0).

Пример. ListBox1.Items[0] – обращение к первому элементу списка.

Свойство ItemIndex - возвращает номер выделенной строки (текущего элемента).

Пример. ListBox1.Items[ListBox1.ItemIndex] – обращение к выделенному элементу.

При работе со списком программист может управлять номером элемента, который отображается вверху видимой области списка. Эта возможность обеспечивается свойством времени выполнения TopIndex типа integer.

Пример. Процедура управления отображением элементов списка.

procedure TForml.UpDownlClick(Sender: TObject; Button: TUDBtnType);

begin

ListBoxl.Toplndex:=UpDownl.Position;

end;

Вверху в списке ListBoxl отображается элемент, номер которого задает ре­версивный счетчик UpDown1. В данном случае счетчик upDown1 является сво­его рода скроллером для прокрутки содержимого списка.

Стиль простого списка задает свойство Style типа TListBoxStyle, прини­мающее следующие значения:

- ibStandard - стандартный стиль (по умолчанию)

- ibOwnerDrawFixed - список с элементами фиксированной высоты, опре­деляемой свойством ItemHeight

- IbOwnerDrawVariable - список с элементами, которые могут иметь разную высоту

Если стиль списка отличен от значения ibStandard, то программист сам отвечает за прорисовку элементов списка. Для этих целей используются графические возможности Delphi.

Список может иметь обычную рамку или не иметь рамки вообще. Наличие рамки определяет свойство BorderStyle типа TBorderstyle, принимающее два возможных значения:

- bsNone - рамки нет

- bsSingle - рамка есть (по умолчанию)