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