Formular generieren lassen

Anfang  Zurück  Vor

Letzte Änderung 14.02.2014

 

In XDEV 5 können Sie sich ein Formular direkt von einer Virtuellen Tabelle generieren lassen. Dazu ziehen Sie die Virtuelle Tabelle per Drag&Drop aus dem Projektmanagement in die Arbeitsfläche. Mit Hilfe des Formular-Assistenten können Sie dann festlegen, für welche Datenfelder Sie welche Formular-Komponenten verwenden wollen. Je nach Datentyp haben Sie die Auswahl zwischen mehreren möglichen Formular-Komponenten. Die Beschriftung wird zunächst von den Datenfeldern der Virtuellen Tabelle übernommen, lässt sich im Assistenten jedoch individuell anpassen. Auch mehrspaltige sowie Tabbed-Formulare (auf mehrere Tabs verteilte Formular-Elemente) lassen sich generieren. Die Generierung der Formular-Komponenten erfolgt immer in der Reihenfolge von oben nach unten. Der Wechsel auf eine neue Spalte oder Tab erfolgt durch Setzen einer Checkbox. Auch alle wichtigen Formular-Buttons lassen sich samt Funktionalität gleich mit generieren.

 

Das Formular wird mit Hilfe eines XdevTableLayouts gelayoutet und ist dadurch skalierbar. D.h. beim Vergrößern und Verkleinern oder wenn das Formular in einem anderen Container gelayoutet wird, passt sich die Größe der Formular-Komponenten automatisch an. Auch die Umstellung des gesamten Formular-Layouts durch Verschieben einzelner Formular-Komponenten ist sehr leicht möglich. Sogar ganze Zeilen und Spalten lassen sich mit Hilfe der Pfeil-Tasten bequem verschieben. Die Funktionalität wird durch entsprechende Änderungen jedoch nicht beeinträchtigt.

 

 

 

Formular Tutorial

 

1.Ziehen Sie die Virtuelle Tabelle Fahrzeuge per Drag&Drop aus dem Projektmanagement in die Arbeitsfläche.

clip0491

2.Wählen Sie für jedes Datenfeld die gewünschte Formular-Komponente aus oder übernehmen Sie die vorgeschlagenen Einstellungen.

clip0162

3.Selektieren Sie eine CheckBox bei Neue Spalte, um alle nachfolgenden Formular-Komponenten rechts daneben in einer neuen Spalte anzuordnen.

clip0509

4.Selektieren Sie eine CheckBox bei Neuen Tab, um alle nachfolgenden Formular-Komponenten in einem neuen Tab anzuordnen.

clip0510

5.Wählen Sie bei Buttons für Standardaktionen die gewünschten Formular-Aktionen aus.

6.Klicken Sie auf OK, um das Formular generieren zu lassen.

 

 

 

Automatische Füllung von Listen und ComboBoxen

 

Formular-Komponenten, die 1:n Daten abbilden, z.B. ComboBoxen, werden zur Laufzeit der Anwendung automatisch mit Daten gefüllt. Voraussetzung dafür ist, dass Sie im Tabellen-Editor bei der jeweiligen Virtuellen Tabelle den Primärschlüssel und die Hauptspalte festlegen, da diese Angaben für das Füllen benötigt werden.

 

 

 

Formular-Beschriftung

 

Für die Beschriftung des Formulars werden XdevLabels generiert. Der Formular-Assistent versucht dabei zuerst die im Tabellen-Editor bei Beschriftung hinterlegten Texte auszulesen. Falls dort keine Einträge vorhanden sind, wird die Beschriftung direkt von den Datenfeld-Namen abgeleitet und im Formular-Assistenten vorgeschlagen. Im Formular-Assistenten können diese jedoch speziell für das zu generierende Formular überschrieben werden.

clip0160

 

VT-Assistent - Um den Tabellen-Editor aufzurufen, müssen Sie die Virtuelle Tabelle im Projektmanagement

mit Doppelklick anklicken.

 

Anstatt statischer Texte, z.B. Farbe, können Sie an jeder Stelle Ressourcen-Variablen angeben, z.B. {$color}, wodurch die Beschriftung aus einer externen Sprach-Ressourcen-Datei ausgelesen wird.

 

 

Buttons für Standardaktionen

 

Sie können sich auch alle wichtigen Formular-Buttons samt Funktionen generieren lassen.

clip0509

 

Neu - Das Formular wird vollständig gelöscht. Anschließend kann ein neuer Datensatz eingegeben werden.

formular.reset(VirtuelleTabellen.Fahrzeuge.VT);

 

Zurücksetzen - Der zuletzt in das Formular übertragene Datensatz wird wiederhergestellt.

formular.reset();

 

Speichern - Der Datensatz im Formular wird gespeichert.

if(formular.verifyFormularComponents())
{
   try
   {
      formular.save();
   }
   catch(Exception e)
   {
      e.printStackTrace();
   }
}

 

Speichern + Neu - Der Datensatz im Formular wird gespeichert und das Formular wird anschließend gelöscht, sodass ein neuer Datensatz eingegeben werden kann.

if(formular.verifyFormularComponents())
{
   try
   {
      formular.save();
      formular.reset(VirtuelleTabellen.Fahrzeuge.VT);
   }
   catch(Exception e)
   {
      e.printStackTrace();
   }
}

 

Suche - Es wird nach dem Datensatz gesucht, der aktuell im Formular angezeigt wird. Die anhand der Formular-Komponenten generierten Suchbedingungen werden logisch, i.d.R. AND, miteinander verknüpft. Das Suchergebnis wird in der angegebenen GUI-Komponente ausgegeben, z.B. in einer Tabelle, die im selben Fenster existieren muss.

formular.search("AND",tblTable);

 

 

 

Typen

 

Für die Formular-Generierung können Sie nicht nur die von XDEV 5 standardmäßig mitgelieferten GUI-Komponenten verwenden, sondern auch externe oder Ihre eigenen Komponenten (Beans).

 

clip0511

 

Formular-Typ - Als Formular-Container können Sie anstelle der Standard-Komponente XdevFormular eine andere GUI-Komponente oder ein abgeleitetes GUI-Bean verwenden.

Label-Typ - Für die Beschriftung der Formular-Komponenten können Sie anstelle der Standard-Komponente XdevLabel eine andere GUI-Komponente oder ein abgeleitetes GUI-Bean verwenden.

Button-Typ - Als Formular-Buttons können Sie anstelle der Standard-Komponente XdevButton eine andere GUI-Komponente oder ein abgeleitetes GUI-Bean verwenden.

 

 

 

Formatierungen

 

Beim Generieren eines Formulars werden standardmäßig sämtliche Format-Einstellungen der Virtuellen Tabelle übernommen, die Sie im Tabellen-Editor bei Format und Ausrichtung global festlegen können. Auch die maximale Länge von Strings wird übernommen.

 

Die Format-Vorgaben der Virtuellen Tabelle können jedoch für jedes Formular individuell geändert werden, indem Sie für die formatierte Darstellung von Werten die Formular-Komponenten XdevFormattedTextField und XdevDateTextField verwenden. In den jeweiligen Eigenschaften bei Format bzw. Ausrichtung können Sie dann per Assistent individuelle Werte angeben.

 

clip0510