Q&A

  • TRichEdit 줄 바꾸는 방법에 대해...
고수님들의 조언이 필요합니다.

리치에디터를 사용한 프로그램을 개발중인데....
리치에디터에서 입력을 하다가 특정 라인의 입력된 바이트 수가 특정 바이트 이상이면 커서를 다음 라인으로 이동한 후 계속 입력받는 방법에 대해 궁금합니다.
일종의 wordwrap 기능과 비슷한 기능입니다.

아시는 분이 있으면 답변 부탁드립니다.

예제 소스를 함께 첨부해주면 금상첨화겠구요...
빠른 답변 부탁드립니다.
1  COMMENTS
  • Profile
    구창민 2004.12.09 01:57
    안녕하세요..

    말씀하신 내용은 입력받는 라인이 특정 바이트수가 되었는지

    확인하는 코드 보다는 우측 여백을 조절하시는 편이 좋을것 같습니다.

    조금만 연구해보시면, 상하좌우 여백을 다 조절하실 수 있습니다.

    예를 들면 아래처럼 우측여백을 조절해서 하시면 될거 같습니다.

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

    procedure TForm1.SetEditRect;
    var
      R: TRect;
    begin
      with RichEdit1 do
      begin
        R := Rect(0, 0, ClientWidth-300, ClientHeight); //우측 여백을 조절합니다.
        SendMessage(Handle, EM_SETRECT, 0, Longint(@R));
      end;
    end;

    procedure TForm1.FormResize(Sender: TObject);
    begin
      SetEditRect;
    end;

    procedure TForm1.FormPaint(Sender: TObject);
    begin
      SetEditRect;
    end;

    end.