Dynamische Masken

Realisierung über Verbergen-Wenn

Bei der Verwendung der Verbergen-Wenn-Regeln erstellen Sie in einer Maske wie gewohnt alle Felder. Zur besseren Übersichtlichkeit bietet sich die Verwendung einer Tabelle an. Um dem Anwender das Verbergen einzelner Felder zu ermöglichen, empfiehlt sich folgende Vorgehensweise: Für die Verbergen-Wenn-Regel wird für jedes anzuzeigende Feld am oberen Rand der Maske ein weiteres verborgenes Feld erstellt (Bild 1), dessen Wert bestimmt, ob ein Feld angezeigt wird oder nicht. So steuert ZeigenTel2 die Sichtbarkeit des Feldes Telefon2. Für beim Erstellen eines neuen Dokuments anzuzeigende Felder wird dem zugehörigen "Zeigen"-Feld die Zeichenkette "1" zugewiesen. Die anderen "Zeigen"-Felder bleiben leer. In den einzelnen Tabellenzellen wird in der Formel der Verbergen-Wenn-Regel das "Zeigen"-Feld verwendet, beispielsweise ZeigenTel2!="1". Achten Sie darauf, dass im Gegensatz zu einer normalen Textzeile in einer Tabelle die Verbergen-Wenn-Regel immer nur für die aktuelle Zelle wirkt. Sie müssen die Eigenschaft also sowohl für die Zelle mit dem Feldbezeichner als auch für die Zelle mit dem eigentlichen Feld einrichten.

Bild 1: Die erforderlichen verborgenen Felder für die Erstellung dynamischer Masken
Bild 1: Die erforderlichen verborgenen Felder für die Erstellung dynamischer Masken

Eine Schaltfläche ermöglicht das Öffnen einer zweiten Maske, in welcher der Anwender die anzuzeigenden Felder auswählen kann. Nach Abschluss der Auswahl wird die Hauptmaske aktualisiert.

@DialogBox("(KontaktAuswahl)"; [AutoVertFit]:[Auto- HorzFit]:[NoNewFields] : [SizeToTable];"Kontaktinformationen"); @Command([ViewRefreshFields])