0

データベースの可用性のチェックなどのアクションを実行しているときに、UI コントロールを無効にする方法はありますか? 今では次のようになっています。

<Control Id="Next" Type="PushButton">
    <Publish Event="DoAction" Value="CheckDBConnection" Order="3">
        <![CDATA[SQL_SERVER <> "" AND SQL_USER <> "" AND SQL_PASSWORD <> ""]]>
    </Publish>
    <Publish Event="DoAction" Value="Confirm_OverwriteDatabase" Order="2"/>
    <Publish Event="NewDialog" Value="VerifyReadyDlg" Order="1"/>
</Control>

CheckDBConnection実行されると、すべてのコントロールが有効になりますが、何もしません。バックグラウンド アクションの実行中にそれらを無効にする方が正確です。

4

2 に答える 2

0

必要なプロパティに基づいて、有効化/無効化アクションで条件を使用します。

<Control Id="{Id}" Type="{Type}">
     <Condition Action="enable" ><![CDATA[SOMEPROPERTY = SomeValue]]></Condition>
     <Condition Action="disable"><![CDATA[SOMEPROPERTY <> SomeValue]]></Condition>
</Control>
于 2013-09-03T09:38:49.713 に答える