Q&A

  • RichEdit에서 스크롤
안녕하세요..



다름이 아니라 일반 메모( Memo )컴퍼넌트에서는



Memo1.Lines.Add( ' Add line '); 을 수차례 시행하면



메모장이 자동으로 스크롤이 되어 항상 제일 나중에 첨부된 것이 보이는데



Richedit에서는 위와 같은 문장을 실행하면..

스크롤이 되지 않고 보이지 않는 밑으로 붙여져서 스크롤바을 움직여야

보이는데 메모와 같이 할수있는 메소드나 프로퍼티 세팅값을

아시는분 한수 부탁합니다..

어떤 경우라도 자동으로 스크롤이 되면 되는데 :=)

1  COMMENTS
  • Profile
    구창민 1999.07.08 01:38
    노인네 께서 말씀하시기를...

    > 안녕하세요..

    >

    > 다름이 아니라 일반 메모( Memo )컴퍼넌트에서는

    >

    > Memo1.Lines.Add( ' Add line '); 을 수차례 시행하면

    >

    > 메모장이 자동으로 스크롤이 되어 항상 제일 나중에 첨부된 것이 보이는데

    >

    > Richedit에서는 위와 같은 문장을 실행하면..

    > 스크롤이 되지 않고 보이지 않는 밑으로 붙여져서 스크롤바을 움직여야

    > 보이는데 메모와 같이 할수있는 메소드나 프로퍼티 세팅값을

    > 아시는분 한수 부탁합니다..

    > 어떤 경우라도 자동으로 스크롤이 되면 되는데 :=)



    노인네 님 안녕하세요?

    혹시 이전에 뵈었던 노이네99 이신지요?

    음.. 아뭍든

    RichEdit도 Memo에서랑 같은 기능을 사용하실수 있습니다.

    아래처럼 한 번 해보세요.

    아래 //RichEdit1.SelStart := 0; 이줄의

    주석을 풀면 RichEdit의 라인은 가장 아래에서 위로

    다 보이며 스크롤 한뒤 케럿만 내려가 있게 됩니다.

    그럼.. 즐거운 프로그래밍 되세요~



    procedure TForm1.Button1Click(Sender: TObject);

    var i : integer;

    begin

    for i:= 1 to 15 do RichEdit1.Lines.Add('가나다라마바사아...');

    RichEdit1.SetFocus;

    RichEdit1.Perform(EM_LINESCROLL, 0, RichEdit1.Lines.Count-1);

    //RichEdit1.SelStart := 0;

    RichEdit1.SelStart := RichEdit1.Perform(EM_LINEINDEX,

    RichEdit1.Lines.Count-1, 0);

    end;