2013-07-19 2 views
0

선택을 취소 할 때 체크 상자 (= 속성)의 값을 변경하는 방법을 찾는 데 어려움이 있습니다. I`ve이 지금까지 가지고 무엇선택을 취소 할 때 확인란 값을 변경하는 방법은 무엇입니까?

:

<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 값이이 속성에 할당됩니다.

"확인되지 않은 값"을 가질 수있는 방법이 있습니까?

나는 이미 this을 시도했지만, 제 경우에는 작동하지 않습니다.

답변

1

사용자가 확인란을 선택 취소하면 속성이 삭제되거나 null 값이됩니다. 아래와 같이 선택을 취소 할 수 있습니다. 텍스트 컨트롤을 사용하여 대화 상자의 체크 박스 속성 값을 (확인 및 취소) 테스트 경우

INSTALLEXCEL2007 <> 1 

, 그것은 업데이트되지 않습니다. 속성을 게시해야하거나 다음 또는 뒤로 버튼을 클릭하면 업데이트됩니다.

+0

더 구체적으로 알려주십시오. 어디에서 해당 부동산을 게시해야합니까? '컨트롤'태그 밑? –

+0

시도해보십시오. http://stackoverflow.com/questions/4241863/wix-interactions-with-conditions-properties-custom-actions – Vinoth

1

시간이지나면서 확인란을 사용하여 작업을 완료 한 후에는 콤보 상자로 전환했습니다. 체크 박스를 사용했을 때와 마찬가지로 꽤 사용하기 쉽지만 실제로 사용하기가 쉽습니다.

Here`s 내 콤보 상자 중 하나 (아마도 다른 사람이 유용하게 찾을 수 있음)의 예 : 값을 선택한 후

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