|
|
Определяет таблицу текстовой информации.
Создание объекта
stgObj=new TStringGrid(Parent);
Собственные свойства
|
Свойство
| Тип
| Описание
|
Cells[][]
| String
| индексированная таблица ячеек
|
Col
| Number
| индекс столбца выделенной ячейки
|
ColCount
| Number
| количество столбцов таблицы
|
ColWidths[]
| Number
| индексированный список ширин столбцов
|
Cols
| TStrings
| список столбцов таблицы
|
DefaultColWidth
| Number
| ширина столбцов по умолчанию
|
DefaultDrawing
| Boolean
| используется программная отрисовка ячеек
|
DefaultRowHeight
| Number
| высота строк по умолчанию
|
EditorMode
| Boolean
| разрешить редактирование содержимого ячеек
|
FixedColor
| TColor
| цвет фиксированных ячеек
|
FixedCols
| Number
| количество фиксированных столбцов
|
FixedRows
| Number
| количество фиксированных строк
|
GridLineWidth
| Number
| толщина линий сетки
|
LeftCol
| Number
| индекс левого видимого столбца таблицы
|
Options
| Enumset
| набор флагов настройки отображения и поведения таблицы (см. ниже)
|
Row
| Number
| индекс строки выделенной ячейки
|
RowCount
| Number
| количество строк таблицы
|
RowHeights[]
| Number
| индексированный список высот строк
|
Rows
| TStrings
| список строк таблицы
|
ScrollBars
| Enum
| отображение полос прокрутки (см. ниже)
|
Selection
| TGridRect
| выделенные ячейки
|
TabStops[]
| Boolean
| индексированный список столбцов, перебираемых клавишей Tab
|
TopRow
| Number
| индекс верхней видимой строки таблицы
|
Только чтение
| [TYPE]
| [DESC]
|
Canvas
| TCanvas
| дескриптор графической канвы
|
GridHeight
| Number
| высота таблицы
|
GridWidth
| Number
| ширина таблицы
|
VisibleColCount
| Number
| количество видимых столбцов таблицы
|
VisibleRowCount
| Number
| количество видимых строк таблицы
|
|
Свойство Options
|
Значение
| Описание
|
goAlwaysShowEditor
| разрешить прямое редактирование данных в ячейках (при установленном флаге goEditing и сброшенном флаге goRowSelect)
|
goColMoving
| разрешить перемещение прокручиваемых столбцов
|
goColSizing
| разрешить изменение ширины прокручиваемых столбцов
|
goDrawFocusSelected
| разрешить выделение цветом ячеек, имеющих фокус ввода
|
goEditing
| разрешить редактирование данных в ячейках по нажатию клавиши F2 или щелчку мыши
|
goFixedHorzLine
| отображать горизонтальные разделительные линии фиксированных ячеек
|
goFixedVertLine
| отображать вертикальные разделительные линии фиксированных ячеек
|
goHorzLine
| отображать горизонтальные разделительные линии прокручиваемых ячеек
|
goRangeSelect
| разрешить выбор диапазона ячеек (игнорируется, если установлен флаг goEditing)
|
goRowMoving
| разрешить перемещение прокручиваемых строк
|
goRowSelect
| разрешить выделение строк
|
goRowSizing
| разрешить изменение высоты прокручиваемых строк
|
goTabs
| разрешить перемещение между ячейками с помощью клавиши Tab
|
goThumbTracking
| разрешить перерисовку ячеек непосредственно при прокрутке таблицы
|
goVertLine
| отображать вертикальные разделительные линии прокручиваемых ячеек
|
|
Стандартные свойства
Собственные методы
|
Метод
| Описание
|
CellRect
| возвращает прямоугольник, ограничивающий указанную ячейку таблицы
|
MouseToCell
| возвращает координаты ячейки, соответствующей указанным координатам мыши.
|
|
Стандартные методы
Стандартные события
// Главная форма frm=new TForm(); frm.Caption="JS+ - визуальный компонент TStringGrid";
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=" Пример текстовой таблицы";
// Текстовая таблица stg=new TStringGrid(frm); stg.BorderStyle=bsSingle; stg.ScrollBars=ssNone; stg.Options=goDrawFocusSelected | goFixedHorzLine | goFixedVertLine | goHorzLine | goVertLine; stg.FixedCols=stg.FixedRows=1; stg.ColCount=6; stg.RowCount=10; stg.DefaultColWidth=stg.TextWidth("_Столбец 000_"); stg.ColWidths[0]=stg.TextWidth("_Строка 000_"); stg.Left=stg.Top=10; stg.ClientWidth =stg.GridWidth; stg.ClientHeight=stg.GridHeight; stg.OnSelectCell=stg_SelectCell;
// Заголовки столбцов for (i=stg.FixedCols;i<stg.ColCount;i++) stg.Cells[i][0]=" Столбец "+i;
// Заголовки строк for (i=stg.FixedRows;i<stg.RowCount;i++) stg.Cells[0][i]=" Строка "+i;
// Тело таблицы for (i=stg.FixedCols;i<stg.ColCount;i++) for (j=stg.FixedRows;j<stg.RowCount;j++) stg.Cells[i][j]=" ["+i+":"+j+"]";
// Подогнать размер формы под размер таблицы frm.ClientWidth =stg.Width+stg.Left*2; frm.ClientHeight=stg.Height+stg.Top*2+stb.Height;
stg.SetFocus(); frm.ShowModal();
// Обработчик события OnSelectCell function stg_SelectCell(stg,col,row,canSelect) { stb.SimpleText=" Выбрана ячейка"+stg.Cells[col][row]; }
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|