Проверка нажатием следующей кнопки, ввел ли пользователь значение в текстовое поле

Я хочу знать, как проверить запись в текстовом поле? Я использую набор инструментов wix 3.5. Я имею в виду, что я должен получить приглашение или какое-то сообщение, в котором говорится, что вы должны ввести текст (у меня есть имя человека здесь), и установка не должна продолжаться без него.

1 ответ

Вам нужно изменить ваш элемент пользовательского интерфейса, чтобы был условный тег публикации, который определяет, заполнено ли свойство, присоединенное к TextBox, или нет:

  <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 определяется как:

<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>
Другие вопросы по тегам