2011-04-04 125 views

回答

3

沒有合理的方法來做到這一點。相反,將下一個啓用,並使用與下一個綁定的SpawnDialog控件事件進行檢查,如果該屬性爲空,則顯示錯誤。它還可以讓你運行一個驗證自定義動作,如果你想要更有用的東西「不空」。

+2

這不是做下一步點擊一個問題,我在哪裏可以找到如何做到這一點的例子嗎? – NotDan 2011-04-04 01:35:16

10

下面是我們以前使用的一些(舊)的生產代碼的摘錄:

<Dialog Id="MyDlg_Error" Width="260" Height="85" NoMinimize="yes" Title="!(loc.MyDlg_Title)"> 
    <Control Id="MyDlgSkipDesc" Type="Text" Width="194" X="48" Y="15" Height="30" Text="!(loc.MyDlg_ErrorMsg)" /> 
    <Control Id="Ok" Type="PushButton" X="97" Y="57" Width="66" Height="17" Text="!(loc.WixUIOK)" /> 
</Dialog> 

<Publish Dialog="MyDlg" Control="Next" Event="SpawnDialog" Value="MyDlg_Error"><![CDATA[Not (MY_REQUIRED_FIELD <> "")]]></Publish> 

<Publish Dialog="MyDlg_Error" Control="Ok" Event="EndDialog" Value="Return">1</Publish> 
+0

然後你應該在NewDialog事件上添加相反的條件(例如'<![CDATA [(MY_REQUIRED_FIELD <>「」)]]>',所以在這種情況下它不會移動到下一頁。 – 2017-04-25 15:13:20