Listenlayouts mit fixem Seitenbereich und Hintergrundbildern/Farbverläufen
• Transparenzen effektvoll einsetzen
• mit Card Windows die Fenstergrenzen sprengen
• Fenster eindeutig identifizieren
• und weitere Goodies.
Es handelt sich hier um eine Sammlung diverser Tricks aus meiner Arbeitserfahrung mit FileMaker, die sich als hilfreich für mich und meine Projekte erwiesen haben. Das Thema ist vor allem für Einsteiger interessant, bietet aber vielleicht auch dem fortgeschrittenen Entwickler einige neue Einsichten.
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
1. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
Anwendungsbeispiele für Layouts und Fenster
in FileMaker Datenbanken
Dipl. Ing. (FH) Arnold Kegebein
Layout und Fenster
2. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Über den Sprecher
Dipl.-Ing. (FH) Arnold Kegebein
Studium der Technische Informatik
35 Jahre Erfahrung mit Datenbanken
6½ Jahre in den USA als Director IT
Seit 2007 FileMaker Entwickler
Autor für das FileMaker Magazin
Sprecher auf Konferenzen
3. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl.-Ing. (FH) Arnold Kegebein
Über den Vortrag
• Theorie
• Was sind Layouts und Fenster?
• Aufbau und Elemente von Layouts und Fenstern
• Umsetzung in FileMaker
• Praxis
• Anwendungsbeispiele
• Detailbeschreibung
• Fragen & Antworten
4. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl.-Ing. (FH) Arnold Kegebein
Was ist ein Fenster?
• Objekt des Betriebssystem oder des Programms
• Element der Benutzerschnittstelle (UX/UI)
• Container für die Darstellung von Inhalten
• Attribute
• Dimension: Breite, Höhe
• Position: X, Y, Z, θ
• Design:
• Kopfzeile, Rahmen, Fuß-/Statuszeile
• Rollbalken
• Transparenz
• Eigenschaft:
• interaktiv
• normal, schwebend, modal
5. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Fenster in FileMaker
• Dokumentfenster
• Schwebende Fenster
• Immer im Vordergrund
• Dialog
• Immer im Vordergrund
• Modal
• Kartenfenster
• Immer im Vordergrund
• Modal
• Verknüpft mit aufrufendem Fenster
• Eingeschränkte Fensterelemente
6. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Funktion WindowNames
Syntax
• WindowNames
• Alle Fenster der FileMaker Applikation
• WindowNames( "" )
• Alle Fenster im der aktuellen FileMaker Datenbank
• WindowNames( "DB_Name" )
• Alle Fenster der FileMaker Datenbank DB_Name
7. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Funktion WindowNames
Listenaufbau
1. Aktives Fenster an erster Stelle
2. Schwebende Fenster vor Dokumentfenster
3. Dialog und Card Window bewahren Reihenfolge
4. Bewegung hinterer Fenster verändert die Reihenfolge (Regel 1 + 2)
8. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Neues Fenster
• Neues Fenster: Menü- oder Script-Befehl
• Card Window:
• Position mit aufrufendem Fenster verbunden
• Kann außerhalb des aufrufenden Fensters positioniert werden
Aufrufendes
Fenster
Neu:
Normal
Neu:
Schwebend
Neu:
Modal
Neu:
Card
Positions-
änderung
Normal + + + + + / +
Schwebend + + + + + / +
Modal – – + + + / o [1]
Card – – + – – / o [1]
[1] Nur in MacOS
9. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Position
• relativ zum Bildschirm berechnet (normal, floating)
• Ausnahme Card Window:
• relativ zum Innenbereich des aufrufenden Fensters
• Negative Werte möglich
10. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Dimension (Mac)
Get(WindowHeight)
Get(WindowContentHeight)
Get( W
indowLeft )
Get( W
indowTop )
Get( WindowWidth )
Get( WindowContentWidth )
Zoom-Bereich
(Minus Top/Bottom Navigation)
11. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Status der Formatierungsleiste
• Statusbar abfragen: Get( StatusAreaState )
• Formatierungsleiste abfragen: ???
Let( [
~d = Get( WindowHeight ) - Get ( WindowContentHeight )
];
If( Get( SystemPlatform ) = -2;
~d = 84 // FormattingBar
or ~d = 101 // FormattingBar + ScrollBar
or ~d = 168 // FormattingBar + StatusToolBar
or ~d = 185; // FormattingBar + ScrollBar + StatusToolBar
// Else
~d = 47 // FormattingBar
or ~d = 131 // FormattingBar + StatusToolBar
)
)
12. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
• Neues Card Window aus Card nicht möglich, aber …
• Aufruf aus Dialog möglich
• Dialog kann aus jedem Fenstertyp möglich
Fenster öffnen
If Aktuelles Fenster Stil = Card
Dialog öffnen
End If
Fenster schließen
Set Variable Fenstername
Fenster schließen
If Aktuelles Fenster Name = $Fenstername
Fenster schließen
End If
Card Window
13. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Window Management
• Fensterinformation selber verwalten: Module WinManager
• Fenster ID
• Unsichtbare Unicodezeichen BOM (65279), ZWSP (8203)
• JSON in globaler Variable $$'WINDOW
• Trigger Scripts: OnWindowOpen / OnWindowClose
• Maintenance Scripts
• Set Window Title – Window Information aktualisieren
• Update Window Info – Das Herz von WinManager
14. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Layout und Fenster – Dipl. Ing. (FH) Arnold Kegebein
Vorführung
15. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages