Q&A

  • 스트링그리드에서 좌우키를 누르면 수평스크롤을 누르는것처럼
안녕하세요. 한델여러분.



다시금 질문을 드립니다.

스트링그리드의 타이틀이 너무 길어서 한 화면에 모두 보이질 않습니다. 그래서 좌우키를 누르면 수평스크롤을 누르는 것처럼 화면을 이동하게 하고 싶어요.

스트링그리드 option에서 rowselect를 true로 한상태입니다.

부탁합니다.

3  COMMENTS
  • Profile
    최용일 2000.08.07 23:23
    안녕하세요. 최용일입니다.



    스트링그리드의 OnKeyDown 이벤트에 아래와 같이 코딩하세요.



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

    Shift: TShiftState);

    begin

    if Key = VK_RIGHT then // 오른쪽 방향키를 눌렀을 때

    begin

    PostMessage(StringGrid1.Handle, WM_HSCROLL, SB_LINERIGHT, 0); // 오른쪽으로 스크롤

    Key := 0; // 키 무효화

    end

    else

    if Key = VK_LEFT then // 왼쪽 방향키를 눌렀을 때

    begin

    PostMessage(StringGrid1.Handle, WM_HSCROLL, SB_LINELeft, 0); // 왼쪽으로 스크롤

    Key := 0; // 키 무효화

    end;

    end;



    ^^ 항상 즐코하세요.



    tommy wrote:

    > 안녕하세요. 한델여러분.

    >

    > 다시금 질문을 드립니다.

    > 스트링그리드의 타이틀이 너무 길어서 한 화면에 모두 보이질 않습니다. 그래서 좌우키를 누르면 수평스크롤을 누르는 것처럼 화면을 이동하게 하고 싶어요.

    > 스트링그리드 option에서 rowselect를 true로 한상태입니다.

    > 부탁합니다.

  • Profile
    tommy 2000.08.07 23:43
    정말 감사합니다.

    항상 성실하게 답변해 주셔서 몸둘바를 모르겠습니다.

    아직 초보라 보니 많이 질문을 드립니다.

    POSTMESSAGE는 WINDOWS에 있는 펑션인데, 혹시 WINDOWS란 놈은 뭐하는놈인지 간단하게 말씀해주셨으면 합니다. 전 아직 API함수를 사용안해보았는데 많이들 이야기한느 API함수와 연관된것입니까?



    아직 프로그래밍(델파이)을 하면서 델파이 겉만
  • Profile
    최용일 2000.08.07 23:51
    안녕하세요. 최용일입니다.



    이미 다 알고 계시네요. Windows유닛은 가장 표준적이고 시스템적인 윈도우 API함수들을



    델파이에서 사용가능하도록 랩핑한 유닛입니다. 대부분의 API함수들이 다 여기에 들어



    있습니다. 다른 유닛들에도 API종류에 따라서 나위어 들어있습니다.



    ^^ 항상 즐코하세요.



    tommy wrote:

    > 정말 감사합니다.

    > 항상 성실하게 답변해 주셔서 몸둘바를 모르겠습니다.

    > 아직 초보라 보니 많이 질문을 드립니다.

    > POSTMESSAGE는 WINDOWS에 있는 펑션인데, 혹시 WINDOWS란 놈은 뭐하는놈인지 간단하게 말씀해주셨으면 합니다. 전 아직 API함수를 사용안해보았는데 많이들 이야기한느 API함수와 연관된것입니까?

    >

    > 아직 프로그래밍(델파이)을 하면서 델파이 겉만