Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП_Лекции.doc
Скачиваний:
55
Добавлен:
08.06.2015
Размер:
1.03 Mб
Скачать

TListBox- список выбора

Компонент класса TListBox представляет собой стан­дартный для Windows список выбора, с помощью кото­рого пользователь может выбрать один или несколько элементов выбора. В компоненте предусмотрена воз­можность программной прорисовки элементов, поэтому список может содержать не только строки, но и произвольные изображения. Набор строк, показываемых в компоненте, хранится в свойстве Items. Создание элементов (опций) списка компонента реализуется с помощью методов его свойства Items – Add, Append, Insert или LoadFromFile.

TComboBox- раскрывающийся список выбора

Комбинированный список TComboBox представляет собой комбинацию списка TListBox и редактора TEdit, и поэтому большинство его свойств и методов заимствованы у этих компонентов. Существуют пять модифика­ций компонента, определяемые его свойством Style: csSimple, csDropDown, csDropDownList, csOwnerDrawFixed и csOwnerDrawVariable.

В первом случае список всегда раскрыт, в остальных он раскрывается по­сле нажатия кнопки справа от редактора. В модификации csDropDownListредактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки (в других модификациях это возможно. Модификации csOwnerDrawFixedиcsOwnerDrawVariableиспользуются для программной прорисовки элементов списка. Исполь­зуемые для этого свойства и методы полностью совпадают со свойствами и методамиTListBox аналогичного назначения.

Фактически «своими» у компонента являются лишь свойства и собы­тия, связанные с раскрытием списка:

property DropDownCount: Integer;

property DroppedDown: Boolean;

property OnDropDown: TNotifyEvent;

Свойство DropDownCount определяет количество элементов спис­ка, появление которых еще не приводит к необходимости прокрутки списка. По умолчанию это свойство имеет значение 8: если в списке указано 9 и более элементов (т.е. больше, чем содержит DropDown­Count), при его раскрытии к окну будет добавлена полоса прокрутки. Свойство DroppedDown определяет, раскрыт ли в данный момент список. Это свойство доступно также для записи, что позволяет про­граммно управлять состоянием списка. Событие OnDropDown проис­ходит при изменении состояния списка.

Наполнение списка ведется методами Add, Append, Insert и т.п. его свойства Items класса TStrings.

TPanel- панель

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

Компонент имеет развитые средства создания различных эффектов трехмерности за счет использующихся в нем двух кромок - внешней и внутренней.

Свойства компонента:

TBorderStyle = bsNone . .bsSingle; property BorderStyle : TBorder­Style;

Определяет стиль рамки: bsNone - нет рамки; bsSingle - компонент по периметру обводится линией толщиной в 1 пиксель.

property FullRepaint: Boolean;

Разрешает/запрещает перерисовку панели и всех ее дочерних элементов при изменении ее размеров.

property Locked: Boolean;

Используется при работе с объектами OLE.

Для компонента объявлено событие OnResize, в обработчике которо­го программист может предусмотреть необходимую реакцию на изме­нение размеров компонента.

Соседние файлы в папке ООП