Skripte haben den Nachteil, dass für sie keine Bedienoberflächen programmiert werden können, wie man sie beispielsweise von Net-Projekten her kennt. Man muss sich mit Eingabe- und Meldeboxen behelfen. Der FFSkript-Editor schließt diese Lücke, indem er mit dem Dialogeditor eine Möglichkeit anbietet, für den Anwender einfach benutzbare Oberflächen zu konstruieren bzw. zu programmieren.
Die vorliegende PDF-Beschreibung erläutert den Dialogeditor an Hand einfacher Beispiele und liefert im Anhang eine Liste aller wichtigen Dialogbefehle.
Soll ein Skriptdialog erstellt werden, der sich an die konkrete Bildschirmauflösung anpasst (d.h. nach Auslesen der Dialogeinheiten des Bildschirms), muss man beim Zufügen der einzelnen Dialogelemente notwendigerweise mit Variablen für die X- und/oder Y-Koordinaten arbeiten. Danach ist der Dialogeditor nicht mehr verwendbar und jede weitere Änderung muss unkomfortabel von Hand geschehen.
Mit dem Skript Elementflexibilisator steht dafür ein kleines Hilfsmittel zur Verfügung. Es werden ausschließlich Zeilen mit "FF_AddControl" bearbeitet, wobei die Großkleinschreibung egal ist.
Anwendung:
Striche können zur Abgrenzung von Steuerelementen sinnvoll sein. Dafür gibt es kein eigenes Steuerelement, aber STATIC und SLEDIT können dafür zweckentfremdet werden.
Bekanntermaßen können zum gleichzeitigem Verschieben mehrerer Steuerelemente die dafür vorgesehenen Elemente durch Aufziehen eines Rechtecks bei gedrückter linker Maustaste markiert werden. Schwierig wird das, wenn sich die Elemente innerhalb einer Gruppe (Steuerelement GROUP) befinden. Man kann dann wie folgt vorgehen:
Um einen Dialog besser intuitiv bedienen zu können, kann es sinnvoll sein, mit STATIC erstellte Elemente ausgelöst durch einen Bedienungsschritt umzubenennen. Wie das geht, ist hier beschrieben. Leider funktioniert die Methode nicht so ohne weiteres bei dem Steuerelement GROUP. Aber man kann Steuerelemente vom Typ GROUP benannt mit einem oder mehreren Leerzeichen erstellen. Darüber legt man an der Stelle, wo die Beschriftung des GROUP-Elements normalerweise zu sehen ist, ein STATIC-Element benannt mit Pipe-Zeichen, das man in beschriebener Weise umbenennen kann. Damit das STATIC-Element über dem GROUP-Element liegt, ist die Reihenfolge der Elemente im Dialog zu beachten. Es muss unbedingt erst GROUP und dann STATIC angelegt werden.