Text 从INI文件加载文本
我想将文本从外部INI文件加载到Text 从INI文件加载文本,text,inno-setup,Text,Inno Setup,我想将文本从外部INI文件加载到TRichEditViewer,但我不知道如何加载。 以下是我迄今为止的代码(请参见Chu toolbar.RTFText): 如何在Chu工具栏中插入SPEulatext值。RTFText?\ReadIni在编译时执行,因此它插入很长(无引号)字符串文字 如果要在运行时加载,请使用以下函数: CH_toolbar.RTFText := GetIniString('setupValues', 'SPEulatext', '', 'setupPages'); (s
TRichEditViewer
,但我不知道如何加载。
以下是我迄今为止的代码(请参见Chu toolbar.RTFText):
如何在Chu工具栏中插入SPEulatext
值。RTFText
?\ReadIni
在编译时执行,因此它插入很长(无引号)字符串文字
如果要在运行时加载,请使用以下函数:
CH_toolbar.RTFText := GetIniString('setupValues', 'SPEulatext', '', 'setupPages');
(setupPages
是两种情况下的文件名)
请注意,Ini字符串的长度有限,不能包含新行字符,因此Ini文件可能是一个不好的选择
或者,您可以直接加载RTF或文本文件:
ExtractTemporaryFile('lgpl-3.0.txt');
LoadStringFromFile(ExpandConstant('{tmp}/lgpl-3.0.txt'), LGPLText);
LGPLPage.RichEditViewer.RTFText := LGPLText;
10 x Deanna it Help我尝试了
GetIniString
它似乎不起作用,这是我的ini数据-[setupValues]SPEulatext='cool'
,我在页面上没有看到“cool”这个词ini文件的路径正确吗?您可能需要使用ExpandConstants('{src}\LicenceInfo.ini')
或类似的参数作为GetIniString()
的最后一个参数。默认值会显示吗?我给出了完整的文件路径(C:\Users\MY NAME\Desktop\InnoSetupTool\setupPages.ini),它正在工作,我可以用它来缩短它,我的“.iss”文件也在我刚才给出的“InnoSetupTool”文件夹下。指包含安装程序可执行文件本身的文件夹。
ExtractTemporaryFile('lgpl-3.0.txt');
LoadStringFromFile(ExpandConstant('{tmp}/lgpl-3.0.txt'), LGPLText);
LGPLPage.RichEditViewer.RTFText := LGPLText;