我寫了一個根據輸入填充RichEdit組件的過程。從外部程序填充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;
注:上述程序是存儲在外部.pas
文件調用的函數。
當我打電話給我的表單時,RichEdit保持空白。但是,如果我要將該代碼塊放在表單中,則RichEdit組件會按預期填充數據,而不會出現問題。現在我可以將上面的代碼塊放在窗體中,但我打算在case
聲明中多次使用該過程。
爲了讓我的程序正常工作,我需要包括什麼?
謝謝先進!
是您正在加載有效的RTF文件的外部文件?我問,因爲我加載RTF的方式與您在代碼中顯示的方式稍有不同,而且它總是適用於我 - 代碼位於單獨的單元中。 –
是的,我確定它應該是一個有效的RTF文件,因爲我已經將它加載到內部。但是,你認爲有效的含義是什麼?你能分享你的代碼嗎? – ple103
我會發布我所做的,儘管它與你所做的很相似......但我還是增加了一些東西。也許他們會做的伎倆。 –