WiX: кнопка включения / выключения перед сменой фокуса - PullRequest
3 голосов
/ 17 ноября 2011

Я только начал работать над установщиком, который создает моя компания, и мы используем WiX. Во время установки мы просим имя установщика и адрес электронной почты. Кнопка «Далее» отключена до тех пор, пока оба поля не станут пустыми. Однако кнопка не станет активной, пока фокус не изменится с последнего измененного поля. Я хотел бы включить кнопку, как только в обоих полях есть что-то в них. Вот что у меня так далеко:

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
    <Condition Action="disable"><![CDATA[UNAME = "" OR EMAIL = ""]]></Condition>
    <Condition Action="enable"><![CDATA[UNAME <> "" AND EMAIL <> ""]]></Condition>
</Control>

Любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

6 голосов
/ 17 ноября 2011

Это не поддерживается установщиком Windows.Условия контроля не оцениваются при вводе в поле редактирования.

Решением будет фиктивная кнопка подтверждения рядом с вашим окном редактирования.Пользователь может щелкнуть его после ввода в поле редактирования, чтобы изменить фокус и оценить условия управления.

Другим решением будет использование внешнего пользовательского интерфейса, который оценивает условия управления при вводе.Некоторые коммерческие инструменты разработки имеют встроенную функцию.

...