Mit 4D 20 R5, das neue Möglichkeiten der Anwendungsanpassung eröffnet, bieten zwei zusätzliche Fenstertypen jetzt flexible modale oder nicht-modale Fenster ohne Titelleisten. Das bedeutet völlige Freiheit bei der Anpassung des Erscheinungsbildes Ihrer Anwendung an Ihre genauen Vorgaben. Stellen Sie sich vor, Sie könnten die Titelleiste so umgestalten, dass sie Ihrer gewünschten Ästhetik entspricht, und Funktionen wie ein individuelles Suchfeld oder andere Elemente nahtlos integrieren.
Aber das ist noch nicht alles! Wir haben auch mehrere neue Befehle eingeführt, um Ihren Entwicklungsprozess zu optimieren:
- Verkleinern Sie ein Fenster in der Titelleiste unter Windows oder im Dock unter macOS,
- Erkennen, ob das Fenster in der Titelleiste unter Windows oder im Dock unter macOS verkleinert ist,
- Erkennen, ob das Fenster maximiert ist.
Neue Fenstertypen
Zwei neue Konstanten können mit dem Open form window Befehl verwendet werden.
$winRef1:=Open form window("myForm1"; Plain form window no title)
$winRef2 :=Open form window("myForm2"; Movable form dialog box no title)
Hier ist ein Beispiel mit einer benutzerdefinierten Titelleiste:
- Ein Rechteck mit der automatischen Hintergrundfarbe. Unter macOS ist das Rechteck im hellen Modus weiß und im dunklen Modus schwarz.
- Eine unsichtbare Schaltfläche oberhalb des Rechtecks. Wenn Sie darauf klicken, löst die Schaltfläche den DRAG WINDOW Befehl aus, mit dem das Fenster verschoben werden kann.
- Drei Schaltflächen, Schließen, Maximieren und Minimieren mit den dazugehörigen Befehlen MAXIMIZE WINDOW, MINIMIZE WINDOW, und REDUCE RESTORE WINDOW. Was das Aussehen der Schaltflächen anbelangt, so wird der Rollover unter macOS für alle drei Schaltflächen gleichzeitig ausgeführt, was etwas mehr Arbeit bedeutet. Bei den Ereignissen On Mouse enter und On Mouse Leave werden die Schaltflächensymbole also mit dem OBJECT SET FORMAT Befehl.
Unter macOS:
Einfaches Formular ohne Titel
Bewegliches Dialogfeld ohne Titel
Unter WindowS:
Einfaches Formular ohne Titel
Bewegliches Dialogfeld ohne Titel
Dieses Beispiel in live:
Neue Befehle
Zusätzlich zu diesen neuen Fenstertypen haben wir auch einige praktische Befehle eingeführt, um Ihren Entwicklungsprozess zu vereinfachen:
- Der Befehl REDUCE RESTORE WINDOW ermöglicht es Ihnen, das vorderste Fenster oder das benannte Fenster in der Taskleiste unter Windows im SDI-Modus oder das Dock unter macOS zu verkleinern. Wenn das Fenster verkleinert wurde, stellt der Befehl seinen vorherigen Zustand wieder her.
REDUCE RESTORE WINDOW($winRef)
- Der Befehl Is window reduced hilft Ihnen festzustellen, ob sich ein Fenster derzeit im reduzierten Zustand befindet. Dieses Wissen kann genutzt werden, um je nach Zustand des Fensters bestimmte Aktionen auszuführen.
If(Is window reduced($winRef))
// Do something
End if
- Der Befehl Is window maximized lässt Sie wissen, ob sich das Fenster im maximierten Zustand befindet, so dass Sie leicht zwischen dem maximierten und dem vorherigen Zustand wechseln können.
If(Is window maximized($winRef))
MINIMUM WINDOW ($winRef)
Else
MAXIMIZE WINDOW ($winRef)
End if
Und…
Weitere Informationen zu den verschiedenen Fenstertypen finden Sie auf dieser Dokumentationsseite. Zögern Sie nicht, die unglaublichen Oberflächen, die Sie mit dieser Funktion erstellt haben, im 4D Forum zu teilen.