0

選択解除時にチェックボックス (= プロパティ) の値を変更する方法がわかりません。

私がこれまでに得たもの:

<Property Id="INSTALLEXCEL2007" />

<Control Type="CheckBox" Id="Excel2007_Checkbox" Width="88" Height="17" X="22" Y="120" Text="Excel 2007" Property="INSTALLEXCEL2007" CheckBoxValue="1" />

コードは、ユーザーがチェックした場合、プロパティINSTALLEXCEL2007が値を取得することを示しています。1現在、チェックを外しても、値はそのまま1です。つまり、チェックボックスをクリックするたびに、1このプロパティに値が割り当てられます。

「チェックされていない値」を持つ方法はありますか?

私はすでにこれを試しましたが、私の場合はうまくいきませんでした。

4

2 に答える 2

1

チェックボックスで何時間もやり直そうとした後、コンボボックスに切り替えました。チェックボックスの場合ほどきれいではありませんが、非常に使いやすいです。

以下は、私のコンボ ボックスの 1 つの例です (誰かが役に立つと思うかもしれません)。

<Control Type="ComboBox" Id="Excel2007_Combobox" Width="75" Height="14" X="165" Y="114" ComboList="yes" Property="INSTALLEXCEL2007">
     <ComboBox Property="INSTALLEXCEL2007">
           <ListItem Text="No" Value="0" />
           <ListItem Text="Yes" Value="1" />
     </ComboBox>
</Control>

値を選択したら、プロパティ「INSTALLEXCEL2007」の値を条件として簡単に使用できます。

<Publish Dialog="ExcelChooserDlg" Control="ExcelChooser_Accept" Event="SpawnDialog" Value="WarningDlg_NoOfficeVersion" Order="1"><![CDATA[INSTALLEXCEL2007<>"1"]]></Publish>
于 2013-08-05T11:46:09.710 に答える