: 답변 고맙습니다.
: 그런데 다음 코드를 추가했는데도..
: SendMessage(MemoIF->Handle, WM_VSCROLL, SB_BOTTOM, 0);
: 스크롤이 자동으로 되지 않습니다.
: 다음과 같은 코드로 하면 자동으로 스크롤이 되는데..
: 그 특성상 LF,CR 을 가끔 잃어버려서..
: 동작도 불안하고..
: while(MemoIF->Lines->Count>500)
: MemoIF->Lines->Delete(0);
: MemoIF->Lines->Strings[MemoIF->Lines->Count-1]=MemoIF
: ->Lines->Strings[MemoIF->Lines->Count-1]+inbuf;
: 그럼 다시 한번 답변 부탁...
임펠리테리입니다.
SendMessage(MemoIF->Handle, WM_VSCROLL, SB_BOTTOM, 0);
다시 한번 테스트해보았지만 잘 됩니다. 그리고.. 보여주신 소스는 몇가지 문제가 될 만한
부분들이 있습니다. TMemo::Text 속성은 물론 사용가능하긴 합니다. 하지만 이 속성은
TEdit 에서 상속받은 속성으로서, 메모의 내용을 억세스하기에는 부정확한 면이 많습니다.
문제가 발생하지 않게 하려면, TMemo::Text 대신 TMemo::Lines::Text 속성을 사용해야 합니다.
MemoIF->Lines->Text 이렇게 해야 하죠.
그리고.. 만약 한 라인을 추가하려고 하신 거라면 Text 속성을 억세스할 것이 아니라,
MemoIF->Lines->Add(새로 추가할 문자열);
이렇게 해야 합니다.
그럼 참고하시길...
|