true と false について理解する
Microsoft Power Apps を使用する際は、true と false の概念に慣れておくことが重要です。 アプリを設計する際、true と false の概念を効果的に使用して適用すると、全体的により優れたアプリを構築できます。
If 関数を使用してアプリ内で条件を評価する場合、結果は true または false になります。 たとえば、前のユニットの [Retake Test] ボタンに関する Visible プロパティに使用した式について考えます。
If(ThisItem.TestScore = "A" or ThisItem.TestScore = "B", false, true)
この式は、TestScore スコアの値に応じて true または false で評価されます。 この式は、次のように短縮できます。
ThisItem.TestScore = "A" or ThisItem.TestScore = "B"
この式も同じように評価されます。 ポイントは、Power Apps が true または false のいずれかの値を期待することであり、その情報がどのように提供されるかは問題ではありません。
このような条件を定期的に使用するのは、データのフィルター処理です。 フィルター処理条件を設定し、データが条件に一致する場合はそのフィルターを通過します。 Power Apps は、条件が true か false かどうかに基づいて各データ行を包含/除外します。
Visible プロパティに話を戻すと、Power Apps に挿入するすべてのコントロールには Visible プロパティがあります。 既定では、表示設定は ture に設定されます。 画面上のコントロールを非表示にする必要がある場合は、Visible プロパティを false に設定します。 コントロールは画面に残り、アプリの一部となりますが、ユーザーには表示されません。
重要
Power Apps で true または false を参照するときは、常に小文字になります。 大文字の True と False は間違いであり、Power Apps によりエラーとして評価されます。 これらの値は、引用符なしで小文字を指定する必要があります。
前のユニットで示したように、true と false の一般的な用途は、ユーザーの入力に基づいてコントロールの visible プロパティを設定する場合です。 次の例では、スライダー コントロールの値に基づいてアイコン コントロールを非表示にする方法を示します。 スライダー コントロールは、特にモバイル アプリで、入力の使用を簡単にする優れた方法です。
アプリの画面にスライダー コントロールを挿入します (検索フィールドに「スライダー」と入力すると見つかります)。
スライダー コントロールでは、ユーザーはスライダーを移動させて数値を定義できます。 既定では、ユーザーがコントロールを操作すると、コントロール入力の上に値が表示されます。
絵文字 - 笑顔アイコン コントロールを挿入します。 icnSmile という名前を付けます。
アイコン コントロールの Visible プロパティを
Slider1.Value >= 50
に設定します。アプリをプレビューし、スライダーを左右に移動します。 値が 50 以上になると、絵文字 - 笑顔アイコンが表示される点に注目してください。
値を制御するために If 関数を使用する必要がないことに注意してください。 それは、式 Slider1.Value \>= 50
が true または false に評価されるためです。 Visible プロパティは true または false を受け付けるので、式が true または false かどうかを確認する必要はありません。
true と false を使用するときに組み込むと役立つもう 1 つの関数は、Not 関数です。 Not 関数は、逆の評価を返します (true の場合は false、またはその逆)。 この概念を理解しやすいように、次の例を使用します。
- 2 + 2 = 4 は true として評価されます
- Not(2 + 2 = 4) は false として評価されます
2 + 2 = 4 は true として評価されます。 同様に、2 + 2 = 5 は false と評価されます。 Not 関数は、指定されたロジックの結果を受け取り、反対の値を提供します。 最初は厄介な概念ですが、慣れてくれば、複雑なコードを使用せずにロジックを構築できます。
注
式で Not を使用しない場合、感嘆符 (!) を Not の短縮値として使用できます。 コードでは、"!" は "Not" と同じ意味を持ちます。
次の例では、前の絵文字 - 笑顔アイコン例を構築し、false と true のロジックをアプリに適用する方法についての理解を広げることができます。
同じキャンバスに、絵文字 - しかめっ面アイコン コントロールを挿入します。 icnFrown という名前を付けます。
Visible プロパティを
Not(icnSmile.Visible)
に設定します。アプリをプレビューし、スライダーの値に移動します。 値が 50 以上になると、絵文字 - 笑顔アイコンが表示され、絵文字 - しかめっ面アイコンは表示されなくなります。 値が 50 未満の場合は、絵文字 - しかめっ面が表示され、絵文字 - 笑顔は非表示になります。
絵文字 - しかめっ面の式を
!(icnSmile.Visible)
に変更します。アプリをプレビューすると、動作に変化がないことがわかります。 同じ領域に 2 つのアイコンを重ねることができます。スライダーの位置に基づいて同じアイコンが笑顔で表示されたり、しかめっ面で表示されたりします。
表示設定に true または false を使用して、コントロールを重ねることができます。 同じ領域に存在する限り、表示されるコントロールは、スタックの一番上にあるかのように動作します。 これはすべて、true と false についての理解に基づいています。 さらに、Not (!) 関数と、別のコントロールの値を参照する機能についても学習しました。 これらは、独自のソリューションを作成する際にマスターすべき重要なツールです。