|
|
Наступает при отрисовке ячейки таблицы.
Синтаксис
function OnDrawCell(
| Sender, | Column, | Row, | Rect, | State
| );
|
Параметры
|
Параметр
| Тип
| Описание
|
Sender
| TDrawGrid
| дескриптор компонента TDrawGrid
|
Column
| Number
| номер столбца, начиная с 0
|
Row
| Number
| номер строки, начиная с 0
|
Rect
| TRect
| координатный прямоугольник ячейки (относительно левого верхнего угла таблицы)
|
State
| Enumset
| состояние ячейки (см. ниже)
|
|
Параметр State
|
Значение
| Описание
|
gdSelected
| ячейка выделена
|
gdFocused
| ячейка имеет фокус ввода
|
gdFixed
| ячейка принадлежит фиксированной части таблицы
|
|
// Главная форма frm=new TForm(); frm.Caption="JS+ - событие компонента TDrawGrid OnDrawCell";
// Строка состояния 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+ | Руководство пользователя
|
|
|
|
|
|