【发布时间】:2011-06-19 11:30:48
【问题描述】:
我有一个 TMemo,我试图在其中加载文本,但我收到此错误:“文本超出备忘录容量”。代码是这样的:Memo1.Lines.LoadFromFile(s) Delphi 7/Win 7下TMemo的限制是多少?我知道有 64KB 的限制,但在 Win95/98 下。
注意:此错误是用户发送的屏幕截图。我可以成功加载大文件(5-10 MB)。
更新:
这次我在这一行收到了一个新的错误报告:
procedure TCLog.Add (s: string; Cl: TColor);
begin
SelStart:= Length(Text);
SelAttributes.Color:= Cl;
S:= GenerateString(Indent, ' ')+ S;
TRY
Lines.Add(s); <------------------------ HERE
EXCEPT
on E: Exception DO
begin
MesajError('Cannot store string '+ s);
raise; // re-raise the currently caught exception
end;
END;
if AutoScroll
then LogScroll;
end;
【问题讨论】:
-
虽然您可以加载一个10 MB的文件,但客户试图加载多大的文件?
-
不确定这与您的问题有关,但请查看zuggsoft.com/forums/viewtopic.php?t=34572
-
谢谢吉勒姆。用户说它在任何时候都没有驻留在窗口中。但无论如何,您指向的页面确实很有趣。我想我应该试试这个解决方案以防万一。
-
@Rob - 它永远不会超过 1MB。它应该在 10KB-20KB 左右。
-
关于您的编辑,'lines' 是
TRichEdit.Lines吗?你得到什么错误?是什么让您认为第一份报告和第二份报告是相关的?
标签: delphi