演習 - アプリのナビゲーションの練習

完了

このラーニング モジュールも終わりに近づいていいます。演習ですべてをまとめてみましょう。

次の例では、Contoso コーヒー メーカー アプリに引き続き画面遷移機能を追加します。別のマルチスクリーン アプリを使用してもかまいません。 次の手順は、このラーニング パスで使用しているアプリと一致しています。

メモ

数式を入力する場合は、コピーして貼り付けを操作するよりも、式 (fx) に入力することをお勧めします。 Power Apps では、一重引用符と二重引用符の意味は同じではありません。

  1. Power Apps のホーム ページにログインしてから、Contoso コーヒー メーカー アプリを編集モードで開きます。

  2. ホーム画面で、カタログの表示ボタンを選択します。 OnSelect 式で、Navigate('Catalog Screen') を次のように変更します。

    Navigate('Catalog Screen',ScreenTransition.Cover)

  3. 引き続きホーム画面で、Admin Screen ボタンを選択します。 OnSelect 式で、Navigate('Admin Screen') を次のように変更します。

    Navigate('Admin Screen',ScreenTransition.Fade)

  4. アプリをプレビュー モードにします。 アプリをプレビュー モードに変更し、ホーム画面からボタンを選択してそれぞれの画面に移動します。次に、戻るボタンを使用してホーム画面に戻り、画面遷移がどのように行われ、どう感じるかをテストします。

  5. 戻るボタンに遷移効果を追加してみましょう。 アプリを編集モードに戻し、Admin Screen に移動します。

  6. 戻る矢印のアイコン (または戻るボタンとして使用しているアイコンやボタン) を選択し、OnSelect の式を Back() から次のように変更します。

    Back(ScreenTransition.UnCoverRight)

  7. ホーム画面に戻り、アプリをプレビュー モードにします。 Admin Screen ボタンを選択してから、戻るボタンを選択します。 遷移効果の違いに気づきましたか?

  8. 編集モードに戻ります。 新しい画面>テンプレート>成功の順に選択して、Success screenを追加します。

  9. 画面の名前を Success Screen に変更します。

  10. Catalog Screen に移動し、Form コントロールを選択します。 ツリー ビュー パネルでこれを選択してください。

  11. フォームの OnSuccess プロパティに次のコードを入力します。

    Navigate(‘Success Screen’,ScreenTransition.Fade)

  12. フォームに OnSuccess を追加したので、ツリー ビュー パネルの Success Screen に移動します。

  13. Success Screen で Timer コントロールを挿入します。

  14. Timer コントロールのプロパティを次のように調整します。

    • AutoStart: true

    • Duration: 4000

    • OnTimerEnd: Navigate(‘Catalog Screen’,ScreenTransition.Fade)

    • Visible: false

  15. Success Screen のタイマー機能をテストするには、Catalog Screen に戻り、アプリをプレビュー/再生モードにします。 フォーム上の任意の項目を選択し、項目を変更します。

  16. フォームの下部にある変更の保存ボタンを選択します。 正しく実行されると、Success Screen が 4 秒間表示されてから、Catalog Screen に戻ります。そこでさらに変更を加えることができます。

  17. プレビュー/再生モードを閉じて、ツリー ビュー パネルからホーム画面に戻ります。 次に、ドロップダウン ナビゲーション メニューを作成します。

  18. ホーム画面に Dropdown コントロールを挿入し、長方形のヘッダーの左上隅の下に配置します。

  19. Text label コントロールを挿入し、Text プロパティを Screen Navigation に更新します。 それを Dropdown コントロールのすぐ上に配置してください。

  20. Dropdown コントロールを選択します。 Default プロパティを次のように更新します。

    ""

  21. 引き続き、Dropdown コントロールで、Items プロパティを次のように更新します。

    ["", "Catalog", "Admin"]

  22. Dropdown コントロールの OnChange プロパティに次の式を入力します。

    Switch(
        Self.SelectedText.Value,
        "Catalog",
        Navigate(
            'Catalog Screen',
            ScreenTransition.Cover
        ),
        "Admin",
        Navigate(
            'Admin Screen',
            ScreenTransition.Cover
        )
    );
    Reset(Self)
    
  23. アプリをプレビュー/再生モードに戻し、他の画面に移動するために DropDown コントロールの OnChange 機能をテストします。

  24. Catalog Screen にホーム アイコンを追加しましょう。 アプリを編集モードに戻して、Catalog Screen を選択します。

  25. Catalog Screen の右上にある戻るアイコン コントロールを選択し、Ctrl+Cを使用するか、右クリックしてコピーを選択してコピーします。

  26. 戻るアイコンを貼り付けて (Ctrl + V)、長方形のヘッダーの左上に再配置します。

  27. 貼り付けた戻るアイコンを選択した状態で、コマンド バーのアイコン ボタンを使用して、アイコンをホーム アイコンに変更します。

  28. OnSelect プロパティを次のように変更します。

    Navigate('Home Screen', ScreenTransition.CoverRight)

    これで、データへの変更を正常に保存して、ホームに戻ることができます。

  29. Catalog Screen で、プレビュー モードでアプリを配置します。 ホーム アイコン コントロールを選択すると、必ずホーム画面が表示されます。

いくつかのナビゲーション機能がアプリに正常に追加されました。

  • Navigate 関数および Back 関数の画面遷移。
  • フォームの OnSuccess プロパティを使用して移動する先の Success Screen。
  • OnTimerEnd プロパティを使用して Catalog Screen に戻る Timer コントロール。
  • OnChange プロパティを使用して他の画面に移動する Dropdown コントロール。
  • ユーザーがホーム画面に戻るためのホーム アイコン。

では、知識チェックを行いましょう。