JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

OnDrawCell

- событие компонента TDrawGrid
Компонент TDrawGrid
Наступает при отрисовке ячейки таблицы.
Синтаксис
function OnDrawCell(
  Sender,
  Column,
  Row,
  Rect,
  State
);

Параметры
Параметр Тип Описание
Sender TDrawGrid дескриптор компонента TDrawGrid
Column Number номер столбца, начиная с 0
Row Number номер строки, начиная с 0
Rect TRect координатный прямоугольник ячейки (относительно левого верхнего угла таблицы)
State Enumset состояние ячейки (см. ниже)

Параметр State
Значение Описание
gdSelected ячейка выделена
gdFocused ячейка имеет фокус ввода
gdFixed ячейка принадлежит фиксированной части таблицы
Пример (JS+)
// Главная форма
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+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TDrawGrid/Event/OnDrawCell.htm
© 2024,