2012-05-11 44 views
1

我有一个巨大的字符串添加到备忘录在Delphi7中。 字符串大小约为1MB,并且有许多(Unicode)字符。 我的显卡不是最好的(Intel GMA 500)。 我添加文本有:德尔福TMemo阻断模式?

Memo1.Lines.Append(MyString); 

但是它看起来像的过程比图纸到我的备忘录更快。 有没有办法如何在“阻塞模式”下编码 - 这意味着当所有的字符被绘制时程序结束?

谢谢你的帮助。

编辑: 我也用:

Memo1.Lines.BeginUpdate; 
Memo1.Lines.Append(MyString); 
Memo1.Lines.EndUpdate; 
+1

如果您只需显示文本,则可以使用TListView,它可以在“虚拟”模式下使用。 –

+1

我几乎是积极的,我不明白,但在我做的渺茫的机会,..不!添加文本和绘制窗口内容是不同的过程。在某些时候,备忘录必须在*文本添加后更新*。无论您阻挡什么,更新速度都不会受到影响。 –

回答

4

添加你的文字后,调用Memo1.Update。直到备忘录更新其显示 - 它才会强制备忘录自行绘制。