要撰寫一個讀取串口的小程式,串口過來的大量資料不斷的添加到richEdit或者memo里進行顯示
為了保持原來資料的完整性,不能用lines.add函式,因為會添加回車符,所以一直用
richedit.text = richedit.texts+$str的方式,每增加一個str,richedit就會重繪一次,螢屏就閃一下,特別不爽
請教各位大神,怎樣可以不重繪richedit/memo增加資料
uj5u.com熱心網友回復:
重繪是必要的,否則螢屏,顯示不完整。而且這是自動重繪。如果你要強制關閉重繪,試試關閉訊息。
建議你使用后臺字符,進行增加和處理。桌面上僅10秒或1分鐘,重繪一次(加入后臺字符)用于顯示。
uj5u.com熱心網友回復:
現在已經不得已,收到10包或達到100ms,哪個先到就重繪一次
另外,關閉重繪的訊息,請賜教
uj5u.com熱心網友回復:
用memo組件,雙緩沖防閃爍。
Memo1.DoubleBuffered:=True;
Memo1.Lines.BeginUpdate;
try
Memo1.Text:=str;
finally
Memo1.Lines.EndUpdate;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60285.html
標籤:VCL組件開發及應用
