ViewControl

Ein ViewControl-Objekt enthält View-spezifische Attribute eines Controls. Im Gegensatz zu Control gibt es von ViewControl keine Unterklassen. Daher beinhaltet ein ViewControl-Objekt evtl. auch Attribute, die für das zugehörige Control-Objekt irrelevant sind. Da über den aktiven View diese View-spezifischen Attribute auch in den Control-Objekten zugänglich sind, können aber prinzipiell die ViewControl-Objekte ignoriert werden.

Attribute sind:

idString

Der eindeutige Datenbank-Identifizierer des Feldes.

labelString

View-spezifische Feld-Beschriftung

identifierString

Der identifier des zugehörigen Control-Objekts.

viewView

Das View-Objekt zu dem dieses ViewControl-Objekt gehört.

controlControl

Das Control-Objekt zu dem dieses ViewControl-Objekt gehört.

typeString

Der type des zugehörigen Control-Objekts.

subtypeString oder None

Der type des zugehörigen Control-Objekts.

topInteger

Vertikale Position des Eingabefeldes in diesem View.

leftInteger

Horizontale Position des Eingabefeldes in diesem View.

widthInteger

Breite des Eingabefeldes in diesem View.

heightInteger

Höhe des Eingabefeldes in diesem View.

z_indexInteger

Überlagerungs-Reihenfolge des Eingabefeldes in diesem View.

defaultObjekt

Standardwert für diesen Feld in diesem View.

tabindexInteger

Tab-Reihenfolge des Eingabefeldes in diesem View (zum Durchschalten der Eingabefelder mit Hilfe der Tab-Taste).

minlengthInteger oder None

Die minimale String-Länge (None bedeutet ohne Einschränkung). (Nur für Felder vom Typ "string" relevant). .. index:: maxlength, ViewControl.maxlength

maxlength

Die maximale String-Länge (None bedeutet ohne Einschränkung). (Nur für Felder vom Typ "string" relevant).

requiredBool

True wenn dieses Feld in diesem View als Pflichfeld konfiguriert wurde.

placeholder

Der Platzhalter für das HTML-Eingabefeld. (Nur für Felder vom Typ "string" relevant).

mode"DISPLAY" oder "EDIT"

Kann der Wert dieses Feldes in diesem View bearbeitet werden ("EDIT") oder wird der Wert nur angezeigt ("DISPLAY")? ("DISPLAY" wird verwendet, wenn das Feld im FormBuilder mit Inhalt zur zum Lesen anzeigen konfiguriert wurde.

labelpos"TOP", "LEFT", "RIGHT", "BOTTOM" oder None

Position der Feldbeschriftung relativ zum Eingabefeld in diesem View. Bei None wird die Beschriftung gar nicht angezeigt.

lookup_none_keyString oder None

Ist none_key nicht None wird im Eingabeformular eine „Nichts ausgewählt“-Option angeboten. Der Wert von none_key wird als Wert dieser Auswahl-Option verwendet. Ist none_key None wird keine „Nichts ausgewählt“-Option angezeigt.

(Nur für Felder vom Typ "lookup", "multiplelookup", "applookup" oder "multipleapplookup").

lookup_none_labelString oder None

Wird als Beschriftung der „Nichts ausgewählt“-Option verwendet, wenn diese „Nichts ausgewählt“-Option angeboten wird. Ist none_label None sollte eine generische Beschriftung verwendet werden.

(Nur für Felder vom Typ "lookup", "multiplelookup", "applookup" oder "multipleapplookup").

lookupdataDictionary(String ➝ ViewLookupItem)

lookupdata beinhaltet die Auswahlmöglichkeiten als Dictionary (in der Reihenfolge wie die Optionen vom Benutzer angelegt wurde). Die Schlüssel sind die Identifierer der Option und die Werte sind ViewLookupItem-Objekt.

labelwidthInteger

Breite des Labels in diesem View.

autoalignBool

True wenn die Breite des Labels automatisch vom FormBuilder berechnet wird. False wenn sie der Benutzer selbst angepasst hat.

autoexpandableBool

True wenn in FormBuilder für das Feld Auto-Hinzufügen aktivieren konfiguriert wurde.

x_<identifier>Objekt

Es werden beliebige zusätzliche Attribute unterstützt deren Namen mit x_ beginnt.