Steuerelemente und Funktionen zum Erstellen einer dynamischen Formel verwenden

Abgeschlossen

Die folgende Übung verwendet das Schaltfläche-Steuerelement und die UpdateContext-Funktion, um eine dynamische Formel zum Ändern des DisplayMode einer Schaltfläche zu erstellen.

  1. Navigieren Sie zu Power Apps.

  2. Wählen Sie + Erstellen>Leere App>Erstellen (unter der leeren Canvas-App) aus. Benennen Sie Ihre App, und wählen Sie Erstellen aus.

  3. Wählen Sie die Menüoption Einfügen aus, und fügen Sie dann eine Schaltfläche hinzu.

  4. Ändern Sie die Eigenschaft Text für die Schaltfläche in Hinzufügen.

    Tipp

    Mit einem Doppelklick auf das Steuerelement, wenn Sie sich im Bearbeitungsmodus befinden, können Sie die Texteigenschaft eines Schaltflächen-Steuerelements schnell ändern.

  5. Fügen Sie ein weiteres Schaltfläche-Steuerelement hinzu, und ändern Sie den Text in Clear.

  6. Fügen Sie eine Textbeschriftung und eine Texteingabe der Canvas hinzu.

  7. Ändern Sie den Namen des Texteingabe-Steuerelements in tiAmount, und löschen Sie „Texteingabe“ in der Eigenschaft Default. Geben Sie für das Format** TextFormat.Number ein. (Informationen zur Platzierung der Bedienelemente finden Sie im Bild unten. Das Bild zeigt die abgeschlossene Übung an.)

    Screenshot der angeordneten Steuerelemente

  8. Wählen Sie die Add-Schaltfläche (Button1) aus, und legen Sie die OnSelect-Eigenschaft fest auf:

    UpdateContext({RunningTotal: RunningTotal + Value(tiAmount.Text)})
    
  9. Wählen Sie die andere Clear-Schaltfläche (Button2) aus, und legen Sie die OnSelect-Eigenschaft fest auf:

    UpdateContext({RunningTotal: 0}); Reset (tiAmount)
    
  10. Legen Sie die Eigenschaft DisplayMode für die Schaltfläche „Löschen“ fest auf:

    If(RunningTotal > 0, DisplayMode.Edit, DisplayMode.Disabled)
    

    Beachten Sie, dass die DisplayMode-Eigenschaft nach dem Aktualisieren ausgegraut erscheint.

  11. Wählen Sie die Beschriftung (Label1) aus, und aktualisieren Sie die Eigenschaft Text in unsere Kontextvariable: RunningTotal

  12. Testen Sie die App im Vorschaumodus. Geben Sie in der Texteingabe einen positiven Wert ein, und wählen Sie die Schaltfläche Add aus.

    Sobald Sie die Schaltfläche Add auswählen, ist die Schaltfläche Clear wieder auswählbar.

  13. Wählen Sie die Schaltfläche Clear aus, um das Eingabefeld und RunningTotal zu löschen.

    In diesem Beispiel haben wir eine If-Funktion verwendet, um zu prüfen, ob RunningTotal größer ist als 0. Wenn der Wert größer ist als 0, wird die Schaltfläche Clear bearbeitbar (DisplayMode.Edit). Wenn die Variable keinen Wert hat oder 0 ist, ist unsere Schaltfläche deaktiviert (DisplayMode.disabled).

    Eine andere Möglichkeit, die gleiche Funktionalität zu erreichen, ist, die Kontextvariable in den Formeln zu vermeiden. In diesem Fall könnten Sie einem Steuerelement in der DisplayMode-Formel einen Namen geben. Beispielsweise können wir den Wert aus unserem Beschriftung-Steuerelement in der Formel verwenden.

  14. Versetzen Sie die App wieder in den Bearbeitungsmodus, und wählen Sie Ihre Schaltfläche Clear aus. Wählen Sie die Eigenschaft DisplayMode aus, und ändern Sie Ihre Formel in Folgendes:

    If(Value(Label1.Text) > 0, DisplayMode.Edit, DisplayMode.Disabled) 
    

    Da unser Beschriftung-Steuerelement Informationen als Text speichert, vergessen Sie nicht, die Funktion Value zu verwenden. Die Funktion Value konvertiert eine numerische Zeichenfolge aus Text in eine Zahl. In der Formel wird ein Fehler angezeigt, wenn Sie versuchen, Text anhand eines Werts auszuwerten. Durch das Einschließen der Texteigenschaft der Beschriftung in eine Value-Funktion wird sichergestellt, dass Power Apps sie als Zahl interpretiert.

Wenn Sie weiterhin mehr Apps erlernen, entwickeln und bereitstellen, werden Sie feststellen, dass es in der Regel mehrere Möglichkeiten gibt, die gleiche Funktionalität durch die Verwendung verschiedener Steuerelemente, Funktionen und Eigenschaften zu erstellen.