Share via


新增儲存在 屬性中的文字

標題為「請等候 。」一節中所述的範例 :撰寫條件式。。「 訊息方塊 會顯示一個對話方塊,其中包含文字,其會讀取:「請在磁碟空間成本完成時等候」。這只要將 文字控制項 放在對話方塊上,並將文字字串輸入 Control 資料表的 Text 資料行即可完成。 在此情況下,字型樣式的相關資訊必須內嵌在字串中。 作者必須在字元字串前面加上 {\style} 來設定字型和字型樣式。 其中 styleTextStyle 資料表的 TextStyle資料行中列出的字型樣式識別碼。 這個新增文字的方法會在 安裝範例中說明數次。

使用者介面的作者也可以將文字儲存在 屬性中。 下列範例說明這一點,並示範 ControlEvents 如何用來顯示替代文字字串。

在此範例中,目標是在執行背景工作時,再次放置 WaitForCosting 對話方塊。 與新案例的差異在於,如果使用者取消 WaitForCosting 對話方塊,然後嘗試在背景工作第二次完成之前啟動控制項, WaitForCosting 方塊會重新出現顯示替代訊息:「磁碟空間成本仍在執行中。 您可以繼續等候或返回主要選取方塊以結束此序列。」

顯示顯示替代訊息的 [請等候] 對話方塊

  1. 首先,將條件 式 WaitForCosting 對話方塊新增至 [選取] 對話方塊,如 撰寫條件式 「請等候 。「 訊息方塊
  2. 在 [控制項] 資料表中撰寫記錄,在[WaitForCosting] 對話方塊中放置文字控制項。 在 [Dialog_] 資料行中,輸入 WaitForCosting 對話方塊的識別碼。 在 [控制項] 資料行中輸入文字控制項的識別碼。 將控制項的類型指定為 [類型] 資料行中的 [文字]。
  3. Control 資料表的 X 和 Y 資料行中,輸入控制項左上角的水準和垂直座標,以指定文字控制項的 Position 控制項屬性。 使用圖元做為距離單位。
  4. [控制項] 資料表的 [寬度] 和 [高度] 資料行中輸入這些維度,以指定文字控制項的寬度和高度。 使用圖元做為長度單位。
  5. Control 資料表的 Property 和 Control_Next 資料行不會影響文字控制項,在此情況下可以保留空白。
  6. 為與位旗標相關聯的文字控制項指定控制項屬性。 將個別位值加在一起,並在 Control 資料表的 [屬性] 資料行中輸入總計。 這些是 VisibleSunkenEnabledTransparentNoWrapNoPrefix 控制項屬性。 在不透明背景上顯示文字控制項的位組合,換行文字為 0,因此請輸入 0 或讓 Attributes 資料行保持空白。
  7. [控制項] 資料表的 [文字] 資料行可以保留空白。 Text 控制項會顯示 Text 控制項屬性值的 文字 字串。 設定這個屬性的方法會在此程式的後續步驟中說明。
  8. Property 資料表 中新增記錄,以定義 FirstMessage 訊息屬性。 這個屬性是字串,其中包含第一則訊息的字型樣式和文字。 在 [屬性] 資料行中輸入 Name FirstMessage。 在 [值] 資料行中,輸入字串:「{\WaitStyle}請等候磁碟空間成本完成。」其中 WaitStyle 是 TextStyle 資料表之 TextStyle資料行中所列其中一個字型樣式的識別碼。
  9. Property 資料表 中新增記錄,以定義 SecondMessage 訊息屬性。 這個屬性是字串,其中包含第二則訊息的字型樣式和文字。 在 [屬性] 資料行中輸入 Name SecondMessage。 在 [值] 資料行中,輸入字串:「{\WaitStyle}磁碟空間成本仍在執行中。 您可以繼續等候或返回主要選取方塊以結束此序列。」
  10. Property 資料表 中新增記錄,以定義 WaitMessage 訊息屬性。 如果使用者嘗試在成本完成之前啟動按鈕,則此屬性是包含 WaitForCosting 對話方塊中所顯示訊息字型樣式和文字的字串。 在 [屬性] 資料行中輸入 Name WaitMessage。 在 [屬性] 資料表的 [值] 資料行中,輸入:FirstMessage。
  11. 在每次開啟[新增選取專案] 對話方塊時,將SetProperty ControlEvent新增至ControlEvent 資料表,將 WaitMessage 初始化為 FirstMessage。 在對話方塊順序的 [選取範圍] 對話方塊前面輸入對話方塊的識別碼,並輸入至 [Dialog_] 資料行。 在此對話方塊上輸入控制項的識別碼,用來開啟 [選取專案] 對話方塊至 [Control_] 資料行。 在 [Event] 資料行中輸入 [WaitMessage]。 在 Argument 資料行中輸入 [FirstMessage]。 在 [條件] 資料行中輸入 1,並將 [排序] 資料行保留空白。
  12. 如果使用者在磁碟空間成本完成之前關閉WaitForCosting對話方塊,請將SetProperty ControlEvent新增至ControlEvent 資料表,將 Waitmessage 設定為 SecondMessage。 在 [Dialog_] 資料行中,輸入 WaitForCosting 對話方塊的識別碼。 在 [Control_] 資料行中,輸入文字控制項的識別碼。 在 [Event] 資料行中輸入 [WaitMessage]。 在 Argument 資料行中輸入 [SecondMessage]。 在 [條件] 資料行中輸入 NOT CostingComplete ,並將 [訂購] 資料行保留空白。
  13. 下列步驟會將 Text 控制項屬性連結至產生 WaitForCosting 對話方塊的 ControlEvent。 這會導致安裝程式每次使用者開啟 WaitForCosting 對話方塊時,將 WaitMessage 屬性的值傳遞至 Text 控制項屬性。
  14. 將記錄新增至EventMapping 資料表,以訂閱 Text 控制項的 Text 控制項屬性至SpawnWaitDialog ControlEvent,以開啟WaitForCosting對話方塊。 在 [Dialog_] 資料行中輸入 WaitForCosting 對話方塊的識別碼。 在 [Control_] 資料行中,輸入文字控制項的識別碼。 在 [事件] 資料行中輸入 SpawnWaitDialog。 在 EventMapping 資料表的 [屬性] 資料行中,輸入 Text,這是 Text 控制項屬性的識別碼。