inno-setup - Inno Setup:如何将组件显示为带有单选按钮的列表,而不是下拉列表?
问题描述
我正在为打印和创建 PDF 文件的应用程序编写安装程序,并且我希望用户能够为输出设置默认页面大小 - US Letter、Legal 或 A4。
目前,我的安装程序将选项列表显示为“选择组件”页面中的下拉列表。有没有办法将列表显示为带有单选按钮的平面列表?我花了几个小时试图做到这一点,但找不到任何明显的方法。以下是相关代码:
[Types]
Name: "SetUSLetterPaperSize"; Description: "Select US Letter paper size";
Name: "SetLegalPaperSize"; Description: "Select Legal paper size";
Name: "SetA4PaperSize"; Description: "Select A4 paper size";
[Components]
Name: "USLetterPaperSize"; Description: "Use US Letter paper size as default"; Types: SetUSLetterPaperSize; Flags: exclusive
Name: "LegalPaperSize"; Description: "Use Legal paper size as default"; Types: SetLegalPaperSize; Flags: exclusive
Name: "A4PaperSize"; Description: "Use A4 paper size as default"; Types: SetA4PaperSize; Flags: exclusive
如果有任何帮助,我将不胜感激,但我怀疑我需要找出一些 Pascal 代码,但一直没能做到。
解决方案
要标记默认选项,请将unchecked
标志与所有其他选项一起使用。
[Tasks]
Name: SetUSLetterPaperSize; Description: "Select US Letter paper size"; Flags: exclusive
Name: SetLegalPaperSize; Description: "Select Legal paper size"; Flags: exclusive unchecked
Name: SetA4PaperSize; Description: "Select A4 paper size"; Flags: exclusive unchecked
推荐阅读
- mysql - mysql 工作台中的 ROW_NUMBER()
- javascript - 我可以在表单验证中使用参数吗?
- c++ - 如何让 Intellisense 在 Visual Studio 2019 中处理独立的 C++ 源文件?
- javascript - offsetHeight 和 scrollHeight 比较仅适用于 Angular 指令中的 setTimeout
- list - 如何在没有“并发修改”异常的情况下将所有列表项添加到另一个列表的每个项目
- tensorflow - 关于 Keras imagedatagenerator.flow(image, target) 中的目标会发生什么的问题
- php - 使用 readFile() 下载 zip 时总是出现“失败 - 网络错误”
- html - user-select:none 仍然是 Chrome 中复制的富文本的一部分
- macos - Docker 使用 25-35% CPU 而没有运行容器/应用程序 - 如何真正空闲?
- .net - 在账单中创建自动增量 ID