Tutorial: Mit LiveBinding eine FireMonkey-Anwendung ohne Quellcode erstellen

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Tutorials#LiveBindings

Nach oben zu LiveBindings in Appmethod


LiveBindings ist eine im XE2-Release eingeführte Datenbindungstechnologie zur Unterstützung der Entwicklung von Datenbankanwendungen. In diesem Tutorial wird die Entwicklung einer kleinen, aber leistungsfähigen Datenbankanwendung mit LiveBinding demonstriert. Fast alles kann über ein paar einfache Mausklicks ausgeführt werden; dazu ist keine Programmierung erforderlich.

In diesem Tutorial wird die Datenbank biolife.cds verwendet, die normalerweise im Verzeichnis "Samples" unter Start | Programme | Embarcadero Appmethod | Beispiele installiert wird und auch mit den Beispielen auf SourceForge unter: Appmethod Demo Code verfügbar ist. Ein Codebeispiel, das eine ähnliche Datenbank (DBDEMOS) verwendet, finden Sie unter FishFact (Object Pascal) (Beispiel).

Führen Sie zum Erstellen einer Datenbankanwendung mittels LiveBinding diese Schritte aus:

  1. Erstellen Sie ein neues Projekt. Wählen Sie für dieses Beispiel HD-FireMonkey-Anwendung.
  2. Legen Sie im Formular-Designer eine ClientDataSet-Komponente auf dem Formular ab.
  3. Fügen Sie dem Formular die folgenden Steuerelemente hinzu: Eine Beschriftung (TLabel), ein Eingabefeld (TEdit), ein Memofeld (TMemo) und eine Komponente zur Bildsteuerung (TImageControl). Um durch die Datensätze der gewünschten Datenbank iterieren zu können, müssen Sie außerdem ein TBindNavigator-Steuerelement hinzufügen. Optional können Sie noch eine Schließen-Schaltfläche hinzufügen.

    Ihre Anwendung sollte jetzt wie in der folgenden Abbildung dargestellt aussehen.

    DSDBTutorial1.png

  4. Vor der Verwendung von LiveBinding müssen Sie eine Datenbankdatei für die ClientDataSet-Komponente angegeben. Legen Sie mit der Eigenschaft FileName eine ClientDataSet-Datei (*.cds) fest, und wählen Sie die Datei biolife.cds aus.
  5. Setzen Sie die Eigenschaft Active auf True.
  6. Jetzt können Sie alle grafischen Steuerelemente auf dem Formular an die entsprechenden Datenbankfelder binden.
    1. Wählen Sie die Beschriftungs-Komponente (TLabel) aus, und klicken Sie mit der rechten Maustaste darauf. Wählen Sie dann aus dem Kontextmenü LiveBindings-Experte....

      DSDBTutorial2.png

    2. Wählen Sie im LiveBindings-Experten den Eintrag Eine Eigenschaft der Komponente "Label1" mit einem Feld verknüpfen.
    3. Wählen Sie die Komponente Label1 und die Eigenschaft Text aus.

      DSDBTutorial3.png

    4. Wählen Sie die Komponente ClientDataSet1 aus.

      DSDBTutorial4.png

    5. Wählen Sie das Feld Species Name aus, und klicken Sie auf Fertig stellen, um die LiveBinding abzuschließen.

      DSDBTutorial5.png

  7. Wiederholen Sie die obigen Schritte, um die übrigen Steuerelemente auf dem Formular wie folgt zu verknüpfen:
    1. Binden Sie die Eingabefeld-Komponente an das Feld Category.
    2. Binden Sie die Memofeld-Komponente an das Feld Notes.
    3. Binden Sie die Bild-Komponente an das Feld Graphic.
  8. Verknüpfen Sie zum Schluss den Bindungsnavigator mit der Bindungsquelle durch Setzen der Eigenschaft BindSource auf BindSourceDB1.
  9. Dem Formular wurden die beiden neuen Komponenten, BindSourceDB1 und BindingsList1, hinzugefügt. Diese Komponenten sind keine visuellen Komponenten. Sie sind Bestandteil der LiveBinding-Engine. (Zum manuellen Ändern der Bindungen in der BindingsList1-Komponente, doppelklicken Sie auf die Komponente. Für dieses Tutorial ist dies allerdings nicht erforderlich.)

    Ihre Anwendung sollte nun folgendermaßen aussehen:

    DSDBTutorial6.png

  10. Jetzt können Sie die Anwendung ausführen (wählen Sie dazu entweder Start > Start, oder drücken Sie F9).
  11. In der ausgeführten Anwendung können Sie durch die Datensätze der Datenbank blättern, Datensätze hinzufügen, Datensätze löschen oder die Datenbank aktualisieren.

Die fertige, ausgeführte Anwendung:

DSDBTutorial7.png

Siehe auch

Beispielanwendung