Inno Setup: скрыть / отключить компонент во время выполнения - PullRequest
6 голосов
/ 09 сентября 2011

Я хотел бы отключить или скрыть один из вариантов компонента во время выполнения. Я создал пользовательскую страницу мастера с двумя переключателями. Если выбран первый переключатель, я бы хотел, чтобы один из компонентов (CustomInstall) не отображался или, по крайней мере, был отключен.

Конечно, пользовательская страница появляется перед страницей компонентов.

Я пытался сделать это с параметром Check :., но, похоже, секция [Компоненты] оценивается при запуске, а не при отображении страницы.

Итак, моей следующей мыслью было добавить некоторый код в мой CurPageChanged (), чтобы я мог удалить или отключить элемент из CheckListBox (который, я думаю, называется ComopnentsList), но я не могу найти документацию по TNewCheckListBox.

Кто-нибудь знает больше об этом классе? Будет ли работать то, что я думаю?

1 Ответ

9 голосов
/ 09 сентября 2011

Вот что я в итоге сделал:

if CurPageID=wpSelectComponents then
begin
  if ExtraOptionAvailable() then
  begin
    Wizardform.ComponentsList.Checked[6] := true;
    Wizardform.ComponentsList.ItemEnabled[6] := true;
  end else begin
    Wizardform.ComponentsList.Checked[6] := false;
    Wizardform.ComponentsList.ItemEnabled[6] := false;
  end;
end;

Поиск групп новостей Inno Setup по адресу http://www.jrsoftware.org/newsgroups.php был очень полезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...