Q&A

  • 스트링그리드 에서 포커스


1) 스트링그리드에서 특정 셀에다 포커스를 이동할려면 어떻게 하면 됩니까?



2) 스트링그리드의 특정 셀에서 펑션키를 할려고 하니 안되는 것 같은데 할 수 있는 방법은



없는지요?



3) 오늘도 행복하시길....

1  COMMENTS
  • Profile
    여영식 2000.01.12 00:48
    오명석 wrote:

    >

    > 1) 스트링그리드에서 특정 셀에다 포커스를 이동할려면 어떻게 하면 됩니까?

    >

    > 2) 스트링그리드의 특정 셀에서 펑션키를 할려고 하니 안되는 것 같은데 할 수 있는 방법은

    >

    > 없는지요?

    >



    1) row, col 프로퍼티를 사용합니다.

    stringgrid1.row := 10;

    stringgrid1.col := 5;

    이렇게 하면 10행 5열에 포커스가 이동됩니다.



    2) 제가 제대로 이해했는지 모르겠지만

    특정 셀에서 펑션키는 사용할 수 없습니다. 그러나 그리드 전체에서는 가능하지요.

    만약 10행 5열에서 F1 펑션키가 눌렷는지를 확인하려면 다음과 같은 코드를 이용하면

    됩니다.



    procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;

    Shift: TShiftState);

    begin

    if Key = VK_F1 then

    begin

    if (TStringGrid(Sender).Row = 10) and (TStringGrid(Sender).Col = 5) then

    ShowMessage('10행 5열에서 눌렸슴.');

    end;

    end;