插入多重選擇列表框
套用到
多重選擇清單框是一種選項清單,看起來像是可捲動的勾選框清單,而非典型的清單框。 使用者可從清單中選擇任意數量的勾選框。 根據你設計多重選擇清單框的方式,使用者也可能能在勾選框旁輸入自己的清單項目。
本文內容
何時使用多重選擇清單框
當你想要:
- 允許使用者在列表中選擇多個項目。
- 讓使用者能在清單中輸入自己的數值。
- 預設在表單上顯示大部分或全部項目。
- 顯示值可從固定清單、表單範本的資料來源,或外部資料來源(如資料庫或 Microsoft Windows SharePoint Services 清單)取得。
以下示意中,使用者可在費用報表表中選擇多重選擇清單中的勾選框,將費用分配到多個類別。 表單設計師選擇允許自訂分類。 因此,使用者可以在列表中最後一個勾選框旁的空格中輸入一個數值。
在你的表單範本中插入多重選擇清單框後,你必須指定你想出現在裡面的值。 否則,使用者在開啟基於你表單範本的表單時,會看到一個空白的欄位。 在 多重選擇清單框的屬性 對話框中,你可以自行輸入條目,或設定多重選擇清單框以從資料庫或其他資料來源檢索條目。
相關的控制項
Microsoft Office InfoPath 包含類似多選清單框但功能不同的控制項。 若要判斷哪些控制項最適合您的表單範本,請參閱下列清單:
名單框 與多重選擇列表框類似,標準列表框允許使用者在列表中選擇值。 然而,使用清單框時,使用者只能選擇列表中的一項。 像多重選擇的清單框一樣,列表框預設會顯示列表中的所有項目。
下拉選單框 和其他清單一樣,下拉選單框會讓使用者看到一串選擇。 然而,使用下拉選單的列表框時,列表條目會被隱藏,直到使用者點擊控制鍵。 使用者只能從下拉選單中選擇一項項目。
組合盒 如果你希望使用者能自行輸入清單條目或從預設清單中選擇值,請使用組合框而非多重選擇清單框。 使用者只能從組合箱中選擇一項物品。
選項按鈕 像多重選擇清單框一樣,一組選項按鈕讓使用者能從選項列表中選擇。 與多重選擇的列表框不同,使用者只能從一組選項按鈕中選擇一個。 此外,透過選項按鈕,使用者點擊小圓圈來做出選擇,而非點擊清單框中的項目。
使用者體驗
透過多重選擇清單框,使用者透過在表單上的勾選框中選擇或清除勾選框來做出選擇。 若核取方塊數量超過控制點高度,則會在方塊右側出現滾動條,讓使用者能看到剩餘選項。
你可以設計表單範本,讓使用者在必要時能在列表中輸入自己的條目。 此時,列表中最後一個包含編輯框的勾選框會出現。
要輸入自訂值,使用者需選擇編輯框旁的勾選框,然後在勾選框旁的欄位輸入條目。 要做到這點,您必須在將多重選擇清單框插入表單範本時,選擇「允許使用者輸入自訂值」的選項框。
相容性考量
當你在 InfoPath 設計表單範本時,可以選擇設計相容瀏覽器的表單範本。 當你設計相容瀏覽器的表單範本時, 控制 項工作窗格中無法使用多重選取清單框的控制項,因為它們無法在網頁瀏覽器中顯示。
插入多重選擇列表框
插入多重選擇清單框的程序會因設計新的空白表單範本,或是基於資料庫或其他外部資料來源設計表單範本而略有差異。
以下圖示顯示在設計模式下選取多重選取清單框時的樣貌,且表單範本設計器尚未手動新增清單框條目。
控制項分為繫結與未繫結兩種。 如果是繫結的控制項,它會連接到資料來源中的欄位或群組,這樣您輸入到控制項的資料,就會儲存在基礎表單 (.xml) 檔案中。 如果是未繫結的控制項,就不會連接到欄位或群組,而輸入到控制項的資料也不會儲存。 當您選取控制項,或將滑鼠指標移到控制項上方時,文字和繫結圖示會出現在控制項右上角。 文字會指出資料來源中控制項所繫結的群組或欄位。 圖示會指出控制項是否有正確繫結到該群組或欄位。 如果繫結正確,就會出現綠色圖示。 如果繫結錯誤,您看到的就是藍色或紅色圖示。
表單範本的資料來源是由 [資料來源] 工作窗格中階層檢視的欄位和群組所組成。 多重選擇清單框總是綁定在群組內重複欄位。 重複欄位允許你在欄位中儲存多個值。 以下範例中,表單範本上的類別多重選擇清單框綁定至資料來源工作窗格中的類別重複欄位。
當您設計新的空白表單範本時,[控制項] 工作窗格中的 [自動建立資料來源] 核取方塊是預設為選取。 這麼一來,當您在表單範本中新增控制項時,InfoPath 就會自動在資料來源中建立欄位和群組。 這些欄位和群組是由 [資料來源] 工作窗格中的資料夾和檔案圖示所表示。
如果表單範本的設計是以現有的可延伸標記語言 (XML) 檔案、資料庫或 Web 服務為基礎,則 InfoPath 會從現有的資料來源,衍生 [資料來源] 工作窗格中的欄位和群組。
插入多重選擇列表框
在表單範本上,將游標放在您要插入控制項的地方。
如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。
在 [控制項] 工作窗格中,執行下列其中一項:
若要自動建立綁定到多重選取清單框的資料來源重複欄位,請選擇「 自動建立資料來源 」的核取框。
若要將多重選擇清單框綁定到現有重複欄位,請勾選 「自動建立資料來源 」的勾選框。
注意
如果無法使用核取方塊,就表示資料來源已鎖定。 舉個例說,如果表單範本的設計是以 XML 結構描述為基礎,可能就無法在 InfoPath 的資料來源中,增加新的欄位或群組。 這項限制可協助防止您不慎更改結構描述,而使它失效。
在 「插入控制項」中,點選「 多重選擇清單框」。
如果你在步驟 3 中清除了 自動建立資料來源 的勾選框,請在多 重選擇清單框綁定 對話框中選擇一個重複欄位,該欄位將多重選擇清單框綁定到該欄位。
在表單範本上,輸入標籤文字,位於多重選擇列表框的上方或左側,接著冒號 (:) 。
要指定你想用作清單條目的值,請雙擊多重選擇清單框。
按一下 [資料] 索引標籤。
執行下列其中一項,填入清單方塊:
自行輸入清單方塊的值
如果您有一組預先決定的限定值,而且那些值未來也不會變更,則不妨選擇這個選項。 萬一這些值有所變更,則必須發佈表單範本的更新版本,好讓使用者看到並使用最新的清單項目。- 按一下 [新增]。
- 如果使用者選了這個項目,請在 [值] 方塊中輸入您要儲存的文字。
- 在 [顯示名稱] 方塊中,輸入您想要針對此項目顯示的文字,然後按一下 [確定]。
- 對您想要在清單方塊新增的每一個項目,重複步驟 1 到 3。
- 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。
使用表單其他部分的值
如果您想要變更清單中的值 (根據使用者在他們表單中輸入的其他值而定),不妨使用這個選項。按一下 [清單方塊項目] 底下的 [查詢表單資料來源中的值]。
清單方塊中的項目,必須與表單範本上特定的重複群組或重複欄位相關聯。點選條目框旁的 Select XPath
,然後在「選取欄位或群組」對話框中,點選包含提供清單欄位欄位的重複欄位或重複群組,然後點擊確定。點擊 Value 框旁的 Select XPath
,點擊清單中可能項目值的欄位,然後點擊確定。 當使用者按一下清單方塊中的項目時,其中一值就會儲存在基礎 XML。點擊顯示名稱框旁的 Select XPath
,點擊包含清單中顯示值的欄位,然後點擊確定。秘訣
為了防止顯示名稱值在清單方塊中重複出現,請選取 [只顯示具有唯一顯示名稱的項目] 核取方塊。
使用資料庫、Web 服務、XML 文件或 SharePoint 網站的值
如果您希望清單方塊中的值保持最新狀態或定期重新整理,不妨使用這個選項。 這些值通常都是儲存在資料庫或其他外部資料來源,而且只要開啟表單就會擷取。按一下 [查詢外部資料來源的值]。
請執行下列其中一項動作:
- 如果您已經加入一個資料連線,請在 [資料連線] 方塊中按一下該連線。
- 若要加入新的資料連線,請按一下 [新增],然後按照 [資料連線精靈] 中的指示進行。
清單方塊中的項目,必須與特定的重複欄位或重複群組相關聯。
點擊 Enter 框旁的 Select XPath
,然後在「選擇欄位或群組」對話框中,點選包含提供清單欄位欄位的群組或欄位,然後點擊確定。點擊 Value 框旁的 Select XPath
,點擊清單中可能項目值的欄位,然後點擊確定。 當使用者按一下清單方塊中的項目時,其中一值就會儲存在基礎 XML。點擊顯示名稱框旁的 Select XPath
,點擊包含清單中顯示值的欄位,然後點擊確定。秘訣
為了防止顯示名稱值在清單方塊中重複出現,請選取 [只顯示具有專屬顯示名稱的項目] 核取方塊。
如果你希望使用者能在多重選擇清單框底部輸入自己的數值,請勾選 「允許使用者輸入自訂值 」的勾選框。
版面配置的秘訣
請參考以下建議,幫助你優化多重選擇清單框的外觀、大小及其他面向:
- 要同時更改多個多重選擇清單框的寬度,請選擇你想改變大小的多重選擇清單框,按 ALT+ENTER,點擊 Size 標籤,然後在 Width 框中輸入新數字。
- 要同時更改多個多重選取清單框的背景色,請在 格式 選單中選擇你想更改的多重選取清單框,點選邊 界與陰影,然後在 陰影 標籤中進行必要的調整。
- 要自訂出現在多重選取清單中勾選框旁的字型,請使用格式工具列中的字型與字型大小。 若要一次更改表單範本中所有多重選擇清單框的字型與字體大小,請點選包含你想要格式的多重選擇清單框,然後在 格式 選單中點選「 套用字型至所有 Multiple-Selection 清單框控制項」。
- 要調整多重選取清單框與表單範本中包圍物件之間的間距,可以在多重選取清單框屬性對話框的大小標籤中嘗試邊距設定。 使用邊界加大間距,比使用分段符號更能提供精細的控制。