建立圖庫以顯示數個產品的影像和文字,並排序和篩選該資訊。
在 Power Apps 中,您可以使用圖庫來顯示數個相關項目,就像您在目錄中看到的一樣地。 圖庫非常適合顯示有關產品的信息,例如名稱和價格。 在本主題中,我們會建立圖庫,並使用類似 Excel 的功能來對資訊進行排序和篩選。 此外,選取項目時,項目周圍會放置邊框。
備註
本主題使用平板電腦應用程式。 您可以使用手機應用程序,但需要調整某些控件的大小。
先決條件
- 註冊 Power Apps,然後使用註冊時的相同帳戶登入。
- 從 範本、 資料或 從頭開始建立平板電腦應用程式。
- 瞭解如何 設定控制項。
- 這些步驟會使用 CreateFirstApp 作為範例輸入資料,其中包括 .jpg 影像。 zip 檔案包含可轉換為 Excel 的 XML 檔案。 否則,Power Apps 會自動讀取 .zip 檔案中的檔案並成功匯入。 您可以下載並使用此範例資料,或匯入您自己的範例資料。
在圖庫中顯示資料
使用範例資料建立名為 Inventory 的集合。 步驟包括:
在 [ 插入 ] 索引標籤上,選取 [ 控制項],然後選取 [匯入]:
將匯入控制項的 OnSelect 屬性設定為下列公式:
Collect(Inventory,Import1.Data)
選取 [匯入資料 ] 按鈕以開啟 Windows 檔案總管。 選取 CreateFirstApp.zip,然後選取 開啟。
在 [檔案] 功能表中,選取 [集合]。 Inventory 集合會列出您匯入的資料:
您剛剛建立了 [庫存] 集合,其中包含五種產品的相關資訊,包括設計影像、產品名稱和庫存單位數量。
備註
匯入控制項可用來匯入類似 Excel 的資料並建立集合。 匯入控制項會在您建立應用程式和預覽應用程式時匯入資料。 目前,匯入控制項不會在您發佈應用程式時匯入資料。
選取返回箭頭以返回設計介面。
在 [插入] 功能區上,點擊或輕觸 [資源庫],然後點擊或輕觸 [水平畫廊]。
在右側窗格中,按一下或點選標題和副標題疊加在圖像上的選項:
將資源庫的 Items 屬性設定為 Inventory:
將資源庫重新命名為 ProductGallery,然後移動資源庫,使其不會封鎖其他控制項。 調整圖庫大小,使其顯示三個產品:
在圖庫的第一項中,選取底部標籤:
備註
當您變更任何圖庫中的第一個項目時,您會自動變更圖庫中的所有其他項目。
將標籤的 Text 屬性設定為下列運算式:
此項目.庫存單位當您執行此操作時,標籤會顯示每種產品的庫存單位:
備註
依預設,頂端標籤的 Text 屬性會設定為 ThisItem.ProductName。 您可以將其更改為收藏中的任何其他項目。 例如,如果您的集合有 ProductDescription 或 Price 欄位,您可以將標籤設定為 ThisItem.ProductDescription 或 ThisItem.Price。
使用這些步驟,您將包含 .jpg 影像的資料匯入集合。 然後,您新增了顯示資料的圖庫,並設定了標籤以顯示每個產品的庫存單位。
強調顯示您選取的圖庫項目
請選擇畫廊中除了第一個以外的任何項目。 編輯圖示隨即顯示(左上角)。 選取編輯圖示:
在 [插入] 索引標籤上,選取 [圖形],然後選取矩形。 每個圖庫項目中都會顯示一個藍色實心矩形。
在 [首頁] 索引標籤上,選取 [填入],然後選取 [無填入]。
選取 [框線],選取 [框線樣式],然後選取實線。
再次選取「 邊框 」,並將厚度設定為 3。 調整矩形的大小,使其包圍圖庫項目。 圖庫中的項目現在具有藍色框線,看起來應該類似以下內容:
在 [圖形] 索引標籤上,選取 [ 可見],然後在 [公式列] 中輸入下列公式:
If(ThisItem.IsSelected, true)
資源庫中目前選取的項目周圍會有藍色矩形。 選取幾個圖庫項目,以確認矩形出現在所選項目的周圍。 請記住,您也可以開啟「 預覽
來查看和測試您正在建立的內容。
小提示
依序選取矩形、首頁 索引標籤上的重新排列,以及移到最下層。 使用此功能,您可以選擇一個圖庫項目,而不會被邊框阻擋任何內容。
使用這些步驟,您可以在圖庫中的目前選取範圍周圍新增框線。
排序和篩選圖庫中的項目
在這些步驟中,我們將按升序和降序對圖庫項目進行排序。 此外,我們還將添加一個滑塊控件,以按您選擇的庫存單位“過濾”圖庫項目。
以遞增或遞減順序排序
選取資源庫中除第一個項目 之外 的任何項目。
Items 屬性目前設定為 Inventory (您的集合名稱)。 將其變更為下列內容:
Sort(Inventory, ProductName)
當您執行此操作時,資源庫中的項目會依產品名稱遞增排序:

嘗試降序。 將資源庫的 Items 屬性設定為下列公式:
排序(Inventory, ProductName, 遞減)
新增滑桿控制項並篩選資源庫中的項目
新增一個 Slider 控制項(於 插入 索引標籤 >控制項),將其重新命名為 StockFilter,然後將其移至畫廊下方。
設定滑桿,讓使用者無法將其設定為庫存單位範圍之外的值:
- 在 [內容 ] 索引標籤上,選取 [最小值],然後輸入下列運算式:
Min(Inventory, UnitsInStock) - 在 [內容 ] 索引標籤上,選取 [最大],然後輸入下列運算式:
Max(Inventory, UnitsInStock)
- 在 [內容 ] 索引標籤上,選取 [最小值],然後輸入下列運算式:
選取資源庫中的任何項目,但第一個項目除外。 將資源庫的 Items 屬性設定為下列運算式:
Filter(Inventory, UnitsInStock<=StockFilter.Value)在 「預覽」中,將滑桿調整為介於圖庫中最高和最低數量之間的值。 當您調整滑桿時,畫廊只會顯示在您選擇的值以下的產品:
現在,讓我們添加到我們的過濾器中:
- 返回設計工具。
- 在 [插入] 索引標籤上,選取 [文字],選取 [輸入文字],然後將新控制項重新命名為 NameFilter。 將文字控制項移至滑桿下方。
- 將資源庫的 Items 屬性設定為下列運算式:
Filter(Inventory, UnitsInStock<=StockFilter.Value && NameFilter.Text in ProductName) - 在 [預覽] 中,將滑桿設定為 30,然後在文字輸入控制項中輸入字母 g 。 圖庫展示了庫存低於 30 件且名稱中帶有字母“g”的唯一產品:
提示和技巧
- 您可以隨時選取預覽按鈕 (
) 來查看您建立的內容並進行測試。 - 設計應用程式時,您可以調整控制項的大小,並使用按一下並拖曳來移動控制項。
- 按 ESC 或選擇 X 關閉預覽視窗。
- 使用圖庫時,請選取圖庫中的第一個項目,以變更圖庫中的所有項目。 例如,選取第一個項目,以將框線新增至圖庫中的所有項目。
- 若要更新資源庫的屬性,請選取資源庫中除第一個項目 以外的 任何項目。 例如,選取第二個專案以更新 Items、 ShowScrollbar 和其他套用至資源庫的屬性 (而不是資源庫中的專案)。
您學到的內容
在本主題中,您會:
- 建立集合,將包含 .jpg 影像的資料匯入該集合,並在圖庫中顯示資料。
- 在圖庫中的每個影像下,設定一個標籤,列出該項目的庫存單位。
- 在您選取的項目周圍新增框線。
- 按產品名稱以升序和降序對項目進行排序。
- 新增滑桿和輸入文字控制項,以依庫存單位和產品名稱篩選產品。