2013-06-19 55 views
5

我被困在維克斯單選按鈕組按鈕做的,我想知道WIX單選按鈕組

  1. 我是否可以能夠根據維克斯單選按鈕組按鈕的選擇禁用文本框狀的圖像中提到的下面。

  2. 怎樣才能保存電臺組按鈕值的選擇。當我需要選定的收音機框值並保存在註冊表中。

對於註冊表是否可以根據此條件分配第一個文本框值?

<Condition><![CDATA[if (RADIOGROUP=1)<Property Id="RADIOGROUP" Value="[TEXTBOX1]" />]]></Condition> 
    <RegistryKey Root="HKLM" Key="SOFTWARE\Company\Service" > 
    <RegistryValue Name="RADIOGROUP" Value="[RADIOGROUP]" Type="string" > 
        </RegistryKey> 

任何人都可以幫助我。

WIX Radio group button

回答

10

假設你有你的單選按鈕如下:

<RadioButtonGroup Property="SOME_PROPERTY"> 
    <RadioButton Value="0" Text="disable/hide labels" /> 
    <RadioButton Value="1" Text="enable/show labels" /> 
</RadioButtonGroup> 

您可以通過使用Condition子元素控制的知名度或在對話框中其他元素的可用性等:

<Control Id="SomeLabel" Type="Text" Text="text:"> 
    <Condition Action="disable"><![CDATA[SOME_PROPERTY <> "1"]]></Condition> 
    <Condition Action="enable"><![CDATA[SOME_PROPERTY = "1"]]></Condition> 
</Control> 

<Control Id="SomeLabel2" Type="Text" Text="text2:"> 
    <Condition Action="hide">SOME_PROPERTY = "0"></Condition> 
    <Condition Action="show">SOME_PROPERTY = "1"></Condition> 
</Control> 

按照評論中的請求,發佈更新屬性的示例,其中包含Edit元素的值控制屬性中省略爲清楚起見):

<CustomAction Id="CA_SET_TO_A" Property="P" Value="[AA]" /> 
<CustomAction Id="CA_SET_TO_B" Property="P" Value="[BB]" /> 

<Dialog Id="MyDialog" Title="[ProductName] Setup"> 
    <Control Id="Next" Type="PushButton" Default="yes" Text="!(loc.WixUINext)"> 
     <Publish Event="DoAction" Value="CA_SET_TO_A">R="USE_A"</Publish> 
     <Publish Event="DoAction" Value="CA_SET_TO_B">R="USE_B"</Publish> 
    </Control> 

    <Control Id="MyRadioButton" Type="RadioButtonGroup" Property="R"> 
     <RadioButtonGroup Property="R"> 
      <RadioButton Value="USE_A" Text="Save text field 1" /> 
      <RadioButton Value="USE_B" Text="Save text field 2" /> 
     </RadioButtonGroup> 
    </Control> 

    <Control Id="A" Type="Edit" Property="AA" Text="{64}"> 
     <Condition Action="disable">R="USE_B"</Condition> 
     <Condition Action="enable">R="USE_A"</Condition> 
    </Control> 
    <Control Id="B" Type="Edit" Property="BB" Text="{64}"> 
     <Condition Action="disable">R="USE_A"</Condition> 
     <Condition Action="enable">R="USE_B"</Condition> 
    </Control> 
</Dialog> 
+0

:謝謝你的answer.Can我能夠根據選擇,僅保留文本框的值說RADIOBUTTON 1st.how是儘可能我要保存相應的?文本框(不是單選按鈕文本)值的基礎上選擇radiobutton.Can你幫助如何做? – reapen

+0

創建一個CusomAction類型51(屬性集) – BBR

+0

對不起,最後的評論編輯超時。 基於單選按鈕R中的選擇值,您希望某個屬性P具有文本控件A或文本控件B的值。將控件A與屬性AA連接,將控件B與屬性BB連接。創建兩個Cusom動作類型51(屬性集),如果R =「0」,則將P設置爲AA,如果R =「1」,則將P設置爲BB。使用Publish Event =「DoAction」子元素在「Next」按鈕上調用這兩個自定義操作。 如果您需要完整的解決方案,告訴我。 – BBR