【发布时间】:2019-03-27 22:13:54
【问题描述】:
我编写了一个根据输入填充 RichEdit 组件的过程。
procedure LoadCPData(ResName: String);
begin
ResName := AnsiLowercase(ResName) + '_data';
rs := TResourceStream.Create(hInstance, ResName, RT_RCDATA);
try
rs.Position := 0;
info.reMeta.Lines.LoadFromStream(rs);
finally
rs.Free;
end;
end;
注意:上述过程存储在名为 Functions 的外部 .pas 文件中。
当我在表单中调用该过程时,RichEdit 仍然为空。但是,如果我将该代码块放在表单本身中,RichEdit 组件会按预期填充数据而不会出现问题。现在我可以将上面的代码块放在表单本身中,但我计划在case 语句中多次使用该过程。
为了使我的程序起作用,我需要包括什么?
谢谢你!
【问题讨论】:
-
您正在加载的外部文件是有效的 RTF 文件吗?我之所以问是因为我加载 RTF 的方式与您在代码中显示的略有不同,而且它始终对我有用——而且代码位于一个单独的单元中。
-
是的,我确信它应该是一个有效的 RTF 文件,因为我已经让它在内部加载。但是你说的有效是什么意思?你可以分享你的代码吗?
-
我会发布我所做的,尽管它与您所做的非常相似......不过我确实添加了更多内容。也许他们会成功。