Tipps und Tricks zur Dialogerstellung
Tipps und Tricks zur Dialogerstellung
Indirekter Aufruf eines Dialogs
Dialoge können auch indirekt aufgerufen werden, z.B. wenn sich der Dialogname aus der Baureihe des aktuellen Artikels ergibt:
f$Dialog( Baureihe )
Da bei der Übergabe des Namens die Anführungszeichen weggelassen wurden, wird nicht ein Dialog mit dem Namen Baureihe aufgerufen, sondern der Inhalt des Parameters Baureihe als Dialogname verwendet.
Ebenso können Dialognamen auch „berechnet" werden, z.B. wenn Dialoge in verschiedenen Sprachen ausgeführt werden sollen:
f$Dialog( ’Daten’+Sprache )
siehe auch: Verschiedene Anwendungssprachen
Anmerkung: Ebenso wie Dialoge können auch Entscheidungstabellen indirekt aufgerufen werden, hier aber unter Verwendung des speziellen Befehls f$ET.
Verarbeitung von Dialog-Schaltflächen
Schaltflächen können auf einfache Weise auch „indirekt" verarbeitet werden, indem dem Rückgabewert der Schaltfläche der Name einer aufzurufenden Entscheidungstabelle zugewiesen wird. Die Entscheidungstabelle braucht dann nur die folgenden zwei Aktionen zu enthalten:
Weiter = f$Dialog ( ’Dialog’ )
f$ET( Weiter )
Es muss nur sichergestellt sein, dass für jeden Rückgabewert die betreffende Entscheidungstabelle auch existiert.
Optimale Unterstützung unterschiedlicher Bildschirmauflösungen
Mit der Funktion f$Bildschirm können Sie die aktuelle Bildschirmauflösung des Anwenders bestimmen. Wenn Sie für verschiedene Auflösungen unterschiedliche Dialogmasken definieren, können Sie diese dann z.B. mit f$Dialog( ’DlgName’ + Abmessung ) aufrufen.