Комбинированный список – 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; просмотров: 589;