2010-02-03 9 views
7

Je suis en train de faire fondre mon cerveau au moment où j'ai une Combobox WiX et quand je change de sélection, je veux désactiver/activer d'autres contrôles de l'interface utilisateur.Utilisation de WiX Comment désactiver/activer les contrôles en fonction du changement de propriété?

<ComboBox Property="SQLAUTHTYPE"> 
    <ListItem Value="WindowsAuth" Text="Windows Authentication" /> 
    <ListItem Value="SqlAuth" Text="SQL Authentication" /> 
    </ComboBox> 

C'est lorsque ces événements sont déclenchés ...

MSI (c) ... PROPERTY CHANGE: Modifying SQLAUTHTYPE property. Its current value is 'WindowsAuth'. Its new value: 'SqlAuth'. 
    MSI (c) ... PROPERTY CHANGE: Modifying SQLAUTHTYPE property. Its current value is 'SqlAuth'. Its new value: 'WindowsAuth'. 

Les contrôles d'interface utilisateur suivants sont marqués comme désactivés lorsque WindowsAuth est sélectionné et activé lorsque SqlAuth est sélectionné ...

<Control Type="Edit" Width="164" Height="16" X="25" Y="149" Id="SQLAccountTextbox" Property="SQLACCOUNT" 
    <Control Type="Edit" Width="164" Height="16" X="190" Y="148" Id="SQLPasswordTextbox" Property="SQLPASSWORD" Password="yes" /> 

Répondre

12

Cela devrait le faire:

<Control Type="Edit" Width="164" Height="16" X="190" Y="148" Id="SQLPasswordTextbox" Property="SQLPASSWORD" Password="yes"> 
    <Condition Action="enable">SQLAUTHTYPE = "SqlAuth"</Condition> 
    <Condition Action="disable">SQLAUTHTYPE = "WindowsAuth"</Condition> 
</Control> 
+0

Parfait. Je ne sais pas pourquoi je ne pouvais pas voir ça. – JTew