共用方式為


Confirm 函式

適用於: 模型驅動應用

向使用者顯示確認對話方塊。

Description

注意

目前只有在撰寫模型導向應用程式的 Power Fx 命令時,才能使用 Confirm 函式。

Confirm 函式會在目前畫面上方顯示對話方塊。 提供兩個按鈕:確認按鈕和取消按鈕,分別預設為當地語系化版本的「確定」和「取消」。 使用者必須確認或取消,才能解除對話方塊並傳回函式。 除了對話方塊按鈕之外,您也可以使用 Esc 鍵或特定平台的其他手勢選擇取消

Message 參數會顯示在對話方塊的本文中。 如果訊息很長,可能會遭截斷,或提供捲軸。

使用 OptionsRecord 參數指定對話方塊的選項。 並非所有選項在每個平台上都能使用,而且會以最大努力進行處理。 畫布應用程式不支援這些選項。

選項欄位 描述
確認按鈕 要顯示在確認按鈕上的文字,取代預設的、當地語系化的「確定」文字。
取消按鈕 要顯示在取消按鈕上的文字,取代預設、當地語系化的「取消」文字。
標題 要顯示成對話方塊標題的文字。 比郵件字體更大、較粗的字體可以用來顯示此文字。 如果文字很長,就會遭截斷。
字幕 要顯示成對話方塊字幕的文字。 比郵件字體更大、較粗的字體可以用來顯示此文字。 如果文字很長,就會遭截斷。

如果選擇了確認按鈕,則 Confirm 返回 true 否則返回 false

您可以使用 Notify 函式,在應用程式的頂端顯示不需要關閉的訊息橫幅。

語法

確認消息 [, 選項記錄 ])

  • Message - 必填。 要向使用者顯示的訊息。
  • OptionsRecord - 可選。 提供對話方塊的選項設定。 並非所有選項在每個平台上都能使用,而且會以「最大努力」進行處理。

範例

If( Confirm( "Are you sure?" ), Remove( ThisItem ) )

簡單的確認對話方塊,要求使用者在移除記錄之前確認其移除。 除非使用者按下 [確定] 按鈕,否則不會刪除記錄。

If( Confirm( "Are you sure?", {Title: "Delete Confirmation"} ), Remove( ThisItem ) )

與上一個範例相同的對話方塊,但是新增了標題文字。

Set( FavColor, 
     If( Confirm( "What is your favorite color?", 
                  { ConfirmButton: "Red", CancelButton: "Green" } 
         ), 
         "Red", 
         "Green" 
     ) 
)

要求使用者使用其喜好的顏色,並將結果擷取至全域變數中。 要放入 FavColor 中的結果會是文字字串「紅色」或「綠色」。 做為確認選項,「紅色」是預設值。 這僅適用於支援 ConfirmButtonCancelButton 選項的平台。

Confirm( "There was a problem, please review your order." )

顯示與 Notify 函式非常相似的訊息,但要強制回應,使用者必須選取按鈕才能繼續。 當使用者要在繼續之前認收訊息一事很重要時使用。 在這種情況下,選取哪一個按鈕並不重要,也不會檢查結果。