Комбинированный список – TComboBox

Комбинированный список представляет собой симбиоз строки ввода и обычного списка, выпадающего по щелчку. Внешний вид и особенности поведения определяются в рассмотренном ранее свойстве Style. Количество строк (по умолчанию – 8), показываемых в ниспадающем списке, определяется свойством:

propertyDropDownCount: Integer;

 

Во время выполнения приложения можно проверить состояние списка (показан или нет):

propertyDroppedDown: Boolean;

 

Также при помощи этого свойства осуществляется принудительный показ

или скрытие списка. В момент открытия списка вызывается событие:

propertyOnDropDown: TNotifyEvent;

 

На свертывание списка компонент отреагирует событием:

propertyOnCloseUp: TNotifyEvent;

 

Редактируемый текст строки ввода списка доступен через свойство:

propertyText: TCaption;

 

Возможность редактирования определяется свойством Style и подробно раскрыта в табл. 8.5. Допустимо принудительное задание регистра символов

при вводе текста – обычный, только верхний и только нижний регистры:

propertyCharCase: TEditCharCase;

typeTEditCharCase = (ecNormal, ecUpperCase, ecLowerCase);

 

Во время выполнения приложения часть текста в строке ввода может быть

выделена:

propertySelStart: Integer; //позиция первого выделяемого символа

propertySelLength: Integer; //количество выделяемых символов

propertySelText: string; //содержит выделенный текст

 

Если необходимо выделить все содержимое строки ввода, используйте метод:

procedureSelectAll;

 

В ответ на выбор пользователем строки в выпадающем списке генерируется

событие:

propertyOnSelect: TNotifyEvent;

 

Изменение текста порождает событие:

propertyOnChange: TNotifyEvent;

 

На длину текста можно наложить ограничение при помощи свойства:

propertyMaxLength: Integer;

Оригинальный способ использования комбинированного списка для сбора шрифтов системы приведен в главе 10 «Графическая подсистема» в разделе, посвященном классу TFont.

 

Сетки

Вы когда-нибудь сталкивались с электронными таблицами? Если да, то наверняка у вас на слуху названия таких программных продуктов, как Microsoft Excel, Lotus 1-2-3, Quattro Pro. Все они построены на основе таблиц-сеток. В Delphi предложено два базовых класса TDrawGrid и TStringGrid, представляющих собой сетки ячеек (рис. 8.8). Каждая ячейка однозначно идентифицируется при помощи порядковых номеров ее столбца и строки. В самом общем случае ячейки способны отображать графическую и текстовую информацию, а если проявить немного сообразительности, то с ячейкой вполне можно связать данные любой сложности.

Компонент TDrawGrid (сетка для рисования) в первую очередь приспособлен

для вывода графической информации. Сетка не умеет самостоятельно хранить информацию, поэтому этот элемент управления применяется в тех случаях, когда данные, отображаемые в ячейке, содержатся где-то в другом

месте, например в массиве.

Компонент TStringGrid (сетка строк) построен на базе класса TDrawGrid и поэтому вобрал в себя все самое полезное, что есть в сетке для рисования. Кроме того, он способен хранить текстовые данные. По сути, TStringGrid является двумерным динамическим массивом типа String, а ячейка сетки – визуальным представлением элемента массива.

 








Дата добавления: 2016-03-15; просмотров: 539;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.