|
|
Определяет таблицу графической информации.
Создание объекта
drgObj=new TDrawGrid(Parent);
Собственные свойства
|
Свойство
| Тип
| Описание
|
Col
| Number
| индекс столбца выделенной ячейки
|
ColCount
| Number
| количество столбцов таблицы
|
ColWidths[]
| Number
| индексированный список ширин столбцов
|
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
| индексированный список высот строк
|
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+ - визуальный компонент TDrawGrid";
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=" Пример таблицы изображений";
// Таблица изображений drg=new TDrawGrid(frm); drg.BorderStyle=bsSingle; drg.ScrollBars=ssNone; drg.Options=goDrawFocusSelected | goHorzLine | goVertLine; drg.Left=drg.Top=20; drg.ColCount=drg.RowCount=5; drg.DefaultColWidth=drg.DefaultRowHeight=48; drg.ClientWidth =drg.GridWidth; drg.ClientHeight=drg.GridHeight; drg.OnDrawCell =drg_DrawCell; drg.OnSelectCell=drg_SelectCell;
// Подогнать размер формы под размер таблицы frm.ClientWidth =drg.Width+drg.Left*2; frm.ClientHeight=drg.Height+drg.Top*2+stb.Height;
drg.SetFocus(); frm.ShowModal();
// Обработчик события OnDrawCell function drg_DrawCell(drg,col,row,rct,state) { var icn=new TIcon(),i=row*drg.ColCount+col+1;
icn.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TDrawGrid\\"+i+".ico"); drg.Canvas.Draw( rct.Left+(rct.Width() -icn.Width )/2, rct.Top +(rct.Height()-icn.Height)/2, icn); icn.Delete(); }
// Обработчик события OnSelectCell function drg_SelectCell(drg,col,row,canSelect) { stb.SimpleText=" Выбрана ячейка "+col+":"+row; }
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|