|
|
Наступает при выборе ячейки таблицы.
Синтаксис
function OnSelectCell(
| Sender, | Column, | Row, | CanSelect
| );
|
Параметры
|
Параметр
| Тип
| Описание
|
Sender
| TStringGrid
| дескриптор компонента TStringGrid
|
Column
| Number
| номер столбца, начиная с 0
|
Row
| Number
| номер строки, начиная с 0
|
CanSelect
| TBoolean
| разрешить выбор ячейки. CanSelect.Value=true - разрешить (значение по умолчанию)
|
|
// Главная форма frm=new TForm(); frm.Caption="JS+ - событие TStringGrid OnSelectCell";
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=" Пример текстовой таблицы";
// Текстовая таблица stg=new TStringGrid(frm); stg.BorderStyle=bsSingle; stg.ScrollBars=ssNone; stg.Options=goDrawFocusSelected | goFixedHorzLine | goFixedVertLine | goHorzLine | goVertLine; stg.FixedCols=stg.FixedRows=1; stg.ColCount=6; stg.RowCount=10; stg.DefaultColWidth=stg.TextWidth("_Столбец 000_"); stg.ColWidths[0]=stg.TextWidth("_Строка 000_"); stg.Left=stg.Top=10; stg.ClientWidth =stg.GridWidth; stg.ClientHeight=stg.GridHeight; stg.OnSelectCell=stg_SelectCell;
// Заголовки столбцов for (i=stg.FixedCols;i<stg.ColCount;i++) stg.Cells[i][0]=" Столбец "+i;
// Заголовки строк for (i=stg.FixedRows;i<stg.RowCount;i++) stg.Cells[0][i]=" Строка "+i;
// Тело таблицы for (i=stg.FixedCols;i<stg.ColCount;i++) for (j=stg.FixedRows;j<stg.RowCount;j++) stg.Cells[i][j]=" ["+i+":"+j+"]";
// Подогнать размер формы под размер таблицы frm.ClientWidth =stg.Width+stg.Left*2; frm.ClientHeight=stg.Height+stg.Top*2+stb.Height;
stg.SetFocus(); frm.ShowModal();
// Обработчик события OnSelectCell function stg_SelectCell(stg,col,row,canSelect) { stb.SimpleText=" Выбрана ячейка"+stg.Cells[col][row]; }
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|