4D v14

Video Skript

Home

 
4D v14
Video Skript

Video Skript  


 

 

Dieses Video zeigt, wie Sie Formulare erstellen.

Wir verwenden den Formularassistenten, um Formulare für die Oberfläche zur Steuerung zu erstellen.

Diese Formulare erscheinen als Listen, wie Sie zu Beginn des Self Trainings in der Beispieldatenbank gesehen haben.

  • Öffnen Sie den Explorer, wählen "Forms" => "Table Forms" und klicken dann auf "TECHNICIANS"
  • Wählen Sie im Menü unter der Liste "New Form using Form Wizard"
  • Nennen Sie das Formular LIST
  • Wählen Sie den Typ "List Form"
  • Da es im Formular Navigator bereits Funktionsschaltflächen gibt, wählen Sie die Vorlage "XP (without buttons)"
  • Die Tabelle TECHNICIANS ist bereits ausgewählt.
  • Wählen Sie im Menü "Available Fields" "Related Tables" (Felder erscheinen in der Reihenfolge, in der sie angelegt wurden). 
  • Klicken Sie auf das Icon mit 2 Pfeilen, um alle Felder in die Liste "Selected Fields" zu ziehen.
  • Sie erscheinen im Formular, das im rechten Teil des Assistenten angezeigt wird STOP
  • Entfernen Sie alle Felder, die nicht angezeigt werden sollen. Dazu wählen Sie diese aus und klicken auf das Icon zum Löschen

Im Formular Navigator haben wir für Listen eine Breite von 860 Pixel, wir müssen also die Breite der neuen Formulare daran anpassen: 

  • Klicken Sie auf die Schaltfläche "Advanced..."
  • Und öffnen die mittlere Registerkarte "Options"
  • Markieren Sie das Kästchen "Target Width" und geben als Breite 860 Pixel ein
  • Klicken Sie auf OK, um das Formular anzulegen

4D bietet an, die gerade definierten Einstellungen in einer Vorlage zu speichern. Eine Vorlage sichert alle Einstellungen zum Anzeigen (außer Felder), so dass Sie beim Erstellen weiterer Formulare Zeit sparen können.

Durch Vorlagen können Sie bei größeren Entwicklungsprojekten viele "Klicks" einsparen. Sie sorgen auch für grafische Konsistenz.

  • Klicken Sie auf die Schaltfläche "Edit", um das Formular im Designmodus anzuzeigen.

Sie sehen, dass es gelbe Marken gibt:

  • Header
  • Detail
  • Break
  • Und Footer

Sie geben die Position der einzelnen Bereiche im Formular an.

  • Objekte zwischen oberem Rand und Kopfteil werden nur einmal oben im Formular angezeigt.
  • Objekte zwischen Kopfteil und Datenteil erscheinen einmal pro Datensatz in der Auswahl
  • Objekte zwischen Umbruch und Fußteil erscheinen einmal unten im Formular.
  • Um diese Objekte temporär auszublenden, setzen Sie sie unter das Fußteil, dann erscheinen sie nicht, wenn das Formular angezeigt wird

Um Steuerlinien zu bewegen, klicken Sie einfach darauf und ziehen sie. Eine Steuerlinie lässt sich nie tiefer als eine darunterliegende bewegen.

Um alle Steuerlinien auf einmal zu bewegen:

  • Drücken Sie die Shift-Taste
  • Und ziehen dann die oberste Steuerlinie

So bleibt der gleiche Abstand dazwischen erhalten.

Mit Strg+Z können Sie die Steuerlinien wieder an ihre ursprüngliche Position zurücksetzen.

Wenn Sie Steuerlinien bewegen und auch Objekte ausgewählt sind, werden sie ebenfalls angepasst.

Um die Größe von Objekten zu ändern:

  • Wählen Sie alle Objekte im Formular aus
  • Klicken Sie jeweils auf die untere rechte Ecke eines Objekts, hier die Technician_ID, und ziehen es kleiner oder größer
  • Alle danebenliegenden Objekte werden automatisch verschoben, Objekte in derselben Spalte werden in der Größe angepasst. 

Jetzt müssen wir dieses neue Formular in das Formular Navigator einfügen:

  • Schließen Sie das gerade angelegte Formular
  • Öffnen Sie das Formular "Navigator"
  • Wählen die passende Seite zum Einfügen, in unserem Fall Seite 2. Entfernen Sie hier den Text.
  • Öffnen erneut den Explorer und wählen Table Forms => Technicians => dann LIST STOP
  • Klicken auf den Formularnamen und ziehen ihn in das Formularfenster "Navigator". Das bewegte Formular wird automatisch eingesetzt
  • Setzen Sie die obere Ecke unter und neben die vorhandenen Schaltflächen.

Sie können es beliebig in der Größe verändern.

Wir empfehlen wir jedoch eine feste Breite und Höhe, also:

  • Formulareigenschaften anzeigen
  • "Automatic Width" markieren
  • "Enterable in List" markieren
  • "Allow Deletion" der Datensätze
  • "Output subform"

Wir definieren auch:

  • Auswahlmodus "Multiple"
  • Und Datensatz per Doppelklick in eine Zeile bearbeitbar

Wenn wir das Formular vergrößern, wird es automatisch an den Datenteil angepasst, um Datensätze vollständig anzuzeigen.

Wir testen die Anzeige. Derzeit erscheinen keine Datensätze, obwohl wir doch bereits Daten importiert haben.

Das ist normal, da es noch keine Auswahlen gibt.

Um Datensätze in der Tabelle Technicians auszuwählen, müssen wir im Formular Navigator der Schaltfläche "All" eine Zeile Code hinzufügen. Also

  • Gehen wir zurück zu Seite 0
  • Zeigen die Objektmethode an
  • Und fordern ALL RECORDS für die Tabelle [TECHNICIANS] an

Auf das Konzept Auswahlen kommen wir später noch genauer zurück, da es ein wichtiger Aspekt von 4D ist.

Wir testen das Formular erneut => Technicians => All: Jetzt erscheinen alle Datensätze.

Wir verfahren genauso, um die Liste der Einsätze und Adressen in das Formular zum Navigieren einzufügen.

Sie erinnern sich, dass wir beim Formular Interventions in der Struktur eine automatische Verknüpfung vom Typ Viele-zu-Eine haben; auf diese Weise können wir die Information aus der Tabelle TECHNICIANS im Formular Interventions verwenden.

Wir führen dazu folgendes aus:

  • Vor- und Nachname in der Liste hinzufügen
  • "Advanced" => "Options" => "Target width" => 860 Pixel
  • OK
  • Modify
  • Formular Navigator, Seite 1
  • Erneut schließen
  • Explorer => Liste der Einsätze
  • Erneut schließen

Jetzt haben wir ein Formular mit Informationen zum Einsatz und Angaben zum Techniker.

Zum Ausführen des Formulars ist es jetzt besser, die zuvor angelegte Methode Navigator auszuführen. Sie zeigt hier die Liste der Einsätze.

Momentan ist die Schaltfläche "All" programmiert, um die Techniker anzuzeigen. Das ändern wir im nächsten Video, so dass die Schaltfläche "All" sich an die jeweils angeklickte Liste anpasst.

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Ausgabeformulare

 
ARTIKELVERWENDUNG

Self-Training ( 4D v13)
Self-Training ( 4D v14)