Форум — Ответы     (  К темам )
 ?  Стыдно написать: StringGrid (11-01-2003 15:55:29)
Как в StringGride выполнить проверку если выбрана последняя ячейка,а точнее
while(последняя ячейка)
{
---Вычмсления---
}
и почему событие OnSelect возвращает текст ячейки [0][0] равным 0 т.е.
void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
int ARow, bool &CanSelect)
{
nch=StringGrid1->Cells[ACol][ARow];
} Здесь ch ячейки [0][0]=0 Спасибо.
 Devnvd (11-01-2003 21:02:09)
Последняя ячейка это
Col=ColCount-1;
Row=RowCount-1;
Проверяйте сразу два числа.
Событие OnSelect не возвращает текст. Это событие всего лишь указывает что сейчас будет выбираться ячейка (ACol,ARow). Вы можете запретить или разрешить.
Текст же вы сами берёте с помощью Cells. Что там есть, то и возвратится. Но в виде текста, а не числа.
Корректнее надо писать так, не надо полагать, что за вас будет думать программа-"Чего это он от меня хочет? Текст или число?":
int nch=StrToInt(StringGrid1->Cells[ACol][ARow]);