2012-03-17 16 views
0

私はRichEditで作業しています。色々な色を含むラインを追加しています。今、私はこのアプローチを使用します。resフォーマットにテキストの位置をあるRichEditにRTF文字列を追加するには?

LogRichEdit.Lines.Add(someText); 
... 
LogRichEdit.SelStart:=res+8; 
LogRichEdit.SelLength:=4; 
LogRichEdit.SelAttributes.Color:=clSilver; 

。それを心配しないでください。私が持っている問題は、この行を追加して編集すると、(テキストを選択して選択解除することによって)ちらつきます。 どうすればより良い方法で作業できますか?私は何らかの種類のrtf-string変数を持つことができると思って、それを使って自分のことを行い、次に.add RichEditにそれを行います。または?

答えて

2

BeginUpdate/EndUpdateを使用すると、ちらつきを避けることができます。

RichEdit.Lines.BeginUpdate; 
try 
    // make modifications to RichEdit.Lines 
finally 
    RichEdit.Lines.EndUpdate; 
end; 

BeginUpdateを呼び出すと、EndUpdateが呼び出されるまでUIの更新が抑制されます。

関連する問題