7

以下のダイアログには、チェックボックスが表示され、選択すると [次へ] ボタンが有効になります。問題は、フォームが最初に表示されたときに、初期状態をオフに設定できないことです。CheckBoxValue = 1 を設定しようとしましたが、どちらも機能しません。

    <Dialog Id="DatabaseDialog" X="50" Y="50" Width="373" Height="287" Title="[ProductName]">
                <Control Id="EnableCheckBox" Property="DatabaseBackedUp" Type="CheckBox" X="20" Y="150" Width="290" Height="30" 
                         Text="Has the database been backed up?" CheckBoxValue="0" />
                <Control Id="NextButton" Type="PushButton" X="300" Y="261" Width="66" Height="18" Text="{\VSI_MS_Sans_Serif13.0_0_0}&amp;Next &gt;" TabSkip="no" Default="yes">
                    <Publish Event="EndDialog" Value="Return">DatabaseDialog_NextArgs=""</Publish>
                    <Publish Event="NewDialog" Value="[DatabaseDialog_NextArgs]">DatabaseDialog_NextArgs&lt;&gt;""</Publish>
                 <Condition Action="disable"><![CDATA[DatabaseBackedUp<> "1"]]></Condition>
                 <Condition Action="enable"><![CDATA[DatabaseBackedUp= "1"]></Condition>
                </Control>
</Dialog>
4

2 に答える 2

15

これが私のやり方であり、私にとってはうまくいきます

プロパティ:

  <Property Id="CHECKBOX" Secure="yes"></Property>

チェックボックス:

<Control Id="CheckBoxId" Type="CheckBox"  Text="Use the proxy server for your LAN" Property="CHECKBOX" Width="180" Height="15" X="25" Y="103" CheckBoxValue="1"/>

チェックボックスにリンクされているプロパティを最初に何も設定していないため、空のままになり、クリックするとプロパティ値がCheckBoxValue設定されているものと等しくなるため、これが機能すると思います。(とにかくそれが私の論理です.. :))これが役に立てば幸いです

于 2012-10-24T09:31:09.637 に答える