Re[6]: Дабл клик на строке StringGrid'a
От: ArtDenis Россия  
Дата: 04.04.03 18:41
Оценка:
Здравствуйте, Руслан, Вы писали:

Р>Дело в том, что событие 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 >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.