Q&A

  • 메모장에서의 커서 위치 아는법이?
메모장에서 커서의 위치를 알고 싶은데..

예) 줄 1,열 10

이런씩으로 상태바에 나타내고 싶은데 커서의 위치는 어떻게 알 수 있나요?

좋은 하루 되시길..
1  COMMENTS
  • Profile
    최석기 2003.04.25 02:30
    1. 현재 라인번호 알아내기

    메모에서 현재 Caret이 위치하고 있는 줄이 몇번째 줄인지를 리턴한다.

    Caption := IntToStr( GetCurrLine(Memo1) );

    function GetCurrLine(Memo : TMemo) : integer;
    begin
      Result := Memo.Perform(EM_LINEFROMCHAR, Memo.SelStart, 0);
    end;


    2.현재 컬럼알아내기

    현재 Caret이 몇번째 컬럼에 위치하는지를 리턴한다.

    Caption := IntToStr( GetCurrPos(Memo1) );

    function GetCurrPos(Memo : TMemo) : integer;
    begin
      Result := Memo.SelStart - Memo.Perform(EM_LINEINDEX, GetCurrLine(Memo), 0);
    end;