Hinzufügen eines Formulars zum Anzeigen des Zellinhalts (dbExpress-Tutorial)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Tutorial: Mit dbExpress Datenbanken in einer Anwendung anzeigen und aktualisieren

Eine Tabellenzelle kann mehr Daten enthalten, als in der Komponente TDBGrid ohne weiteres eingesehen werden können. Diese Anwendung zeigt ein Formular an, das nach dem Klicken auf eine Zelle deren Daten enthält.

Fügen Sie dem Projekt über die Projektverwaltung im rechten Bereich der IDE ein Formular hinzu. Klicken Sie mit der rechten Maustaste auf den Projektnamen DB_CDSDataUpdate, und wählen Sie:

  • Delphi: Neue hinzufügen > Formular - Delphi
  • C++Builder: Neue hinzufügen > Formular - C++Builder

Ändern Sie die Eigenschaft Caption des Formulars in Current Field. Setzen Sie die Eigenschaft Name auf FormCurrentField.

  • Delphi: Speichern Sie diese neue Unit unter dem Namen cdsfield.pas.
  • C++: Speichern Sie diese neue Unit unter dem Namen cdsfield.cpp.

Da Text angezeigt werden soll, fügen Sie dem Formular eine TDBMemo-Komponente hinzu. Die Komponente TDBMemo ermöglicht das Anzeigen und Bearbeiten eines Datenmengenfeldes. Setzen Sie die Eigenschaft Name der TDBMemo-Komponente auf "DBMemoCurrentField". Setzen Sie alle vier Untereigenschaften der Eigenschaft Anchor auf True. Wenn die Größe des Formulars geändert wird, füllt die TDBMemo-Komponente dadurch das Formular aus.

Das Formular sollte nun folgendermaßen aussehen:

TutorialdbExpressFieldForm.png

Wenn Sie in dem TDBGrid-Steuerelement auf eine Zelle klicken, wird die Größe dieses Formulars geändert und das Formular mit dem Feldwert in dem TDBMemo-Steuerelement angezeigt. Diese Ereignisbehandlung ist im Abschnitt Klicken auf eine Tabellenzelle beschrieben.

Dieses Formular muss mit dem Hauptformular verknüpft werden:

  • Delphi: Fügen Sie der uses-Klausel von cdsmain.pas den Eintrag cdsfield hinzu.
  • C++Builder: Fügen Sie cdsmain.h die folgende Zeile hinzu, damit die gerade hinzugefügte Datei referenziert wird:
# include "cdsfield.h"

Die Anwendung ist nun fertig gestellt.

Zurück

Schreiben des Quellcodes für Hilfsroutinen

Weiter

Ausführen der Anwendung