共用方式為


在無強制回應對話方塊上顯示帳單板

在安裝期間,帳單板可以在對話方塊中顯示一連串的影像和文字。 一般而言,帳單板是用來建立投影片放映或動畫的視覺效果,以通知使用者安裝進度。

在無強制回應對話方塊上顯示帳單板

  1. 在 [ 對話方塊資料表 ] 中包含包含帳單板之無強制回應對話方塊的記錄。 顯示計費板之後,無強制回應對話方塊會將控制項傳回安裝程式。 這可讓安裝程式處理訊息並更新對話方塊和帳單板。 若要建立無強制回應對話方塊,請勿在 對話方塊資料表的 [屬性] 欄位中設定強制回應對話方塊樣式位。 下列 對話方塊資料表 記錄會指定 ActionDialog 對話方塊。

    對話方塊資料表 (部分)

    對話 框_ HCentering VCentering 寬度 高度 屬性 標題 Control_First Control_Default Control_Cancel
    ActionDialog 50 50 480 240 5 動作 取消 取消 取消

     

  2. 將記錄新增至 控制項資料表 ,以指定對話方塊顯示帳單板。 記錄會定義對話方塊上區域的大小和位置,其中要顯示 BBControl 資料表 中列出的帳單板控制項。 下列 Control Table 記錄會定義 [ActionDialog] 對話方塊上帳單板的位置和大小。

    控制資料表 (部分)

    對話 框_ 控制 類型 X Y 寬度 高度 屬性
    ActionDialog 廣告 牌 廣告 牌 0 110 480 130 1

     

  3. Billboard 表格會列出帳單板控制項,並指定何時顯示特定的帳單板控制項。 針對每個帳單板控制項,將記錄新增至 Billboard 資料表Billboard 資料表會監看安裝期間所傳送的進度訊息。 只有在 [帳單表] 的 [動作] 資料行所列的動作傳送進度訊息時,才會顯示帳單表,而且只有在選取 [Feature_] 欄位中的功能進行安裝時,才會顯示 帳單表。 顯示帳單板之後,直到另一個帳單板涵蓋,或直到對話方塊關閉為止,它仍會顯示。 如果針對動作指定了多個帳單板,則會以 Ordering 欄位所指定的順序一次顯示一個。 例如,下列Billboard Table專案會先顯示 BB1,然後在執行InstallFiles巨集指令時顯示 BB2 Billboard 控制項,並已選取要安裝的 QuickTest 功能。

    Billboard 資料表 (部分)

    廣告 牌 功能 動作 排序
    BB1 QuickTest InstallFiles 1
    BB2 QuickTest InstallFiles 2

     

  4. BBControl 資料表會指定屬於Billboard 資料表中所列之 Billboard 控制項的控制項[文字控制項]、[點陣圖控制項] 和 [圖示控制項] 是唯一可以進入帳單板的控制項類型。 每個計費板可以放置多個控制項。 在 [BBControl 資料表 ] 的 [Billboard_] 欄位中,輸入帳單板的名稱,就像 在帳單板資料表中顯示的一樣。

    每個控制項位置都會指定為控制項左上角的座標。 座標系統原點位於帳單板控制項的左上角,而不是位於對話方塊的角落。 座標以安裝程式單位為單位,而不是對話方塊單位。 安裝程式單位等於 10 點 MS Sans Serif 字型大小的第一十二個高度。 下列 BBControl 資料表 會記錄將控制項系結至帳單板。

    BBControl 資料表 (部分)

    廣告 牌 BBControl 類型 X Y 寬度 高度 屬性 Text
    BB1 Text Text 100 30 280 280 3 第一個 Billboard
    BB1 Bitmap1 點陣圖 0 0 100 100 3 軟體
    BB1 Bitmap2 點陣圖 380 0 100 100 3 音樂
    BB2 Text Text 100 30 280 20 3 第二個 Billboard
    BB2 Bitmap1 點陣圖 0 0 100 100 3 音樂
    BB2 Bitmap2 點陣圖 380 0 100 100 3 軟體

     

  5. 若要在 [ActionDialog] 對話方塊中顯示看板,您必須藉由將記錄新增至EventMapping Table,將看板控制項訂閱至SetProgress ControlEvent。 當安裝程式發佈 Event 資料行中指定的 SetProgress ControlEvent 時,安裝程式會設定 [屬性] 欄位中所指定的控制項屬性。 [事件] 欄位包含字串識別碼 (,不含 SetProgress ControlEvent) 引號。 [屬性] 欄位包含字串識別碼 (,不含要設定之屬性) 引號。 Dialog_和Control_欄位會識別 Billboard 控制項,而且應該符合 [控制資料表] 中的欄位。 例如,下列 EventMapping Table 會訂閱事件的控制項。

    EventMapping 資料表 (部分)

    對話 框_ 控制_ 事件 屬性
    ActionDialog 廣告 牌 SetProgress 進度