Inno Setup: Как отображать компоненты в виде списка с помощью переключателей, а не раскрывающегося списка? - PullRequest
1 голос
/ 20 января 2020

Я пишу установщик для приложения, которое печатает и создает файлы PDF, и я хочу, чтобы пользователь мог установить размер страницы по умолчанию для вывода - либо Letter 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, и я не смог этого сделать.

1 Ответ

0 голосов
/ 20 января 2020

Размеры бумаги не являются компонентами. Вместо этого используйте Задачи с 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

enter image description here

...