2012-07-20 5 views
0

텍스트 상자의 항목을 어떻게 확인합니까? 나는 wix toolset 3.5를 사용하고있다. 제가 말하고자하는 것은 텍스트를 입력해야한다는 (즉,이 사람의 이름이 있습니다) 프롬프트가 나타나거나 설치가 진행되지 않아야한다는 메시지를 받아야한다는 것입니다.사용자가 텍스트 상자에 값을 입력했는지 여부를 확인합니다.

<Publish Dialog="NameSettingsDlg" 
      Control="Next" 
      Property="ErrorMessage" Value="You need to fill in your name!" 
      Order="1"> 
     NOT NAME_PROPERTY 
    </Publish> 
    <Publish Dialog="NameSettingsDlg" 
      Control="Next" 
      Event="SpawnDialog" 
      Value="InvalidSettingsDlg" 
      Order="2"> 
     NOT NAME_PROPERTY 
    </Publish> 
    <Publish Dialog="NameSettingsDlg" 
      Control="Next" 
      Event="NewDialog" 
      Value="VerifyReadyDlg"> 
    </Publish> 

은 "InvalidSettingsDlg가"로 정의된다 : 텍스트 상자에 부착 된 속성이 채워하거나하지 않은 경우 결정하는 조건 게시 태그가되도록

답변

2

당신은 당신의 UI 요소를 수정해야

<Fragment> 
    <UI> 
     <Dialog Id="InvalidSettingsDlg" 
       Width="260" 
       Height="85" 
       Title="!(loc.InvalidSettingsDlg_Title)"> 
      <Control Id="OK" Type="PushButton" X="102" Y="57" Width="56" 
        Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIOK)"> 
       <Publish Event="EndDialog" Value="Return">1</Publish> 
      </Control> 
      <Control Id="Text" Type="Text" X="48" Y="22" Width="194" Height="30" 
        Text="[ErrorMessage]" /> 
      <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" 
        ToolTip="!(loc.InvalidSettingsDlgIconTooltip)" FixedSize="yes" 
        IconSize="32" Text="WixUI_Ico_Exclam" /> 
     </Dialog> 
    </UI> 
</Fragment> 
관련 문제