![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Комбинированный список – TComboBox
Комбинированный список представляет собой симбиоз строки ввода и обычного списка, выпадающего по щелчку. Внешний вид и особенности поведения определяются в рассмотренном ранее свойстве Style. Количество строк (по умолчанию – 8), показываемых в ниспадающем списке, определяется свойством: property DropDownCount: Integer;
Во время выполнения приложения можно проверить состояние списка (показан или нет): property DroppedDown: Boolean;
Также при помощи этого свойства осуществляется принудительный показ или скрытие списка. В момент открытия списка вызывается событие: property OnDropDown: TNotifyEvent;
На свертывание списка компонент отреагирует событием: property OnCloseUp: TNotifyEvent;
Редактируемый текст строки ввода списка доступен через свойство: property Text: TCaption;
Возможность редактирования определяется свойством Style и подробно раскрыта в табл. 8.5. Допустимо принудительное задание регистра символов при вводе текста – обычный, только верхний и только нижний регистры: property CharCase: TEditCharCase; type TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase);
Во время выполнения приложения часть текста в строке ввода может быть выделена: property SelStart: Integer; //позиция первого выделяемого символа property SelLength: Integer; //количество выделяемых символов property SelText: string; //содержит выделенный текст
Если необходимо выделить все содержимое строки ввода, используйте метод: procedure SelectAll;
В ответ на выбор пользователем строки в выпадающем списке генерируется событие: property OnSelect: TNotifyEvent;
Изменение текста порождает событие: property OnChange: TNotifyEvent;
На длину текста можно наложить ограничение при помощи свойства: property MaxLength: Integer; Оригинальный способ использования комбинированного списка для сбора шрифтов системы приведен в главе 10 «Графическая подсистема» в разделе, посвященном классу TFont.
Сетки Вы когда-нибудь сталкивались с электронными таблицами? Если да, то наверняка у вас на слуху названия таких программных продуктов, как Microsoft Excel, Lotus 1-2-3, Quattro Pro. Все они построены на основе таблиц-сеток. В Delphi предложено два базовых класса TDrawGrid и TStringGrid, представляющих собой сетки ячеек (рис. 8.8). Каждая ячейка однозначно идентифицируется при помощи порядковых номеров ее столбца и строки. В самом общем случае ячейки способны отображать графическую и текстовую информацию, а если проявить немного сообразительности, то с ячейкой вполне можно связать данные любой сложности. Компонент TDrawGrid (сетка для рисования) в первую очередь приспособлен для вывода графической информации. Сетка не умеет самостоятельно хранить информацию, поэтому этот элемент управления применяется в тех случаях, когда данные, отображаемые в ячейке, содержатся где-то в другом месте, например в массиве. Компонент TStringGrid (сетка строк) построен на базе класса TDrawGrid и поэтому вобрал в себя все самое полезное, что есть в сетке для рисования. Кроме того, он способен хранить текстовые данные. По сути, TStringGrid является двумерным динамическим массивом типа String, а ячейка сетки – визуальным представлением элемента массива.
|