Ä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’, | 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.