|
Builder 초보 님이 쓰신 글 :
: 저는 H/W 엔지니어 임니다...
:
: 프로그램하는 형한테 빌더를 배워서 사용하고 있는데 시리얼 데이터를 Memo 장에 넣어서 데이터를
:
: 보기도 함니다. 물론 보기편하게 프로토콜을 하용해서 H/W 랑 시리얼 통신을 해서 ListView 로 데
:
: 이터를 표출하기도 함니다. 그런데 전용프로그램을 작성하기전에 Serial Data 를
:
: Memo 장이나 RichEdit 에 넣는데 만약 데이양이 많을경우 처음부터 다시쓰기때문에 버벅댐니다.
:
: 프로그램 이 좀 엉터리라서...^^;
:
: Memo1->Text = Memo1->Text + IntToHex(RData,2); <== 이렇게 하는것 말고 뒤에 이어서
:
: 데이터를 추가하려면 어떻게 해야 하는지좀 알려주셨으면 합니다... 물론 Add(" ") 말고요.."
임펠리테리입니다.
메모나 리치에디트의 Lines는 TStrings 타입으로서, 내용이 변경될 때마다 매번 연결되어 있는 메모(혹은 리치에디트)의 화면상의 표시를 변경하려고 합니다. 그래서 만약 새로 추가할 내용이 아주 많다면 계속 화면의 내용을 업데이트하려고 시도하므로 속도가 아주 느려질 수 있습니다.
이를 막으려면, Memo1->Lines->Add()로 새 라인을 추가하기 전에 Memo1->Lines->BeginUpdate()를 호출하시고, Add()가 끝난 후에 Memo1->Lines->EndUpdate()를 호출하세요. 다음과 같이 말이죠.
Memo1->Lines->BeginUpdate();
Memo1->Lines->Add("추가될 문자열"); // 여러번 해도 상관없음
Memo1->Lines->EndUpdate();
그럼 참고하시길...
|