TDrawGrid

TComboBox

Комбинированный список представляет собой комбинацию списка TListBox и редактора TEdit и поэтому большинство его свойств и методов заимствованы у этих компонентов.

Существуют пять модификаций компонента, определяемые его свойством Style: csSimple, csDropDown, csDropDownList, csOwnerDrawFixed и csOwnerDrawVariable. В первом случае список всегда раскрыт, в остальных он раскрывается после нажатия кнопки справа от редактора. В модификации csDropDownList редактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки. Модификации сыOwnerDrawFixed и csOwnerDrawVariable используются для программной прорисовки модификации csDropDown..

Свойство DropDownCount определяет количество элементов списка, появление которых еще не приводит к необходимости прокрутки списка.

Свойство DroppedDown определяет, раскрыт ли список в данный момент.

nst:=ComboBox1.ItemIndex;

ComboBox1.Items.Add(ComboBox1.Text); // Строка из окна редактирования

// заносится

в список выбора

Компонент TDrawGrid используется для отображения информации в виде таблицы. Таблица делится на две части - фиксированную и рабочую. Фиксированная часть служит для показа заголовков столбцов (рядов) и для ручного управления их размерами. Рабочая часть содержит произвольное количество столбцов и рядов, содержащих как текстовую, так и графическую информацию, и может изменяться программно.

Property BorderStyle: TborderStyle; Определяет наличие или отсутствие внешней рамки таблицы
Property Col: Longint; Содержит номер столбца сфокусированной ячейки
Property ColCount: Longint; Содержит количество столбцов таблицы
Property ColWidths[Index: Longint]: Integer; Содержит ширину столбца с индексом Index
Property DefaultColWidth: Integer; Содержит умалчиваемое значение ширины столбца
Property DefaultDrawing: Boolean; Разрешает (запрещает) автоматическую прорисовку служебных элементов таблицы -фиксированной зоны, фона и прямоугольника сфокусированной ячейки и т.п.
Property DefaultRowHeight: Integer; Содержит умалчиваемую высоту рядов
Property EditorMode: Boolean; Разрешает (запрещает) редактирование ячеек. Игнорируется, если свойство Options включает goAlwayseShowEditor или не включает soEditing
Property FixedColor: TColor; Определяет цвет фиксированной зоны
Property FixedCols: Integer; Определяет количество столбцов фиксированной зоны
Property FixedRows: Integer; Определяет количество рядов фиксированной зоны
Property GridHeight: Integer; Содержит высоту таблицы
Property GridLineWidth: Integer; Определяет толщину линий, расчерчивающих таблицу
Property GridWidth: Integer; Содержит ширину таблицы
Property LeftCol: Longint; Содержит номер самого левого столбца, видимого в зоне прокрутки
Property Options: TGridOptions; Содержит параметры таблицы (см. ниже)
Property Row: Longint; Содержит номер ряда сфокусированной ячейки
Property RowCount: Longint; Содержит количество рядов таблицы
Property RowHeights[Index: Longint]: Integer; Содержит высоту ряда с индексом Index
TGridRect = record case Integer of 0: (Left, Top, Right/ Bottom: Longint); 1: (TopLeft, BottomRight: TGridCoord); end; Property Selection: TGridRect; Определяет группу выделенных ячеек в координатах: левая верхняя и правая нижняя ячейки(нумерация столбцов и рядов идет от нуля, включая столбцы и ряды фиксированной зоны). После выделения сфокусированной окажется правая нижняя ячейка
Property TabStops[Index: Longint]: Boolean; Разрешает (запрещает) выбирать столбец с индексом Index при обходе ячеек клавишей Tab. Игнорируется, если Options не содержит goTabs
Property TopRow: Longint; Содержит номер самого верхнего ряда, видимого в прокручиваемой зоне ячеек
Property VisibleColCount: Integer; Содержит количество столбцов, полностью видимых в зоне прокрутки
Property VisibleRowCount:, Integer; Содержит количество рядов, полностью видимых в зоне прокрутки

Элементы множества TGridOptions имеют следующий смысл:

goFixedVertLine Столбцы фиксированной зоны разделяются вертикальными линиями
goFixedHorzLine Ряды фиксированной зоны разделяются горизонтальными линиями
goVertLine Столбцы рабочей зоны разделяются вертикальными линиями
goHorzLine Ряды рабочей зоны разделяются горизонтальными линиями
goRangeSelect Разрешено выделение нескольких ячеек. Игнорируется, если включен элемент goEdit
GoDrawFocus- Selected Разрешено выделять сфокусированную ячейку так же, как выделенные
GoRowSizing Разрешено ручное (мышью) изменение высоты строк
GoColSizing Разрешено ручное изменение ширины рядов
GoRowMoving Разрешено ручное перемещение рядов
goColMoving Разрешено ручное перемещение столбца
goEditing Разрешено редактирование ячейки. Игнорируется, если включен элемент goRowSelect. Редактирование начинается после щелчка мыши или нажатия клавиши F2 и завершается при щелчке по другой ячейке или нажатии Enter
goTabs Разрешено выбирать ячейки клавишей Tab (Shifts-Tab)
goRowSelect Обязывает выделять сразу все ячейки ряда
GoAlwaysShowEditor Разрешено редактировать сфокусированную ячейку. Игнорируется, если не включен элемент goEditing
GoThumbTracking Разрешено обновление при прокрутке. Если этот элемент отсутствует, обновление ячеек произойдет только после окончания прокрутки

4. TStringGrid

В отличие от компонента TStringGrid может отображать только текстовую информацию.

Property Cells[ACol, ARow: Integer]: string; Определяет содержимое ячейки с табличными координатами (ACol.ARow)
Property Cols[Index: Integer]: TStrings; Содержит все строки колонки с индексом Index
Property Objects [ACol, ARow: Integer]: Tobject; Обеспечивает доступ к объекту, связанному с ячейкой (ACol,ARow)
Property Rows[Index: Integer]: Tstrings; Содержит все строки ряда с индексом Index

 
 
 
 


for i:=1 to N do begin

StringGrid1.Cells[0,i]:=' i= '+IntToStr(i);

StringGrid1.ColCount:=N+1;

StringGrid1.RowCount:=N+1;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: