|
|
|
| |
Определяет таблицу текстовой информации.
Создание объекта
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+ | Руководство пользователя
|
|
|
| |
|
|