4D v13.4Fenstertypen |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
Fenstertypen
|
Konstante | Typ | Wert | Meldung |
Alternate dialog box | Lange Ganzzahl | 3 | Kann "Floating Window" sein |
Compositing Mode | Lange Ganzzahl | 4096 | *** Konstante überholt *** |
Has toolbar button Mac OS | Lange Ganzzahl | 8192 | |
Modal dialog box | Lange Ganzzahl | 1 | |
Movable dialog box | Lange Ganzzahl | 5 | Kann "Floating Window" sein |
Palette window | Lange Ganzzahl | 1984 | Kann "Floating Window" sein |
Plain dialog box | Lange Ganzzahl | 2 | Kann "Floating Window" sein |
Plain fixed size window | Lange Ganzzahl | 4 | |
Plain no zoom box window | Lange Ganzzahl | 0 | |
Plain window | Lange Ganzzahl | 8 | |
Pop up window | Lange Ganzzahl | 32 | |
Resizable sheet window | Lange Ganzzahl | 34 | |
Round corner window | Lange Ganzzahl | 16 | |
Sheet window | Lange Ganzzahl | 33 | |
Texture appearance | Lange Ganzzahl | 2048 |
Übergeben Sie eine dieser Konstanten, öffnen Sie ein normales Fenster. Um ein "floating window" zu öffnen, übergeben Sie in Open window einen negativen Wert. Das ist ein Fenster, das immer vorderstes Fenster bleibt, auch wenn der Benutzer auf ein anderes Fenster klickt. Dieser Fenstertyp eignet sich zur dauerhaften Anzeige von Informationen oder Werkzeugleisten.
Ein modales Fenster beschränkt die Aktionen des Benutzers auf dieses Fenster. Solange es angezeigt wird, sind die Menübefehle und andere Anwendungsfenster nicht zugänglich. Der Benutzer muss erst das modale Fenster schließen: Er kann es bestätigen, annullieren oder eine angebotene Option wählen. Dialogfenster mit Warnungen oder Meldungen sind ein typisches Beispiel für modale Fenster.
In 4D sind die Fenster vom Typ 1 und 5 modale Fenster.
Hinweis: Ein modales Fenster bleibt immer im Vordergrund. Folglich erscheint ein nicht-modales Fenster, das vom modalen Fenster aufgerufen wird, im Hintergrund, selbst wenn es nach dem modalen Fenster aufgerufen wird. Deshalb sollten Sie eine derartige Operation vermeiden.
Ruft dagegen ein modales Fenster ein anderes modales Fenster auf, erscheint dieses Fenster im Vordergrund.
Im folgenden sehen Sie die verschiedenen Fenstertypen. Die Darstellung unter Windows steht links, die Darstellung auf Macintosh rechts.
Beim Aufrufen von Open window können Sie in Palette window eine oder mehrere Konstanten hinzufügen und so ein anderes Verhalten des Fensters einstellen:
Konstante | Typ | Wert |
Has grow box | Lange Ganzzahl | 4 |
Has highlight | Lange Ganzzahl | 1 |
Has window title | Lange Ganzzahl | 2 |
Has zoom box | Lange Ganzzahl | 8 |
Sheet Fenster sind spezifisch für Mac OS X. Sie rollen animiert unter der Titelleiste des Hauptfensters auf und liegen vor diesem Fenster. Sie haben ähnliche Eigenschaften wie modale Dialogfenster. Sie dienen dazu, eine Operation auszuführen, die mit der Aktion im Hauptfenster zusammenhängt. In 4D wird z.B. ein Sheet Fenster ausgelöst, wenn der Benutzer im Etiketteneditor auf die Schaltfläche Sichern klickt.
Dieses Fenster hat die gleichen Merkmale wie Fenstertyp 2 (hat Fenstertitel) und folgende weitere Eigenschaften:
Auf Mac OS können Sie Fenster mit metallischem Aussehen anlegen. Diese Darstellungsart gilt für die Mac OS Oberfläche, unter Windows hat sie keine Auswirkung.
Um ein Fenster, das mit der Funktion Open window erstellt wurde, metallisch darzustellen, fügen Sie die Konstante Texture appearance zum Fenstertyp hinzu, der im Parameter Typ gesetzt wurde. Beispiel:
$win:=Open window(10;80;-1;-1;Plain window+Texture appearance;"")
Diese Darstellung ist für folgende Fenstertypen möglich:
Plain window |
Plain no zoom box window |
Plain fixed size window |
Movable dialog box |
Round corner window |
Der "compositing" Modus ist ein interner Modus zum Verwalten von Fenstern auf Mac OS X, der insbesondere zur Aktivierung des metallischen oder "textured" Aussehens, sowie zum Anzeigen bestimmter dynamischer Objekte, z.B. Web Areas, erforderlich ist.
Dieser Modus wird aus technischen Gründen nur bei Bedarf in 4D Fenstern verwendet. Fenster, die standardmäßig über die Funktionen Open window und Open form window verwaltet werden, verwenden ihn nicht. Zur Aktivierung müssen Sie beim Aufrufen von Open window die Konstante Compositing Mode bzw. für Open form window die Konstante Compositing Mode form window übergeben.
Unter Windows hat diese Eigenschaft keine Auswirkung.
Hinweis: Einige 4D Bereiche und Fenster sind mit diesem Modus nicht kompatibel. Das gilt insbesondere für Fenster, die über die Befehle DISPLAY SELECTION und MODIFY SELECTION erstellt wurden, sowie 4D Chart Bereiche. Verwenden Sie den "compositing" Modus in diesem Kontext, gibt es Fehlfunktionen beim Anzeigen.
Auf Mac OS kann 4D v12 die Schaltfläche zur Verwaltung der Werkzeugleiste anzeigen. Über diese Standardschaltfläche können Sie die Werkzeugleiste des Fensters ein- und ausblenden:
Um die Schaltfläche zur Verwaltung der Werkzeugleiste in einem Fenster anzuzeigen das mit der Funktion Open window erstellt wurde, müssen Sie lediglich die Konstante Has toolbar button Mac OS hinzufügen. Zum Beispiel:
$NewWin:=Open window(10;10;1010;810;Plain window+Has toolbar button Mac OS)
Wird die Werkzeugleiste des Fensters angezeigt, wird das Formularereignis On Mac toolbar button in der Formularmethode erzeugt, wenn der Benutzer auf d die Schaltfläche zur Verwaltung der Werkzeugleiste des Fensters klickt. Dazu muss natürlich die entsprechende Eigenschaft in den Eigenschaften des Formularereignisses markiert sein.
Nur das Ereignis wird generiert, 4D führt keine weitere Aktion im Fenster aus. Der Entwickler muss selbst die auszuführenden Aktionen angeben, wie z.B. Größe des Fensters verändern oder Oberflächenelemente ein- bzw. ausblenden.
Produkt: 4D
Thema: Fenster
Open external window
Open form window
Open window