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

TDrawGrid

- визуальный компонент
Компоненты JS+
Определяет таблицу графической информации.

Создание объекта

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 индекс верхней видимой строки таблицы
Только чтение
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 отображать вертикальные разделительные линии прокручиваемых ячеек

Свойство ScrollBars
Значение Описание
ssNone нет полос прокрутки
ssHorizontal горизонтальная полоса прокрутки
ssVertical вертикальная полоса прокрутки
ssBoth обе полосы прокрутки

Стандартные свойства

Собственные методы
Метод Описание
CellRect возвращает прямоугольник, ограничивающий указанную ячейку таблицы
MouseToCell возвращает координаты ячейки, соответствующей указанным координатам мыши.

Стандартные методы

Собственные события
Событие Описание
OnColumnMoved перемещен столбец таблицы
OnDrawCell происходит перерисовка ячейки таблицы
OnGetEditMask требуется маска редактирования текста ячейки
OnGetEditText требуется текст редактируемой ячейки
OnRowMoved перемещена строка таблицы
OnSelectCell выбрана ячейка таблицы
OnSetEditText изменился текст ячейки
OnTopLeftChanged изменились координаты ячейки, отображаемой в левом верхнем углу таблицы

Стандартные события

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