共用方式為


撰寫條件式 「請等候...」消息框

下列範例說明如何撰寫條件消息框,以彈出並警告使用者,每當使用者過早啟動顯示控件時,背景工作仍在執行中。

此範例也說明 SpawnWaitDialog ControlEvent 一般可用來保護控件,該控件會觸發相依於背景工作完成的動作。

在此範例中,選取對話框 包含三個按鈕控件,[立即安裝][下一步],並在安裝程式期間向用戶顯示 [磁碟成本]。 不過,安裝程式也會在背景中執行磁碟空間成本工作,同時顯示此對話框。 作者想要保護這些按鈕,以免啟用,而且如果使用者在成本計算完成之前按下任何按鈕,就會彈出「請等候」訊息框。 作者也希望此消息框包含 [取消 ] 按鈕,並在背景工作完成後立即消失。

顯示一個對話框,要求使用者在背景磁碟計算完成時等候

  1. 使用安裝程式的撰寫功能,將名為 WaitForCosting的新模態對話框新增至 Dialog 資料表。 對話框應該會顯示一個文字字串,內容為「正在完成磁碟空間計算,請稍候」。
  2. 將一個標示為 取消的單一按鈕控件新增至此對話框,方法是將它撰寫到 控件資料表
  3. [取消] 按鈕連結至 ControlEvent,藉由將 EndDialog ControlEvent 撰寫 EndDialog ControlEventControlEvent 數據表,以關閉 WaitForCosting 對話框。 將 EndDialog Control 事件的自變數設定為 Exit。
  4. SpawnWaitDialog ControlEvent 連結至現有的 Install NowNext磁碟空間成本 按鈕控件,這些控件顯示在 選擇對話框 方塊中。 將 ControlEvent 數據表中此 ControlEvent 的自變數設定為 [WaitForCosting] 對話框,並將數據表的 Condition 數據行中的表達式設定為:CostingComplete =1。