2013-06-19 26 views
5

siedzę w czynieniu z WIX przycisku grupy radiowej, chcę wiedziećWIX grupa przycisku radiowego

  1. czy będę w stanie wyłączyć pole tekstowe na podstawie wyboru WIX przycisku grupy radiowej jak wspomniano w obrazie poniżej.

  2. Jak można zapisać wybór wartości przycisku grupy radiowej. Potrzebowałem wybranej wartości pola radiowego i zapisałem w rejestrze.

dla rejestru jest możliwe przypisanie wartości pierwszego pola tekstowego w oparciu o ten warunek?

<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> 

Czy ktoś może mi pomóc.

WIX Radio group button

Odpowiedz

10

Zakładając masz przycisk radiowy w następujący sposób:

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

można kontrolować widoczność lub Dostępna od innych elementów w oknie za pomocą Condition podelementu:

<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> 

Po zgłoszeniu w komentarzach, umieszczenie przykładu aktualizacji właściwości z wartościami Edytuj elementy (niektóre wymagane Atrybuty kontrolne, pominięte dla jasności):

<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

: Dziękuję za answer.Can I stanie uzyskać tylko wartość pola tekstowego na podstawie wyboru Radiobutton 1st.how powiedzieć, że jest to możliwe, jak chcę, aby zapisać odpowiedni? wartość textbox (nie radiobutton) w oparciu o wybór radiobutton. Czy możesz pomóc? – reapen

+0

Utwórz typ CusomAction 51 (zestaw właściwości) – BBR

+0

Niestety, limit czasu ostatniej edycji komentarza upłynął. Chcesz, aby wartość P posiadała wartość kontrolki tekstowej A lub kontrolki tekstowej B, w oparciu o wartość zaznaczenia za pomocą przycisku radiowego R. Połącz kontrolkę A z właściwością AA, kontrolką B z właściwością BB. Utwórz dwa akcje Cusom typu 51 (zestaw właściwości), które ustawią wartość P na AA, jeśli R = "0" i P na BB, jeśli R = "1". Nazwij te dwie akcje niestandardowe za pomocą przycisku "Dalej" za pomocą podelementu Publikowanie zdarzenia = "DoAction". Powiedz, czy potrzebujesz pełnego rozwiązania. – BBR

Powiązane problemy