Combobox 从组合框中选择项目,并在安装期间将所选值的索引写入INI文件

Combobox 从组合框中选择项目,并在安装期间将所选值的索引写入INI文件,combobox,inno-setup,Combobox,Inno Setup,如何让用户从组合框中选择一个项目,然后将其作为数字01、02、03、…、18写入INI文件?我生成了这段代码,但我不知道还能做什么。如果你能帮助我,我将非常感激 [INI] 文件名:{app}\rev.ini;章节:客户;关键词:RankLevel;字符串: [守则] 变量 newcombox1:TNewComboBox; 程序重新设计; 开始 {newcombox1} newcombox1:=TNewComboBox.CreateWizardForm; 用newcombox1做什么 开始 名称

如何让用户从组合框中选择一个项目,然后将其作为数字01、02、03、…、18写入INI文件?我生成了这段代码,但我不知道还能做什么。如果你能帮助我,我将非常感激

[INI] 文件名:{app}\rev.ini;章节:客户;关键词:RankLevel;字符串: [守则] 变量 newcombox1:TNewComboBox; 程序重新设计; 开始 {newcombox1} newcombox1:=TNewComboBox.CreateWizardForm; 用newcombox1做什么 开始 名称:='newcombox1'; 父项:=WizardForm.SelectDirPage; 左:=ScaleX0; 顶部:=刻度120; 宽度:=ScaleX145; 高度:=刻度21; 文本:='Alcon'; 项目.文本:='Alcon'+1310+ “阿吉拉”+1310+ “精英”+1310+ "亲",; ItemIndex:=0; 终止 newcombox1.TabOrder:=5; 终止 程序初始化; 开始 重新设计格式; 终止
最简单的解决方案是在INI部分中使用:

[INI] 文件名:{app}\rev.ini;章节:客户\ 关键词:RankLevel;字符串:{code:GetRankLevel} [守则] { ... } 函数GetRankLevelParam:string:string; 开始 结果:=格式“%.2d”,[NewComboBox1.ItemIndex+1]; 终止 尽管这不会在components部分之后的自定义页面中写入INI文件。它只会在实际安装过程中编写,正确的行为是什么,imho


另请参见。

您希望在安装过程的哪一部分中何时写入文件?什么是自然数?在components部分后面的自定义页面中,但我以代码为例,还有一个普通的数字01、02、03….,18所以即使在用户确认安装之前?你确定这是正确的行为吗你是如何从短信中得到号码的?是订单号吗正常数字:那么你是指数字的文本表示吗?这是我在安装程序中一直使用的正常行为,我的目标是让用户从Bombox中选择一个项目,将是18个项目,然后根据订单01选择该项目;02; 03 ...; 18,将其转换为要写入INI文件的数字。示例:第1项:学员;INI中的值:01。一直到18号,简而言之,你所说的一切好吧,如果你已经在你的安装程序中使用了这个,你必须有一些代码。给我们看看。并用你对正常数字的解释编辑你的问题。