Zum Hauptinhalt springen
HPO Software Schritt-für-Schritt-Anleitungen für 4D-Datenbanken und Low-Code-Apps – von der ersten Tabelle bis zur fertigen Business-App.

Einige Links auf dieser Website sind Affiliate-Links: Wenn Sie über diese kaufen, erhalten wir unter Umständen eine Provision, ohne dass für Sie zusätzliche Kosten entstehen. Dies beeinflusst niemals unsere Empfehlungen. Details finden Sie in unserer Affiliate-Offenlegung. Offenlegung der Affiliate-Partnerschaft.

Grundlagen des Lernens in der vierten Dimension

Das Dateimenü ist das Erste, was ein Benutzer in einer benutzerdefinierten 4D-Anwendung berührt, und es ist auch das Menü, das von Entwicklern, die schnell zu Formularen und Methoden übergehen möchten, am ehesten in seinem Standardzustand belassen wird. Das ist ein Fehler.

Im Menü Datei deklariert Ihre Anwendung, wofür sie da ist — ob es sich um ein Dateneingabe-Tool, ein Reporting-Tool oder eine allgemeine Geschäftsanwendung handelt. Wenn Sie es frühzeitig richtig machen, sparen Sie später Nacharbeit, da die Menüpunkte mit Methoden und die Methoden mit Ihrer Tabellenstruktur verknüpft sind.

Dieser Abschnitt führt durch das empfohlene Dateimenü für eine benutzerdefinierte 4D-Menüleiste, wie man es im Menüleisten-Editor erstellt und die praktischen Einschränkungen, auf die Sie dabei stoßen werden.

Die wichtigsten Erkenntnisse

  • Ein gut gestaltetes benutzerdefiniertes Dateimenü enthält in der Regel vier logische Gruppen: Datenbewegung (Import/Export), Drucken (Seiteneinrichtung, Datensatz drucken, Gefundenen Satz drucken), Anwendungsidentität (Über) und Beenden (Beenden).
  • Menüleisten in 4D sind dauerhaft als Menüleiste #1, Menüleiste #2 usw. benannt — Sie können sie nicht umbenennen, also dokumentieren Sie, welche Leiste welchem Zweck dient.
  • Trennlinien werden als Menüpunkte selbst mithilfe der Option Linie erstellt; sie sind keine separate Eigenschaft.
  • Die Namen der Menüpunkte sind nach der Erstellung fixiert. Sie können ein Element löschen und neu erstellen, aber Sie können seine Beschriftung nicht direkt bearbeiten.
  • Das Umordnen ist asymmetrisch: Sie können Elemente frei nach oben ziehen, aber um ein Element nach unten zu verschieben, müssen Sie andere Elemente darüber nach oben ziehen.
  • Tastaturkürzel und zugewiesene Methoden werden pro Menüpunkt konfiguriert, und Methoden sind die Brücke zwischen dem Menü und Ihrer Anwendungslogik.

Warum das Dateimenü ein bewusstes Design verdient

In FileMaker Pro ist das Menü Datei weitgehend fixiert — Sie erhalten, was die Plattform bietet, und die Anpassung erfolgt auf der Ebene von Skripten und Schaltflächen und nicht an der Menüleiste selbst. 4D kehrt dieses Verhältnis um. Die Menüleiste ist ein erstklassiges Designobjekt, das im Design-Modus über den Menüleisten-Editor bearbeitet wird, und jedes Element darin kann eine eigene Tastenkombination und eine eigene Methode haben.

Diese Macht bringt Verantwortung mit sich. Ein benutzerdefiniertes Dateimenü, das aus Gewohnheit das FileMaker-Layout widerspiegelt, wird sich für 4D-Benutzer falsch anfühlen, während ein Dateimenü, das das Drucken komplett auslässt, jeden frustrieren wird, der ein Standard-Desktop-Verhalten erwartet. Das Ziel ist ein Menü, das erkennbar ist — es tut das, was von einem Dateimenü erwartet wird — und gleichzeitig spezifisch für den Workflow Ihrer Anwendung ist.

Die empfohlene Struktur für diese Serie ist bewusst klein:

Verwandte: — Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen..

Datei
  Daten importieren
  Daten exportieren

Seite einrichten
  Datensatz drucken
  Gefundenen Satz drucken

Über A

Beenden        Q

Jede Gruppe beantwortet eine andere Benutzerfrage. Die erste Gruppe beantwortet: „Wie bekomme ich Daten rein und raus?“ Die zweite beantwortet: „Wie bringe ich das zu Papier?“ Die dritte beantwortet: „Was führe ich gerade aus?“ Die vierte beantwortet: „Wie beende ich das Programm?“ Das ist ein kohärentes mentales Modell, und Benutzer navigieren darin ohne Anleitung.

Erstellen des Dateimenüs im Menüleisten-Editor

Die Mechanik ist unkompliziert, aber voller kleiner Fallen. Öffnen Sie im Design-Modus das Menü Extras und wählen Sie Menüleisten-Editor. Sie sehen ein Fenster „Liste der Menüleisten“ auf der linken Seite und ein Fenster „Aktuelle Menüleiste“ auf der rechten Seite.

  1. Klicken Sie im Fenster „Liste der Menüleisten“ auf Menüleiste #1. Beachten Sie, dass die Namen der Menüleisten nicht bearbeitet werden können — sie heißen immer Menüleiste #1, Menüleiste #2 und so weiter. Wenn Sie mehrere Leisten pflegen (z. B. eine für die Dateneingabe und eine für das Reporting), führen Sie eine separate Notiz, die jede nummerierte Leiste ihrem Zweck zuordnet. Dies ist einer der wenigen Orte in 4D, an denen Sie eine externe Dokumentation pflegen müssen, um den Überblick zu behalten.
  2. Klicken Sie im Fenster „Aktuelle Menüleiste“ auf das Menü Datei, um es als Ziel auszuwählen.
  3. Klicken Sie auf Element hinzufügen, um einen neuen Eintrag anzuhängen, und geben Sie dessen Namen ein.
  4. Um einen Trenner einzufügen, fügen Sie ein weiteres Element hinzu und wählen Sie die Option Linie, anstatt einen Namen einzugeben.
  5. Wiederholen Sie dies, bis das Menü Ihrer beabsichtigten Struktur entspricht.

Die Einschränkungen, auf die Sie tatsächlich stoßen werden

  • Namen sind unveränderlich. Sobald ein Menüpunkt erstellt wurde, können Sie ihn nicht umbenennen. Wenn Sie sich bei „Daten exportieren“ vertippen und „Daten exprotieren“ schreiben, besteht die einzige Lösung darin, das Element zu löschen und ein neues zu erstellen — was auch bedeutet, dass Sie jede bereits konfigurierte Methode und jedes Kürzel erneut zuweisen müssen. Tippen Sie beim ersten Mal sorgfältig.
  • Ziehen ist in der Praxis einseitig. Sie können Elemente frei nach oben ziehen. Um ein Element nach unten zu verschieben, müssen Sie die darüber liegenden Elemente nach oben über es hinweg ziehen. Planen Sie Ihre Reihenfolge, bevor Sie mit dem Hinzufügen beginnen, oder nehmen Sie ein gewisses Hin- und Herschieben in Kauf.
  • Trenner zählen als Elemente. Ein Trenner belegt einen Platz in der Reihenfolge und unterliegt daher denselben Drag-Regeln wie ein benanntes Element. Fügen Sie Trenner erst ein, wenn die benannten Elemente in etwa der richtigen Reihenfolge sind.

Abbildung 8 in der ursprünglichen Anleitung zeigt den Workflow „Element hinzufügen“ im Dateimenü, und Abbildung 9 zeigt das resultierende benutzerdefinierte Dateimenü, wie es der Benutzer zur Laufzeit sehen wird. Es lohnt sich, das Menü nach jeder Gruppe von Ergänzungen in der Vorschau zu prüfen, anstatt alles blind aufzubauen.

Wenn Sie einkaufen: — Ein , der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet..

Wählen, was dazugehört — und was nicht

Bei einer anpassbaren Menüleiste besteht die Versuchung, alles offenzulegen. Widerstehen Sie dieser. Jedes hinzugefügte Element ist ein Versprechen, dass die Funktion funktioniert, auffindbar ist und über eine sinnvolle Tastenkombination verfügt. Ein kurzes Dateimenü, das vollständig funktionsfähig ist, schlägt ein langes mit toten Einträgen.

Ein nützlicher Entscheidungsrahmen:

KandidatenelementEinschließen, wenn…Erwägen Sie das Weglassen, wenn…
Daten importierenBenutzer bringen regelmäßig externe Dateien ein (CSV, tabulatorgetrennte Dateien, Tabellenexporte)Daten kommen nur über Ihre eigenen Formulare oder eine automatisierte Synchronisierung an
Daten exportierenBenutzer müssen Daten an Excel, ein anderes System oder einen Kollegen übergebenDie Berichterstellung erfolgt vollständig über die gedruckte Ausgabe oder über Listen auf dem Bildschirm
Seite einrichtenÜberhaupt irgendwelche Druckvorgänge stattfindenDie Anwendung nur auf dem Bildschirm genutzt wird
Datensatz druckenBenutzer den aktuell auf dem Bildschirm angezeigten Datensatz drucken
Gefundene Sätze druckenBenutzer mit Abfrageergebnissen arbeiten und diese auf Papier benötigenBeim Drucken immer nur ein Einzelsatz gedruckt wird
ÜberSie möchten, dass Versions- und Supportinformationen mit einem Klick erreichbar sindDie Anwendung intern ist und die Versionierung an anderer Stelle gehandhabt wird
BeendenImmer – Benutzer benötigen einen sauberen Ausstieg, der Bereinigungscode ausführen kannLassen Sie dies niemals aus; ein fehlendes „Beenden“ erzwingt das Schließen des Fensters auf Betriebssystemebene

Der Punkt Beenden verdient besondere Erwähnung. In 4D kann „Beenden“ an eine Methode angehängt werden, die ein ordnungsgemäßes Herunterfahren durchführt – Fenster schließen, Transaktionen festschreiben oder abbrechen, Sperren freigeben, ein Sitzungsprotokoll schreiben. Wenn Sie „Beenden“ im Menü weglassen, schließen Benutzer stattdessen das Anwendungsfenster, und Ihre Bereinigungsmethode wird nie ausgeführt. Das ist ein Risiko für die Datenintegrität, kein kosmetisches.

Ebenso ist Über mehr als nur Eitelkeit. Ein gut aufgebautes „Über“-Element kann die Anwendungsversion, die 4D-Engine-Version, den aktuellen Datendateipfad und einen Support-Kontakt anzeigen. Wenn ein Benutzer um Hilfe bittet, löst „Klicken Sie auf ‚Über‘ und lesen Sie mir die ersten drei Zeilen vor“ überraschend viele Support-Tickets, bevor diese eskalieren.

Tastaturkürzel und die Methodenverbindung

Jedem Menüelement sind über seinen Namen hinaus zwei Eigenschaften zugeordnet: ein Tastaturkürzel und eine Methode.

Tastaturkürzel folgen den Desktop-Konventionen so genau, dass Benutzer sie erraten können. Die herkömmlichen Paarungen sind Command-Q (macOS) oder der entsprechende Plattform-Beschleuniger für „Beenden“ und Command-P für das Drucken. Achten Sie beim Zuweisen von Kürzeln auf Kollisionen – wenn sich zwei Menüelemente einen Beschleuniger teilen, wird eines von ihnen stillschweigend nie ausgelöst, und der Benutzer wird melden, dass „das Menüelement nichts bewirkt“.

Verwandte: — Ein Datenbank-Builder ohne Code für Portale, Verzeichnisse und interne Tools – mit Pauschalpreisen statt Gebühren pro Benutzer..

Methoden sind das 4D-Äquivalent zu FileMaker-Skripten und sorgen dafür, dass ein Menüelement etwas tut. Ein Menüpunkt ohne Methode ist inaktiv: Er erscheint, wird hervorgehoben, und ein Klick darauf bewirkt nichts. Dies ist der häufigste Fehler in einer ersten benutzerdefinierten Menüleiste. Bevor Sie das Dateimenü als fertig betrachten, gehen Sie jedes Element durch und vergewissern Sie sich, dass es entweder eine zugewiesene Methode oder einen bewussten Grund dafür hat, rein dekorativ zu sein.

Die Arbeitsteilung ist wie folgt klar zu definieren:

  • Menüelemente übernehmen die Auffindbarkeit und den Aufruf.
  • Methoden verarbeiten Logik, Validierung, Fehlerbehandlung und Benutzerfeedback.
  • Formulare und Listenfelder übernehmen die eigentliche Datenpräsentation.

Die Trennung dieser Ebenen macht eine 4D-Anwendung wartbar. Ein Menüelement, dessen Methode aus einer einzelnen Zeile besteht, die eine wohl benannte Projektmethode aufruft, ist weitaus einfacher zu debuggen als eines, dessen Methode fünfzig Zeilen Inline-Logik enthält.

Unsere Wahl: — Die langlebige für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen..

Methoden werden in einem späteren Teil dieser Serie behandelt; im Moment ist es wichtig, den Anknüpfungspunkt beizubehalten. Durch das frühzeitige Hinzufügen des Menüelements und das Anhängen einer Stub-Methode können Sie die eigentliche Logik später verknüpfen, ohne den Menüleisten-Editor erneut aufrufen zu müssen.

Häufige Fehler und wie man sie vermeidet

  • Das Menü vor dem Datenmodell erstellen. Menüelemente implizieren Funktionen. Wenn Sie „Daten exportieren“ hinzufügen, bevor Sie entschieden haben, welche Tabellen und Felder exportierbar sind, liefern Sie entweder einen halb funktionierenden Export aus oder müssen das Menü später umschreiben.
  • Die Trennelemente vergessen. Ohne Trenner liest sich ein Dateimenü mit acht Einträgen wie eine undifferenzierte Liste. Die visuelle Gruppierung macht die Struktur lesbar.
  • Annehmen, dass man später umbenennen kann. Das können Sie nicht. Entscheiden Sie sich für die Beschriftungen – einschließlich Groß- und Kleinschreibung sowie Pluralisierung – bevor Sie auf „Element hinzufügen“ klicken.
  • „Beenden“ unverbunden lassen. Wie bereits erwähnt, drängt dies Benutzer zum Schließen des Fensters und überspringt Ihre Bereinigungslogik.
  • FileMaker-Konventionen eins zu eins kopieren. Die Menüleiste von 4D ist flexibler als die von FileMaker; das exakte Kopieren des FileMaker-Dateimenüs verschwendet den Vorteil der Plattform. Entwerfen Sie für Ihre Benutzer, nicht für ein anderes Produkt.

Wo dies in die Serie passt

Dieser Abschnitt behandelt speziell das Dateimenü. Die umliegenden Teile der Serie befassen sich damit, wie 4D-Menüs im Vergleich zu FileMaker-Menüs abschneiden, wie man eine benutzerdefinierte Menüleiste von Grund auf erstellt und wie man das Menü „Datensätze“ handhabt – dort, wo gefundene Sätze, Datensatznavigation und das Löschen angesiedelt sind. Zusammen ergeben sie ein vollständiges Bild der Menüebene.

Wenn Sie Ihre erste 4D-Anwendung erstellen, ist eine sinnvolle Reihenfolge: Definieren Sie Ihre Tabellen, erstellen Sie Ihre Formulare und entwerfen Sie zuletzt die Menüleiste, sobald Sie wissen, welche Operationen die Benutzer tatsächlich benötigen. Das Menü ist die Karte; sie sollte gezeichnet werden, nachdem Sie das Gebiet kennen.

Häufig gestellte Fragen

Warum kann ich eine Menüleiste oder einen Menüpunkt in 4D nicht umbenennen?

Menüleisten werden dauerhaft als Menu Bar #1, Menu Bar #2 usw. bezeichnet, und die Bezeichnungen der Menüpunkte werden zum Zeitpunkt der Erstellung festgelegt. Dies ist eine bewusste Einschränkung im Menüleisten-Editor und kein Fehler. Die praktische Lösung besteht darin, ein eigenes Zuordnungsdokument zu führen – eine einfache Liste, die jede nummerierte Menüleiste ihrem Zweck zuordnet – und die Elementnamen Korrektur zu lesen, bevor Sie auf „Add Item“ klicken, da der einzige Weg zur Korrektur das Löschen und Neuerstellen ist.

Benötige ich für jeden Menüpunkt eine Methode?

Funktionell ja, wenn Sie möchten, dass der Punkt eine Aktion ausführt. Ein Menüpunkt ohne Methode erscheint im Menü und kann ausgewählt werden, aber es passiert nichts. Die Ausnahme bilden Trennlinien, die struktureller Natur sind und keine Aktion auslösen. Fügen Sie für Elemente, deren Logik noch nicht geschrieben ist, eine Stub-Methode hinzu, die eine Platzhaltermeldung anzeigt, damit das Element zumindest ehrlich über seinen Status informiert.

Sollte das Datei-Menü in jeder Anwendung Import und Export enthalten?

Nein. Nehmen Sie diese Funktionen nur auf, wenn Benutzer tatsächlich Daten in das System hinein- und aus diesem herausbewegen – zum Beispiel, wenn sie Tabellenkalkulationsexporte von einem Partner erhalten oder Abfrageergebnisse an einen Analysten weitergeben.

Wenn alle Daten über Ihre eigenen Formulare eingegeben und alle Ausgaben gedruckt oder auf dem Bildschirm angezeigt werden, vergrößern Import und Export die Bedienoberfläche, ohne einen Mehrwert zu bieten. Entscheiden Sie basierend auf dem beobachteten Arbeitsablauf, nicht danach, was andere Anwendungen tun.

Wie verschiebe ich einen Menüpunkt in der Liste nach unten?

Sie können ein Element nicht direkt nach unten ziehen. Der Menüleisten-Editor erlaubt es nur, Elemente nach oben zu ziehen. Um ein Element nach unten zu verschieben, ziehen Sie die darüber liegenden Elemente nach oben an ihm vorbei, wodurch es effektiv nach unten rückt.

Da Trennlinien ebenfalls Elemente sind, gelten für sie dieselben Regeln. Dies lässt sich am einfachsten handhaben, wenn Sie die Elemente in der beabsichtigten endgültigen Reihenfolge hinzufügen und erst danach kleine Korrekturen vornehmen.

Was ist der Unterschied zwischen „Datensatz drucken“ und „Gefundenen Satz drucken“?

„Datensatz drucken“ druckt den einen aktuell angezeigten Datensatz, was für formularartige Ausgaben wie eine Rechnung oder ein Kundenprofil geeignet ist. „Gefundenen Satz drucken“ druckt jeden Datensatz in der aktuellen Auswahl, was für Ausgaben im Listenstil, wie einen gefilterten Bericht, geeignet ist. Viele Anwendungen enthalten beides, da Benutzer je nachdem, ob sie einen einzelnen Datensatz oder eine ganze Gruppe prüfen, zwischen den beiden Modi wechseln.

Kann ein Menüpunkt Bereinigungscode ausführen, wenn der Benutzer die Anwendung beendet?

Ja – dies ist einer der stärksten Gründe, einen „Beenden“-Punkt aufzunehmen, anstatt sich darauf zu verlassen, dass Benutzer das Anwendungsfenster schließen. Weisen Sie dem Beenden-Punkt eine Methode zu, die offene Transaktionen abschließt oder abbricht, Datensatzsperren aufhebt, Fenster in der richtigen Reihenfolge schließt und optional ein Sitzungsprotokoll schreibt. Wenn der Beenden-Punkt im Menü fehlt, wird diese Methode nie ausgeführt, und die Anwendung wird in dem Zustand beendet, in dem der Benutzer sie verlassen hat.

Häufig gestellte Fragen

Warum kann ich eine Menüleiste oder einen Menüpunkt in 4D nicht umbenennen?

Menüleisten werden dauerhaft als „Menüleiste 1“, „Menüleiste 2“ usw. bezeichnet, und Menüelementbezeichnungen werden zum Zeitpunkt der Erstellung festgelegt. Hierbei handelt es sich eher um eine bewusste Einschränkung im Menüleisten-Editor als um einen Fehler. Die praktische Lösung besteht darin, Ihr eigenes Zuordnungsdokument zu behalten – eine einfache Liste, die jede nummerierte Menüleiste ihrem Zweck zuordnet – und die Elementnamen Korrektur zu lesen, bevor Sie auf „Element hinzufügen“ klicken, da der einzige Korrekturpfad „Löschen und neu erstellen“ ist.

Benötige ich für jeden Menüpunkt eine Methode?

Funktionell ja, wenn Sie möchten, dass der Artikel irgendetwas tut. Ein Menüpunkt ohne Methode erscheint im Menü und kann ausgewählt werden, aber es passiert nichts. Die Ausnahme bilden Trennlinien, die eher struktureller als umsetzbarer Natur sind. Fügen Sie für Elemente, deren Logik noch nicht geschrieben ist, eine Stub-Methode hinzu, die eine Platzhaltermeldung anzeigt, damit das Element zumindest ehrliche Angaben zu seinem Status macht.

Sollte das Dateimenü in jeder Anwendung Import und Export enthalten?

Nein. Schließen Sie sie ein, wenn Benutzer tatsächlich Daten in das System hinein und aus diesem heraus verschieben – zum Beispiel, wenn sie Tabellenkalkulationsexporte von einem Partner erhalten oder Abfrageergebnisse an einen Analysten weitergeben. Wenn alle Daten über Ihre eigenen Formulare eingegeben und alle Ausgaben gedruckt oder auf dem Bildschirm angezeigt werden, erhöhen Import und Export die Oberfläche, ohne einen Mehrwert zu schaffen. Entscheiden Sie auf der Grundlage des beobachteten Arbeitsablaufs und nicht auf der Grundlage dessen, was andere Anwendungen tun.

Wie verschiebe ich einen Menüpunkt in der Liste nach unten?

Sie können ein Element nicht direkt nach unten ziehen. Mit dem Menüleisten-Editor können Sie Elemente nur nach oben ziehen. Um ein Element nach unten zu verschieben, ziehen Sie die darüber liegenden Elemente nach oben an ihm vorbei, wodurch es effektiv nach unten verschoben wird. Da es sich bei Trennwänden ebenfalls um Gegenstände handelt, gelten für sie dieselben Regeln. Dies lässt sich am einfachsten bewerkstelligen, wenn Sie Artikel zu Ihrer beabsichtigten endgültigen Bestellung hinzufügen und anschließend nur kleine Korrekturen vornehmen.

Was ist der Unterschied zwischen „Datensatz drucken“ und „Gefundensatz drucken“?

„Datensatz drucken“ druckt den einzelnen aktuell angezeigten Datensatz, was für formularartige Ausgaben wie eine Rechnung oder ein Kundenprofil geeignet ist. „Gefundensatz drucken“ druckt jeden Datensatz in der aktuellen Auswahl, was sich für eine Ausgabe im Listenstil wie einen gefilterten Bericht eignet. Viele Anwendungen umfassen beides, da Benutzer zwischen den beiden Modi wechseln, je nachdem, ob sie einen Artikel oder eine Charge überprüfen.

Kann ein Menüelement Bereinigungscode ausführen, wenn der Benutzer beendet?

Ja – dies ist einer der wichtigsten Gründe, ein Beenden-Element einzufügen, anstatt sich darauf zu verlassen, dass Benutzer das Anwendungsfenster schließen. Fügen Sie Quit eine Methode hinzu, die offene Transaktionen festschreibt oder abbricht, Datensatzsperren aufhebt, Fenster der Reihe nach schließt und optional ein Sitzungsprotokoll schreibt. Wenn Beenden im Menü fehlt, wird diese Methode nie ausgeführt und die Anwendung wird in dem Zustand heruntergefahren, in dem der Benutzer sie verlassen hat.


Testen Sie FileMaker 45 Tage lang kostenlos

Die langlebige relationale Datenbankplattform für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen.