Скрыть контроль редактирования, когда флажок установлен в диалоговом окне установщика Windows - PullRequest
3 голосов
/ 07 июля 2011

У меня есть диалоговое окно с флажком и двумя полями редактирования под ним. Я хочу, чтобы поля редактирования были недоступны или отключены, как только флажок установлен. Я знаю, что это возможно , добавив запись в таблицу ControlCondition в MSI, но я не знаю, что использовать для Условия, и я не могу найти никаких примеров с флажками для установщика Windows.

Я знаю, что я близко. Есть идеи?

РЕДАКТИРОВАТЬ: я пытаюсь сделать это в проекте установщика, поэтому у меня нет прямого доступа к коду диалога. Вместо этого я пытаюсь редактировать диалог в редакторе MSI, таком как Orca.

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Хорошо, я понял это.Я был ближе, чем я думал!

Используя Orca, у меня был флажок Checkbox1 со свойством, установленным в USEWINAUTH.

Теперь, в таблице ControlCondition, я добавил 4 записи:

Dialog_: CustomTextA
Control_: Edit2
Action: Disable
Condition: USEWINAUTH=1

Dialog_: CustomTextA
Control_: Edit2
Action: Enable
Condition: USEWINAUTH<>1

И затем повторите для другого элемента управления Edit.

В итоге я сделаю это с помощью скрипта, поэтому мне не придется вручную редактировать MSI с Orca каждый раз, когда я создаю проект.

0 голосов
/ 07 июля 2011

Вы можете просто установить для их атрибута Visible значение false?Или, черт возьми, просто установите для атрибута Enabled значение false.

...