Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
TCustomControl - TCustomGrid - TCustomDrawGrid - TDrawGridСтраница Палитры Компонентов: Additional. Таблица StringGrid является экземпляром класса TStringGrid и предназначена для отображения двумерной информации, например элементов матрицы. В таблице может находиться произвольное количество строк и столбцов. Если зафиксировать необходимое количество первых строк и столбцов, то можно задать заголовки строк и столбцов, постоянно присутствующие в окне компонента, в том числе при горизонтальном и вертикальном скроллинге. На пересечении строк и столбцов находятся ячейки. Каждая ячейка может содержать символьную строку и произвольный объект, ассоциированный с ячейкой. Чаще всего таким объектом является некоторый рисунок. Если для ячеек задан режим редактирования, то на этапе выполнения программы разрешается вводить и редактировать данные, находящиеся в ячейке. Нумерация строк и столбцов таблицы начинается с нуля. Координаты каждой ячейки таблицы задаются парой чисел, первое из которых является номером столбца, а второе - номером строки. Например, ячейка с координатами (3,5) расположена в четвертом столбце и шестой строке. Класс TCustomGrid, являющийся предком класса TStringGrid, содержит определение многих характеристик, общих для любых таблиц. Многие из них определяет внешний вид таблицы. Рассмотрим основные свойства класса TCustomGrid. property Col: Longint; Задает столбец, в котором находится активная ячейка. Свойство доступно только на этапе выполнения программы. property ColCount: Longint; Задает число столбцов в таблице. property ColWidths[Index: Longint]: Integer; Задает ширину каждого столбца в таблице. Доступно только на этапе выполнения программы. property DefaultColWidth: Integer; Задает исходную ширину всех столбцов. Для задания ширины отдельного столбца следует использовать свойство ColWidths. property DefauItDrawing: Boolean; Если свойство имеет значение True, то прорисовка ячеек при рисовании таблицы будет происходить автоматически, в противном случае необходимо создать свои средства отображения. property DefaultRowHeight: Integer; Задает исходную высоту всех строк. Для задания высоты отдельной строки следует использовать свойство RowHeights. property FixedColor: TColor; Задает цвет фиксированных ячеек. property FixedCols: Integer; Задает число фиксированных столбцов. По умолчанию задается один фиксированный столбец. property FixedRows: Integer; Задает число фиксированных строк. По умолчанию задается одна фиксированная строка. property GridLineWidth: Integer; Задает толщину линий между ячейками в пикселях. property Row: Longint; Задает строку, в которой находится активная ячейка. Доступно только на этапе выполнения программы. property RowCount: Longint; Задает число строк таблицы. property RowHeights| Index: Longint]: Integer; Задает высоту каждой строки таблицы. Доступно только на этапе выполнения программы. type TGridCoord = record X: Longint; Y: Longint; End; type TGridRect = record case Integer of 0: (Left, Top, Right, Bottom: Longint); 1: (TopLeft, BottomRight: TGridCoord); End; property Selection: TGridRect; Указывает область текущего выделения. При выделении указываются номера строк и столбцов. Доступно только на этапе выполнения программы. Для определения поведения таблицы используется свойство Options. Прежде чем привести описание этого свойства, заметим, что каждая ячейка таблицы может находится в одном из пяти состояний: пассивном, выделенном (выделена особым цветом), активном (выделена рамкой из точек), фиксированном (тоже выделена особым цветом) и в состоянии редактирования (значение флага goEditing свойства Options равно True). type TGridOption = (goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving, goColMoving, goEditing, goTabs, goRowSelect, goAlwaysShowEditor, goThumbTracking); TGridOptions = set of TGridOption; property Options: TGridOptions; Задает флаги, определяющие поведение таблицы. Флаги означают следующее: goFixedVertLine — фиксированные ячейки разделяются вертикальными линиями; goFixedHorzLine - фиксированные ячейки разделяются горизонтальными линиями; goVertLine - остальные ячейки разделяются вертикальными линиями; goHorzLine - остальные ячейки разделяются горизонтальными линиями; goRangeSelect — допустимо выделение нескольких ячеек; goDrawFocusSelected - активная ячейка закрашивается тем же цветом, которым закрашивается и выделенная, в противном случае закрашивается цветом нейтральных ячеек; goRowSizing; - высота строк таблицы может изменяться; goColSizing — ширина столбцов таблицы может изменяться; goRowMoving - строки таблицы могут перемещаться; goColMoving - столбцы таблицы могут перемещаться; goEditing - ячейки могут редактироваться; goTabs — переход от ячейки к ячейке возможен с помощью клавиши Tab (клавиш Shift+Tab); goRowSelect' " выделение только целых строк таблицы; goAlwaysShowEditor — при выделении ячейки она сразу же становится и активной (в противном случае активизируется либо клавишей F2, либо двойным нажатием клавиши мыши, либо нажатием какой-либо символьной клавиши); goThumbTracking — перемещение подвижной части таблицы синхронно с перемещением ползунка линейки скролинга (в противном случае перемещение осуществляется только после того, как ползунок будет отпущен). Рассмотрим теперь основные свойства класса TStringGrid, позволяющие осуществлять доступ к данным, находящимся в ячейках таблицы. Все перечисленные ниже свойства доступны только на этапе выполнения программы. property Cells [ACol, ARow: Integer]: string; Содержит двумерный массив символьных строк, каждая из которых принадлежит ячейке, находящейся в столбце ACol, и строке ARow. property Cols[lndex: Integer]: TStrings; Содержит список строк, принадлежащих ячейкам столбца с индексом Index. property Objects[ACol, ARow: Integer]: TObject; Содержит двумерный массив, элементами которого являются указатели на объекты, каждый из которых ассоциирован с соответствующей ему ячейкой, находящейся в столбце ACol и строке ARow. property Rows[Index: Integer]: TStrings; Содержит список строк, принадлежащих ячейкам строки с индексом Index. Событием по умолчанию для таблицы StringGrid является событие onClick.
|