Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Компоненты выбора из списков — ListBox, CheckListBox, ComboBox
Компоненты ListBox и ComboBox отображают списки строк и позволяют пользователю выбрать в них нужную строку. Основное свойство обоих компонентов, содержащее список строк, — Items, имеющее рассмотренный ранее тип TStrings. Заполнить его во время проектирования можно, нажав кнопку с многоточием около этого свойства в окне Инспектора Объектов. Во время выполнения работать с этим свойством можно, пользуясь свойствами и методами класса TStrings — Clear, Add и другими. Этот же класс позволяет поставить в соответствие каждой строке некоторый объект. Тогда выбор пользователем строки в списке можно программно соотносить с этим объектом. Свойство Columns определяет число столбцов, в которых будет отображаться список, если он не помещается целиком в окне компонента ListBox. Свойство Sorted позволяет упорядочить список по алфавиту. Свойство AutoComplete, если установить его в true, позволяет пользователю быстро находить строку списка, нажимая клавишу, соответствующую ее первому символу. Свойство Style, установленное в IbStandard (значение по умолчанию) соответствует списку строк. Другие значения Style позволяют отображать в списке не только текст, но и изображения, а в Delphi 6 введена возможность создавать виртуальные списки. Значения IbOwnerDrawFixed и IbOwnerDrawVariable используются для занесения в список изображений. При этом IbOwnerDrawFixed означает, что высота всех элементов списка одинакова, а значение IbOwnerDrawVariable означает, что высота элементов может быть различной. Основные свойства, характеризующие компонент CheckListBox как список, аналогичны ListBox, за исключением свойств, определяющих множественный выбор. Эти свойства компоненту CheckListBox не нужны, поскольку в нем множественный выбор можно осуществлять установкой индикаторов. В Delphi 6 в CheckListBox появились новые свойства, позволяющие зрительно разбить список на несколько разделов с помощью заголовков. Свойство Header представляет собой индексированный массив булевых значений, определяющих, является ли соответствующая строка заголовком (значение true), или это обычная строка с индикатором (значение false). Свойство Header — только времени выполнения и должно заполняться программно (по умолчанию все значения равны false). Например, операторы CheckListBoxl.Header[1]:= true; CheckListBoxl.Header[9]:= true;
задают в качестве заголовков вторую и десятую строки. Заголовки отображаются в строках с цветом фона, определяемым свойством HeaderBackgroundColor, и цветом надписи, задаваемым свойством HeaderColor. Рассмотрим теперь компонент выпадающих списков ComboBox Стиль изображения компонента ComboBox определяется его свойством Style, которое может принимать следующие основные значения: CsDropDown - Выпадающий список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст CsSimple - Развернутый список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст CsDropDownList - Выпадающий список со строками одинаковой высоты, не содержащий окна редактирования CsOwnerDrawFixed - Выпадающий список со строками одинаковой высоты, в которых могут отображаться изображения и текст CsOwnerDrawVariable - Выпадающий список со строками разной высоты, в которых могут отображаться изображения и текст При стилях csOwnerDrawFixed и csOwnerDrawVariable изображение рисуются на канве в обработчике события OnDrawItem так же, как это рассказывалось ранее для ListBox. При стиле csOwnerDrawVariable перед рисованием возникает событие OnMeasureltem, в обработчике которого надо задать высоту элемента. Выбор пользователя или введенный им текст можно определить по значению свойства Text. Если же надо определить индекс выбранного пользователем элемента списка, то можно воспользоваться обсуждавшимся в компоненте ListBox свойством Itemlndex. Все сказанное выше об Itemlndex и о задании его значения по умолчанию справедливо и для компонента ComboBox. Причем для ComboBox задание начального значения Itemlndex еще актуальнее, чем для ListBox. Если в окне проводилось редактирование данных, то Itemlndex = -1. По этому признаку можно определить, что редактирование проводилось. Свойство MaxLength определяет максимальное число символов, которые пользователь может ввести в окно редактирования. Если MaxLength = 0, то число вводимых символов не ограничено. Свойство DropDownCount указывает число строк, появляющихся в выпадающем списке без возникновения полосы прокрутки. Как и в компоненте ListBox, свойство Sorted позволяет упорядочить список по алфавиту. При Sorted = true новые строки в список добавляются не в конец, а по алфавиту.
Таблица строк — компонент StringGrid Компонент StringGrid представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемыми. Таблица может иметь полосы прокрутки, причем заданное число первых строк и столбцов может быть фиксированным и не прокручиваться. Таким образом, можно задать заголовки столбцов и строк, постоянно присутствующие в окне компонента. Каждой ячейке таблицы может быть поставлен в соответствие некоторый объект. Компонент StringGrid предназначен в первую очередь для отображения таблиц текстовой информации. Основные свойства компонента, определяющие отображаемый текст: Cells[ACol, ARow: Integer]: string - Строка, содержащаяся в ячейке с индексами столбца и строки ACol и Arow. Cols[Index: Integer]: Tstrings - Список строк, содержащихся в столбце с индексом Index. Rows[Index: Integer]: Tstrings - Список строк, содержащихся в строке с индексом Index. Objects [ACol, ARow: Integer]: TObject - Объект, связанный со строкой, содержащейся в ячейке с индексами столбца и строки ACol и Arow. Все эти свойства доступны во время выполнения. Задавать тексты можно программно или по отдельным ячейкам, или сразу по столбцам и строкам с помощью методов класса Tstrings. Свойства ColCount и RowCount определяют соответственно число столбцов и строк, свойства FixedCols и FixedRows — число фиксированных, не прокручиваемых столбцов и строк. Цвет фона фиксированных ячеек определяется свойством FixedColor. Свойства LeftCol и TopRow определяют соответственно индексы первого видимого на экране в данный момент прокручиваемого столбца и первой видимой прокручиваемой строки. Свойство ScrollBars определяет наличие в таблице полос прокрутки. Причем полосы прокрутки появляются и исчезают автоматически в зависимости от того, помещается таблица в соответствующий размер или нет. Свойство Options является множеством, определяющим многие свойства таблицы: наличие разделительных вертикальных и горизонтальных линий в фиксированных (goFixedVertLine и goFixedHorzLine) и не фиксированных (goVertLine и goHorzLine) ячейках, возможность для пользователя изменять с помощью мыши размеры столбцов и строк (goColSizing и goRowSizing), перемещать столбцы и строки (goColMoving и goRowMoving) и многое другое. Важным элементом в свойстве Options является goEditing — возможность редактировать содержимое таблицы. В основном компонент StringGrid используется для выбора пользователем каких-то значений, отображенных в ячейках. Свойства Col и Row показывают индексы столбца и колонки выделенной ячейки. Возможно также выделение пользователем множества ячеек, строк и столбцов.
|
||||||
Последнее изменение этой страницы: 2016-12-28; просмотров: 371; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.146.65.212 (0.009 с.) |