2011-11-16 84 views
3

我剛開始使用我公司正在創建的安裝程序,我們正在使用WiX。在安裝過程中,我們要求安裝者的姓名和電子郵件地址。 「下一步」按鈕被禁用,直到這兩個字段不再爲空。但是,只有在焦點從編輯的最後一個字段改變之後,該按鈕纔會啓用。我希望在兩個字段都有內容時立即啓用該按鈕。以下是目前爲止我所得到的:WiX:更改焦點前啓用/禁用按鈕

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)"> 
    <Condition Action="disable"><![CDATA[UNAME = "" OR EMAIL = ""]]></Condition> 
    <Condition Action="enable"><![CDATA[UNAME <> "" AND EMAIL <> ""]]></Condition> 
</Control> 

任何和所有幫助將不勝感激。謝謝。

回答

6

這不受Windows安裝程序支持。在您輸入編輯框時不會評估控制條件。

解決方案將是您的編輯框旁邊的虛擬驗證按鈕。用戶可以在編輯框中輸入後點擊它,以便改變焦點並評估控制條件。

另一個解決方案是使用一個外部用戶界面,用於在您鍵入時評估控制條件。某些商業設置創作工具具有內置的此功能。

+2

既然如此,我正在考慮啓用「下一步」按鈕,並在點擊按鈕驗證信息在文本框中時運行自定義操作。這會是一個更可行的行動嗎?謝謝! – MyCodeSucks

+0

是的,這會起作用。 –

+1

感謝您的幫助。我喜歡答案,但我缺乏聲譽。 – MyCodeSucks