Здравствуйте, Руслан, Вы писали:
Р>Дело в том, что событие OnDblClick возникает также в том случае если мышой кликаешь на нулевые row и сolumn'сы, а в ваше int row = StringGrid->Row;
Р>передается тот номер строки, которая является на данный момент активной (на нулевую индекс перескакивать не хочет
), с одной стороны — это правильно..а с другой стороны нужно для корректности еще проверочку ставить все же..и вообще..не только книжки читать надо ...
Согласен. Был не прав. Исправлюсь.
void __fastcall TForm1::StringGridDblClick(TObject *Sender)
{
TPoint cur;
int col, row;
cur = StringGrid->ScreenToClient(Mouse->CursorPos);
StringGrid->MouseToCell(cur.x, cur.y, col, row);
if (row < StringGrid->FixedRows) return; // Вот она - проверочка
Edit1->Text = StringGrid->Cells[0][row];
Edit2->Text = StringGrid->Cells[1][row];
Edit3->Text = StringGrid->Cells[2][row];
Edit4->Text = StringGrid->Cells[3][row];
}
А фраза насчёт книжек относилась к Vertx.
Денис.
... << RSDN@Home 1.0 beta 6a >>