Форум — Ответы     (  К темам )
 ?  s: Помогите начинающим! (07-01-2003 04:06:09)
Как в C++ Builder 5 сделать ,чтобы при нажатии какой-либо клавиши(буквы)
перемещалась активная ячейка StringGrid-а.И так,чтобы пройти все ячейки,например 10x10.Спасибо!!!
 Devnvd (07-01-2003 17:27:20)
Перемещаться по ячейкам можно в отработчике события StringGrid'а OnKeyPress.
Здесь перемещение происходит при нажатии клавиши пробела.


void __fastcall TForm1::StringGrid1KeyPress(TObject *Sender, char &Key)

{

  TStringGrid *SG=(TStringGrid *)Sender;

  if(Key==VK_SPACE)

  {

    if(SG->Col < SG->ColCount-1)SG->Col++;

    else

    {

      SG->Col=SG->FixedCols;

      if(SG->Row < SG->RowCount-1)SG->Row++;

      else

      {

       SG->Row=SG->FixedRows;

      }

    }

    Key=0;

  }

}