Methods 如何在安装程序中删除自定义向导输入字段?

Methods 如何在安装程序中删除自定义向导输入字段?,methods,inno-setup,back-button,custom-pages,Methods,Inno Setup,Back Button,Custom Pages,所以我知道您可以使用.add方法添加自定义字段…有什么方法可以删除它吗 原因是,我只在选择组件时添加字段,如果用户返回,我希望删除字段,以便它们不会相乘。:) 谢谢 这是我的.iss:(我正计划将代码放入OnBackButtonClick函数中……这就是它存在的原因;) 当您使用CreateInputDirPage()时,该页面是一个TInputDirWizardPage。 调用.Add()时,它将返回一个索引,您可以将该索引与页面的.Buttons[index]、.Edits[index]和.

所以我知道您可以使用.add方法添加自定义字段…有什么方法可以删除它吗

原因是,我只在选择组件时添加字段,如果用户返回,我希望删除字段,以便它们不会相乘。:)

谢谢

这是我的.iss:(我正计划将代码放入OnBackButtonClick函数中……这就是它存在的原因;)


当您使用CreateInputDirPage()时,该页面是一个TInputDirWizardPage。 调用.Add()时,它将返回一个索引,您可以将该索引与页面的.Buttons[index]、.Edits[index]和.PromptLabels[index]属性一起使用,以直接访问控件本身

然后,您可以直接设置.Visible或.Enabled:

DataDirPage.PromptLabels[IndexToDisable].Enabled := false; DataDirPage.Edits[IndexToDisable].Enabled := false; DataDirPage.Buttons[IndexToDisable].Enabled := false; DataDirPage.PromptLabels[IndexToDisable].Enabled:=false; DataDirPage.Edits[IndexToDisable].Enabled:=false; DataDirPage.Buttons[可索引].Enabled:=false;
但是,如果存在更多差异,更好的选择是使用两个页面,只需在ShouldSkipPage()事件函数中跳过其中一个页面。

使用CreateInputDirPage()时,该页面是一个TInputDirWizardPage。 调用.Add()时,它将返回一个索引,您可以将该索引与页面的.Buttons[index]、.Edits[index]和.PromptLabels[index]属性一起使用,以直接访问控件本身

然后,您可以直接设置.Visible或.Enabled:

DataDirPage.PromptLabels[IndexToDisable].Enabled := false; DataDirPage.Edits[IndexToDisable].Enabled := false; DataDirPage.Buttons[IndexToDisable].Enabled := false; DataDirPage.PromptLabels[IndexToDisable].Enabled:=false; DataDirPage.Edits[IndexToDisable].Enabled:=false; DataDirPage.Buttons[可索引].Enabled:=false;
但是,如果存在更多差异,更好的选择是使用两个页面,并在ShouldSkipPage()事件函数中跳过其中一个页面。

如何隐藏和禁用它们?这样做的财产是什么?谢谢我想到的另一种方法是在用户返回时实际销毁页面,然后在用户再次前进时重新创建页面。这可能吗?在最新版本的Inno中,您无法轻松销毁页面。您可以通过使用每个控件的访问器属性来隐藏和禁用它们。由于您没有说明使用的是哪一页,我无法说明哪些属性,但是查看帮助文件中的类引用将列出相关页的所有属性。您能给我一个示例吗?我正在使用一个自定义向导页面“DataDirPage”,所以我使用了“DataDirPage.Add(“”);”如何隐藏它?顺便说一句,谢谢你的帮助!!我用我的.iss文件编辑了原始帖子:)我如何隐藏和禁用它们?这样做的财产是什么?谢谢我想到的另一种方法是在用户返回时实际销毁页面,然后在用户再次前进时重新创建页面。这可能吗?在最新版本的Inno中,您无法轻松销毁页面。您可以通过使用每个控件的访问器属性来隐藏和禁用它们。由于您没有说明使用的是哪一页,我无法说明哪些属性,但是查看帮助文件中的类引用将列出相关页的所有属性。您能给我一个示例吗?我正在使用一个自定义向导页面“DataDirPage”,所以我使用了“DataDirPage.Add(“”);”如何隐藏它?顺便说一句,谢谢你的帮助!!我用我的.iss文件编辑了原始帖子:)