Skip to main content
Skip table of contents

Ändern eines Dialogs zur Laufzeit


Ändern eines Dialogs zur Laufzeit

Auch der Aufbau des Dialogs kann dynamisch zur Laufzeit geändert werden. So ist es möglich, über die Entscheidungstabelle

  • ein Dialogfeld sichtbar oder unsichtbar zu setzen

  • ein Feld für Eingaben zu sperren oder freizugeben

  • bei einigen Elementen den zugeordneten Text zu setzen, z.B. die Beschriftung von Schaltflächen

Die Änderung dieser Dialogfeld-Attribute kann eingesetzt werden, um

  • einen gemeinsamen Dialog für leicht unterschiedliche Daten nutzen zu können. Die Änderung der Dialogfeld-Attribute erfolgt in diesem Fall direkt beim Aufbau des Dialoges.

  • dynamisch auf Benutzereingaben reagieren zu können. Die Änderung wird dann in einer Überprüfungslogik (s.o.) ausgeführt.

Des Weiteren kann in dieser Funktionsgruppe das aktive Dialogfeld gesetzt werden, auf dem die Einfügemarke steht. Dies kann z.B. verwendet werden, um nach der Ausgabe von Fehlermeldungen das betreffende Feld zu aktivieren oder um das erste Eingabefeld des Dialoges unabhängig von der Reihenfolge zu bestimmen.

Grundlage dieser Funktionalität ist ein eindeutiger Name, der dem Dialogelement zugeordnet ist und über den es dann angesprochen wird (Eigenschaft Benennung, verfügbar bei allen Dialogobjekten). Zur Anwendung dieser Funktionen ist auch eine etwas andere Dialogsteuerung nötig. So muss statt f$Dialog, f$DialogStarten (in Verbindung mit f$DialogOeffnen und f$DialogBeenden) aufgerufen werden.

Beispiel:

Dynamische Beschriftung einer Schaltfläche mit "Angebot" oder "Auftrag" abhängig vom Projekttyp

ET "Dialog"



R 01

SONST

B 01




A 01

FID = f$DialogOeffnen( ’Artikel’ )

x


A 02

f$SetzeTextProp(FID, ’Dokument’,
’Beschriftung’, Projekttyp )

x


A 03

Weiter = f$DialogStarten( FID )

x


A 04

f$DialogBeenden(FID)

x


Für nähere Einzelheiten und weitere Beispiele siehe das Ändern von Dialogfeld-Eigenschaften zur Laufzeit.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.