0

我正在使用installshield 2016中的基本MSI安裝遮罩項目。我的嚮導步驟中有編輯字段和文本區域。文本區域實際上是一個錯誤標籤。 Visible文本區域控件的屬性最初設置爲false如何在安裝遮罩中刷新嚮導上的嚮導UI

將一些輸入放入編輯字段後,用戶在嚮導步驟按下Next >按鈕。我們對用戶輸入執行一些驗證,然後在用戶輸入有效時將私有屬性IsUserInputValid設置爲1。 IsUserInputValid屬性的初始值是0值HasValidationRun標誌爲0

現在的行爲部分我已經添加了一個事件,顯示爲下面的編輯文本區域控制:

HasValidationsRun = 1 AND IsUserInputValid=0 

enter image description here

當我點擊Next >按鈕後,錯誤標籤不顯示。但是,如果我更改通過驗證的輸入,那麼嚮導將移動到下一步,並且恰好在轉換髮生之前,標籤變爲可見一秒。我不知道如果我已經正確定義了Show事件的條件,UI爲什麼不自己刷新。

+0

如何設置IsUserInputValid和HasValidationRun?我假設它是在自定義操作中,而不是在SetProperty控制事件中。如果是這樣的話,那就是問題所在,如果沒有人能夠勝任我的話,我可以寫出一個答案。 –

+0

是的。 「IsUserInputValid」變量存儲從自定義操作返回的整數值。我點擊'下一步'按鈕來調用這個自定義動作。 – RBT

回答

0

您需要添加一個將屬性設置爲新值的SetProperty控制事件。這告訴UI更新引用已更改屬性的條件(或包含已更改屬性的文本等)。 Windows安裝程序不會監視其他方式更改屬性。見我的答案相關: