首页 > 解决方案 > 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 代码,但一直没能做到。

标签: inno-setup

解决方案


纸张尺寸不是组件。改用带标志的任务exclusive

要标记默认选项,请将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

在此处输入图像描述


推荐阅读