Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Комбинированный список – 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, а ячейка сетки – визуальным представлением элемента массива.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.