Поле со списком ComboBoxEx
Таблица 5.2 – Поля со списками ComboBox, ComboBoxEx
Пиктограмма | Компонент | Страница | Описание |
ComboBoxEx (список текстов и изображений) | Win32 | Выпадающий список с возможностью отображения текстов и изображений. |
ComboBoxEx во многом подобен ComboBox. Изображения, отображаемые в элементах, должны содержаться в компоненте ImageList. Ссылка на этот компонент задается в свойстве Images. Ввод элементов списка во время проектирования осуществляется редактором коллекций, вызываемым щелчком на кнопке с многоточием в окне Инспектора Объектов около свойства ItemsEx. В появившемся окне кнопка «Add New» позволяет ввести новый элемент. Если новый элемент введен, то в окне Инспектора Объектов появятся его свойства. Основные из них Caption – текстовая строка, ImageIndex – индекс соответствующий пиктограммы в списке ImageList, Indent – отступ от левого поля элемента списка.
3. StringGrid – текстовая таблица
Таблица строк – StringGrid
Компонент StringGrid представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемыми. Таблица может иметь полосы прокрутки, причем заданное число первых строк и столбцов может быть фиксированным и не прокручиваться. Таким образом, можно задать заголовки столбцов и строк, постоянно присутствующие в окне компонента. Каждой ячейке таблицы может быть поставлен в соответствие некоторый объект.
Таблица 5.3 Таблица строк – StringGrid
Пиктограмма | Компонент | Страница | Описание |
StringGrid (таблица строк) | Additional | Отображает текстовую информацию в таблице из строк и столбцов с возможностью перемещаться по строкам и столбцам и осуществлять выбор. |
Таблица 5.4 – Основные свойства
Свойство | Описание |
Cells[ACol, ARow: Integer]: string | Строка, содержащаяся в ячейке с индексами столбца ACol и строки и ARow |
Cols[Index: Integer]: TStrings | Список строк, содержащихся в столбце с индексом Index |
Rows[Index: Integer]: TStrings | Список строк, содержащихся в стоке с индексом Index |
Objects[ACol, ARow: Integer]: TObject | Объект, связанный со строкой, содержащейся в ячейке с индексами столбца ACol и строки и ARow |
ColCount, RowCount | Определяют соответственно число столбцов и строк |
FixedCols, FixedRows | Определяют соответственно число фиксированных, не прокручиваемых столбцов и строк |
FixedColor | Цвет фона фиксированных ячеек |
LeftCol, TopRows | Определяют соответственно индексы первого видимого на экране в данный момент прокручиваемого столбца и первой видимой прокручиваемой строки. |
ScrollBars | Определяет наличие в таблице полос прокрутки |
Col, Row | Индексы столбца и колонки выделенной ячейки |
Важным элементом в свойстве Options является goEditing – возможность редактировать содержимое таблицы. Остальные элементы свойства Options, являющегося множеством, определяющим многие свойства таблицы, разобрать самостоятельно.
Наиболее важное событие OnSelectCell, возникающее в момент выбора пользователем ячейки. В обработчик этого события передаются целые параметры ACol, ARow – столбец и строка выделенной ячейки, и булев параметр CanSelect – допустимость выбора.
Литература: 2, с.37-42.
Контрольные вопросы:
1. Для чего предназначен компонент TListBox?
2. Для чего предназначен компонент TComboBox?
3. Сходства и различия компонентов TListBox и TComboBox?
4. Свойство Style компонента TComboBox? 5. Какие значения может принимать свойство Style компонента TComboBox?
5. Какое свойство определяет строку, содержащуюся в ячейке с индексами столбца ACol и строки и ARow?
6. Какое свойство определяет список строк, содержащихся в столбце с индексом Index
7. Какое событие позволит добавить новые строки в список?
8. Какое событие позволит очистить список?
9. Какое свойство определяет список строк, содержащихся в строке с индексом Index?
10. Какое свойство определяет объект, связанный со строкой, содержащейся в ячейке с индексами столбца ACol и строки и ARow?