Q&A

  • 그리드 , 하나의 셀안에서 커서 건트롤하는 법????


그리드 하나의 셀안에서 커서의 위치를 잡아오는 방법 ,

커서의 위치를 기억시키는 법,

원하는 위치에 가져다 놓는 법 아시는 분 가르쳐주세요.

꼭 위의 세가지를 알아야 되는 일이 있는데

어떻게 하나요?



1  COMMENTS
  • Profile
    구창민 2000.07.28 20:34
    질문자 wrote:

    >

    > 그리드 하나의 셀안에서 커서의 위치를 잡아오는 방법 ,

    > 커서의 위치를 기억시키는 법,

    > 원하는 위치에 가져다 놓는 법 아시는 분 가르쳐주세요.

    > 꼭 위의 세가지를 알아야 되는 일이 있는데

    > 어떻게 하나요?

    >





    말씀하신 커서의 위치란 좌표를 말씀하시는 거죠?

    아래처럼 구할수 있습니다.

    procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift:

    TShiftState; X, Y: Integer);

    var xx, yy: integer;

    begin

      StringGrid1.MouseToCell(X, Y, xx, yy);

      caption := inttostr(xx)+', '+inttostr(yy);

    end;



    커서의 위치를 기억하는 건.. 전역변수를 선언하고 기억해 두면 되겠군요.



    원하는 위치로 커서를 이동하는 건..원하는 위치를 알고있다면



    SetCursorPos함수로 이동할 수 있습니다.



    즐거운 프로그래밍 하세요~