2011-07-07 7 views
3

チェックボックスとその下に2つの編集フィールドがあるダイアログボックスがあります。チェックボックスがオンになるとすぐに編集フィールドをグレー表示または非表示にします。 I know this is possible MSIのControlConditionテーブルにエントリを追加することで、条件に何を使用するのかわからず、Windowsインストーラのチェックボックス付きのサンプルが見つかりません。Windowsのインストーラダイアログでチェックボックスをオンにしたときにエディットコントロールを非表示にする

私は近くにいると知っています。何か案は?

EDIT:私はインストーラプロジェクトでこれを実行しようとしているので、ダイアログコードに直接アクセスすることはできません。代わりにOrcaのようなMSIエディタでダイアログを編集しようとしています。

答えて

1

申し訳ありません。私は思った以上に近づいた!

Orcaを使用すると、プロパティがUSEWINAUTHに設定されたCheckbox1というチェックボックスがありました。

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

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

そして他のエディットコントロールのために繰り返します。

は今、ControlConditionテーブルで、私は4つのエントリを追加しました。

私はスクリプトでこれを行うことになりますので、プロジェクトをビルドするたびにOrcaを使ってMSIを手動で編集する必要はありません。

0

Visible属性をfalseに設定するだけですか?または、ちょうどEnabled属性をfalseに設定してください。

+0

私は手動で行うことができましたが、チェックボックスをチェックするとどのようにトリガーするのですか?それは私が立ち往生している部分です。 – itslittlejohn

+0

イベントハンドラが必要です – hemlocker

+0

これを試してください:http://msdn.microsoft.com/en-us/library/aa984319%28v=vs.71%29.aspx – hemlocker