Anpassen des App-Aussehens mit neuen Fenstertypen

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.

HDI: Verbessertes Formular

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)

Form without title bar, with a "Hello World!" static text and a "OK" button

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

Plain form window with a custom title bar that contains "close", "minimize" maximize" buttons and a search area.

Bewegliches Dialogfeld ohne Titel

Modal dialog with a custom title bar that contains "close", "minimize", "maximize" and "help"buttons

Unter WindowS:

Einfaches Formular ohne Titel

blank

Bewegliches Dialogfeld ohne Titel

blank

 

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.

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.