Basisprincipes van 4th Dimension Learning
Voordat u een enkele tabel kunt ontwerpen, een formulier kunt bouwen of een waardenlijst in 4D (4th Dimension) kunt opstellen, moet u de woordenschat van de omgeving waarin u werkt vloeiend beheersen. Een groot deel van die woordenschat bevindt zich in het menusysteem: de reeks opdrachten die bovenaan elk venster wordt weergegeven.
Dit artikel is het eerste in een serie over menu’s, en het begint waar elke goede technische discussie hoort: met nauwkeurige definities. Als u de terminologie nu op de juiste manier vastlegt, bespaart u uren aan verwarring later, omdat de documentatie van 4D, de ontwerpomgeving en de actieve applicatie allemaal dezelfde woorden op specifieke manieren hergebruiken.
Belangrijkste punten
- De Menubalk is de horizontale strook bovenaan het scherm; de namen erop zijn Menu’s; de selecteerbare vermeldingen eronder zijn Menu-items.
- Symbolen rechts van een menu-item zijn sneltoetsen; een pijlpunt geeft een Submenu aan; drie opeenvolgende punten (een weglatingsteken) betekenen dat er een menuvenster wordt geopend.
- Deze termen zijn niet cosmetisch: de eigen menu-editor en commandotaal van 4D zijn afhankelijk van het feit dat u een menu van een menu-item onderscheidt.
- Het begrijpen van de anatomie van een menu is een voorwaarde voor het vergelijken van de menu’s van 4D met die van FileMaker Pro en voor het bouwen van uw eigen aangepaste menu’s.
- Een consistente menuvocabulaire maakt het veel gemakkelijker om 4D-documentatie te lezen, tutorials te volgen en met andere ontwikkelaars te communiceren.
Waarom definities op de eerste plaats komen
Het is verleidelijk om een sectie met de titel “Definities” over te slaan. Ervaren ontwikkelaars gaan ervan uit dat ze al weten wat een menu is. Maar 4D — net als de meeste volwassen ontwikkelingsplatforms — gebruikt deze woorden nauwkeuriger dan in de alledaagse spraak, en de verschillen zijn van belang op het moment dat u begint met aanpassen.
Denk eens aan een eenvoudig voorbeeld. Als iemand zegt “voeg een opdracht toe aan het menu Bestand”, kan hij twee heel verschillende dingen bedoelen:
- Voeg een nieuw Menu-item toe aan het bestaande Menu Bestand (een enkele nieuwe opdracht onder een bestaande kop).
- Voeg een geheel nieuw Menu toe aan de Menubalk (een nieuwe kop op het hoogste niveau naast Bestand, Bewerken en de rest).
Dit zijn verschillende operaties met verschillende gevolgen. Als u en een collega voor beide hetzelfde woord gebruiken, praat u langs elkaar heen. Dezelfde dubbelzinnigheid komt naar voren in schriftelijke instructies, in bugrapporten en in de 4D-documentatie zelf. Door de termen vast te leggen, wordt de dubbelzinnigheid weggenomen.
Dit is ook de reden waarom de serie hier begint, in plaats van meteen in vergelijkingen te springen. In de volgende artikelen worden de menu’s van 4D vergeleken met die van FileMaker Pro (FMP), wordt een aangepast 4D-menu voorgesteld en worden specifieke suggesties per menu doorgenomen. Niets daarvan komt goed over tenzij het onderliggende vocabulaire gedeeld wordt.
Gerelateerd: — Een spreadsheet-eenvoudige interface bovenop een echte relationele database, met automatiseringen, weergaven en deelbare interfaces..
De anatomie van een menu
Figuur 1 in het originele materiaal toont een typische reeks menu’s, geannoteerd met pijlen en labels. Dit is wat elk gelabeld onderdeel betekent, uitgebreid met de praktische details die u nodig heeft om ze op het scherm te herkennen.
Menubalk
De Menubalk is de balk bovenaan het scherm. Het is de container voor al het andere: de horizontale strook die alle menunamen op het hoogste niveau bevat. In 4D is de menubalk zelf een beheersbaar object: u kunt definiëren welke menu’s erop verschijnen, en u kunt tijdens runtime hele menubalken verwisselen, afhankelijk van de context (bijvoorbeeld door een andere balk weer te geven wanneer een bepaald formulier op de voorgrond staat).
Beschouw de menubalk als de buitenste laag van de hiërarchie. Alles daaronder behoort tot een menu in die balk.
Als u aan het winkelen bent: — Een die aansluit op de bredere Zoho-suite en prijzen per gebruiker in plaats van per app..
Menu’s
De namen in de menubalk zijn de Menu’s. “Bestand”, “Bewerken”, “Records”, enzovoort zijn menu’s. Een menu is een benoemde groep gerelateerde opdrachten. De taak ervan is organisatorisch: het verzamelt menu-items die conceptueel bij elkaar horen, zodat gebruikers ze kunnen vinden.
Een menu is niet hetzelfde als de inhoud ervan. U kunt een leeg menu hebben (een kop met niets eronder) en u kunt items aan een menu toevoegen of verwijderen zonder de identiteit van het menu te wijzigen.
Menu-items
De vermeldingen die kunnen worden geselecteerd wanneer een menu uitklapt, zijn Menu-items. Dit zijn de daadwerkelijke opdrachten: de dingen die actie ondernemen wanneer erop wordt geklikt. “Nieuw”, “Openen”, “Opslaan”, “Afdrukken” zijn allemaal menu-items.
Menu-items zijn waar de actie plaatsvindt. Wanneer u een aangepast menu in 4D bouwt, gaat het grootste deel van uw inspanning naar het definiëren van menu-items en het eraan koppelen van methoden (code). Een menu-item kan zijn:
- Ingeschakeld of uitgeschakeld — grijs weergegeven als de opdracht momenteel niet geldig is.
- Aangevinkt of niet aangevinkt — een vinkje weergeven om een schakelstatus aan te geven.
- Gebonden aan een methode — uw code uitvoeren wanneer deze is geselecteerd.
Sneltoetsen
Als er symbolen rechts van een menu-item staan, geven deze de sneltoetsen aan waarmee hetzelfde menu-item wordt geselecteerd. Een sneltoets is een alternatieve manier om een opdracht te activeren zonder het menu te openen.
Sneltoetsen zijn een gebruiksvriendelijkheidsfunctie en geen afzonderlijke opdracht. Hetzelfde menu-item kan worden bereikt door erop te klikken of door de sneltoets in te drukken. Wanneer u een aangepast menu-item in 4D definieert, kunt u er een sneltoets aan toewijzen, en het is een goede gewoonte om de platformconventies te volgen — bijvoorbeeld door de standaard modificatietoets (Command op macOS, Control op Windows) te gebruiken voor algemene acties zoals Opslaan of Afdrukken, zodat de sneltoets natuurlijk aanvoelt voor gebruikers op elk platform.
Submenu’s
Als er rechts van een menu-item een pijlpunt staat, wordt door erop te klikken een submenu weergegeven. Een submenu is een genest menu — een menu binnen een menu. Hiermee kunt u een groot aantal gerelateerde opdrachten groeperen onder één enkel bovenliggend item, zonder dat het bovenste niveau onoverzichtelijk wordt.
Submenu’s zijn handig als een categorie veel leden heeft. In plaats van twintig rapportcommando’s rechtstreeks in een menu op te nemen, kunt u één enkel “Rapporten”-item maken dat een submenu opent dat alle twintig bevat. De afweging is de vindbaarheid: commando’s die een niveau dieper begraven liggen, vergen een extra klik en een extra moment van zoeken, dus reserveer submenu’s voor echt grote of secundaire groepen.
Menuvensters
Menu-items met drie puntjes erachter (bijvoorbeeld “Delen …”) tonen bij het aanklikken een menuvenster met keuzes. De afsluitende ellips is een veelgebruikte interfaceconventie, die niet uniek is voor 4D: het geeft aan dat het selecteren van het item niet onmiddellijk een actie uitvoert, maar in plaats daarvan een dialoogvenster of venster opent waarin om meer informatie wordt gevraagd voordat er iets gebeurt.
Dit is een klein maar belangrijk onderscheid voor gebruikers. Een menu-item zonder ellips voert zijn taak uit op het moment dat u erop klikt. Een menu-item met een ellips is het begin van een gesprek — het opent een venster waarin u verdere keuzes maakt, en deze vervolgens bevestigt of annuleert.
De menuhiërarchie in één oogopslag
De hierboven beschreven onderdelen vormen een strikte hiërarchie. Het helder houden van de niveaus is het meest bruikbare mentale model dat u in de rest van deze serie kunt meenemen.
| Niveau | Term | Wat het is | Voorbeeld |
|---|---|---|---|
| 1 | Menubalk | De horizontale strook bovenaan het scherm | De hele balk met Bestand, Bewerken, Records… |
| 2 | Menu | Een benoemde kop op de menubalk | ”Bestand” |
| 3 | Menu-item | Een selecteerbare opdracht in een menu | ”Openen” |
| 4 | Submenu | Een genest menu geopend vanuit een menu-item | ”Rapporten ▸“ |
| — | Sneltoets | Symbolen rechts van een item | ⌘S / Ctrl+S |
| — | Menuvenster | Een dialoogvenster geopend door een item met ”…" | "Delen…” |
Lees de tabel van boven naar beneden en u ziet de insluitingsrelatie: de menubalk bevat menu’s, menu’s bevatten menu-items, en een menu-item kan een submenu (een ander menu) of een menuvenster (een dialoogvenster) openen. Sneltoetsen en ellipsen zijn annotaties bij menu-items en geen afzonderlijke niveaus.
Hoe te beslissen: praktische richtlijnen voor menuontwerp
Definities zijn alleen nuttig als ze veranderen wat u doet. Hier ziet u hoe de bovenstaande woordenschat zich vertaalt in concrete beslissingen wanneer u menu’s in 4D bouwt.
- Kiezen tussen een menu-item en een submenu. Als een categorie slechts een handvol opdrachten heeft, vermeld deze dan direct als menu-items. Als er veel zijn, of als de opdrachten secundair zijn, groepeer ze dan onder een submenu. De kosten van het nesten zijn een extra klik, dus nest niet omwille van het nesten.
- Beslissen of u een ellips wilt gebruiken. Voeg de afsluitende puntjes toe wanneer het selecteren van het item een venster of dialoogvenster opent dat verdere invoer vereist voordat de actie is voltooid. Laat ze weg wanneer het commando onmiddellijk werkt. Consistentie traint gebruikers hier om het gedrag te voorspellen.
- Toewijzen van sneltoetsen. Reserveer sneltoetsen voor de commando’s die gebruikers het vaakst gebruiken, en volg platformconventies zodat het spiergeheugen wordt overgedragen van andere applicaties. Te veel sneltoetsen toewijzen zorgt voor conflicten en verwarring.
- Items in- en uitschakelen. Een menu-item dat momenteel niet geldig is, moet worden uitgeschakeld (grijs weergegeven) in plaats van klikbaar te blijven en stilzwijgend te falen. Dit is een service aan de gebruikers en een veelvoorkomende bron van bugrapporten wanneer dit wordt verwaarloosd.
- De menubalk per context plannen. Omdat 4D u toestaat om menubalken te wisselen, moet u vroegtijdig beslissen of verschillende formulieren of modi verschillende menu’s op het hoogste niveau nodig hebben, of dat één balk de hele applicatie kan bedienen.
Waar dit past in de serie
Dit artikel is bewust fundamenteel. De bovenstaande definities zijn de gedeelde woordenschat waarop de rest van de serie vertrouwt. Vanaf hier gaat het materiaal over naar vergelijkingen en concrete aanbevelingen:
- FMP vs. 4D-menu’s — hoe de menuconventies van FileMaker Pro verschillen van die van 4D, en wat dat betekent als u migreert of in beide werkt.
- 4D Custom Menu — het bouwen van uw eigen menustructuur in plaats van te vertrouwen op standaardinstellingen.
- File Menu Comparisons en File Menu Suggestions — een commando-voor-commando blik op het Bestandsmenu en wat daar thuishoort.
- Other Menu Comparisons en Records Menu Suggestions — dezelfde behandeling voor de overige menu’s, waarbij het Records-menu bijzondere aandacht krijgt vanwege de centrale rol van recordnavigatie in databasewerk.
- Custom Splash Screen — de finishing touch voor een gepolijste applicatieshell.
Als u vanuit een andere omgeving naar 4D komt, zullen de vergelijkingen het meest direct nuttig zijn. Als u volledig nieuw bent in databaseontwikkeling, besteed dan extra tijd aan het materiaal over het Records-menu, aangezien recordnavigatie het dagelijkse brood is van elke datagestuurde applicatie.
Voor lezers die deze interfaceconcepten willen baseren op de bredere discipline van mens-computerinteractie, zijn het werk van Jakob Nielsen over bruikbaarheidsheuristieken en Ben Shneidermans “eight golden rules of interface design” veel geciteerde referenties over menu- en commando-ontwerp; beide worden in detail beschreven op Wikipedia en in standaard HCI-leerboeken. De hier beschreven conventies — ellipsen voor dialoogvensters, uitgeschakelde statussen voor ongeldige opdrachten, consistente sneltoetsen — zijn directe toepassingen van deze principes.
Veelgestelde vragen
Wat is het verschil tussen een menu en een menu-item in 4D?
Een menu is een benoemde kop op de menubalk, zoals “Bestand” of “Records”. Een menu-item is een enkele selecteerbare opdracht binnen dat menu, zoals “Openen” of “Afdrukken”. Het menu organiseert; het menu-item voert de actie uit. Het onderscheid tussen de twee is belangrijk, omdat het toevoegen van een opdracht en het toevoegen van een menu verschillende bewerkingen zijn.
Wat betekenen de drie puntjes na een menu-item?
Drie puntjes aan het einde — een ellips, zoals in “Delen …” — geven aan dat het selecteren van het item een menuvenster of dialoogvenster opent in plaats van onmiddellijk een actie uit te voeren. Er wordt van de gebruiker verwacht dat hij verdere keuzes maakt voordat de opdracht is voltooid. Deze conventie is gebruikelijk op veel platforms, niet alleen in 4D, waardoor gebruikers deze vaak instinctief herkennen.
Wat geeft een pijlpunt naast een menu-item aan?
Een pijlpunt rechts van een menu-item betekent dat het item een Submenu opent — een genest menu met extra opdrachten. Met submenu’s kunt u veel gerelateerde opdrachten groeperen onder één bovenliggend item om het hoofdmenu overzichtelijk te houden. De tegenprestatie is dat geneste opdrachten een extra klik vereisen om te bereiken.
Zijn sneltoetsen hetzelfde als menu-items?
Nee. Een sneltoets is eenvoudigweg een alternatieve manier om een bestaand menu-item te activeren. De symbolen rechts van een item vertellen u met welke toetsen u dezelfde opdracht kunt selecteren zonder het menu te openen. Het item en de sneltoets doen hetzelfde; de sneltoets is een gemak, geen afzonderlijk commando.
Waarom doet 4D de moeite om al deze termen van elkaar te onderscheiden?
Omdat de menu-editor, de opdrachttaal en de documentatie van 4D allemaal op deze onderscheidingen vertrouwen. Wanneer u menu’s aanpast, manipuleert u menu’s, menu-items en menubalken als afzonderlijke objecten. Het onzorgvuldig gebruiken van de termen leidt tot miscommunicatie met andere ontwikkelaars en tot fouten bij het volgen van instructies of het lezen van referentiemateriaal.
Moet ik menu’s begrijpen voordat ik formulieren en tabellen bouw?
U kunt tabellen en formulieren ontwerpen zonder menu’s aan te raken, maar u kunt geen gepolijste applicatie leveren zonder deze. Via menu’s bereiken gebruikers de opdrachten die uw formulieren aansturen en uw gegevens manipuleren. Het vroegtijdig begrijpen van de menu-vocabulaire maakt het latere werk van het configureren van aangepaste menu’s, waardelijsten en navigatie veel soepeler.
Veelgestelde vragen
Wat is het verschil tussen een menu en een menu-item in 4D?
Een menu is een benoemde kop op de menubalk, zoals 'Bestand' of 'Records'. Een menu-item is een enkele selecteerbare opdracht binnen dat menu, zoals 'Openen' of 'Afdrukken'. Het menu organiseert; het menu-item voert de actie uit. Het behouden van de twee verschillende zaken is belangrijk omdat het toevoegen van een opdracht en het toevoegen van een menu verschillende bewerkingen zijn.
Wat betekenen de drie puntjes na een menu-item?
Drie achterliggende punten: een weglatingsteken, zoals in 'Delen . . .' — geef aan dat het selecteren van het item een menuvenster of dialoogvenster opent in plaats van onmiddellijk te handelen. Er wordt van de gebruiker verwacht dat hij verdere keuzes maakt voordat de opdracht is voltooid. Deze conventie is gebruikelijk op veel platforms, niet alleen op 4D, dus gebruikers herkennen deze vaak instinctief.
Wat geeft een pijlpunt naast een menu-item aan?
Een pijlpunt rechts van een menu-item betekent dat het item een submenu opent: een genest menu met extra opdrachten. Met submenu's kunt u veel gerelateerde opdrachten groeperen onder één bovenliggend item om het menu op het hoogste niveau overzichtelijk te houden. Het nadeel is dat geneste opdrachten een extra klik nodig hebben om te bereiken.
Zijn sneltoetsen hetzelfde als menu-items?
Nee. Een sneltoets is eenvoudigweg een alternatieve manier om een bestaand menu-item te activeren. De symbolen rechts van een item vertellen u met welke toetsen u dezelfde opdracht kunt selecteren zonder het menu te openen. Het item en de snelkoppeling doen hetzelfde; de snelkoppeling is een gemak, geen afzonderlijk commando.
Waarom doet 4D de moeite om al deze termen te onderscheiden?
Omdat de menu-editor, de opdrachttaal en de documentatie van 4D allemaal op dit onderscheid vertrouwen. Wanneer u menu's aanpast, manipuleert u menu's, menu-items en menubalken als afzonderlijke objecten. Het losjes gebruiken van de termen leidt tot miscommunicatie met andere ontwikkelaars en tot fouten bij het volgen van instructies of het lezen van referentiemateriaal.
Moet ik menu's begrijpen voordat ik formulieren en tabellen kan maken?
U kunt tabellen en formulieren ontwerpen zonder de menukaarten aan te raken, maar zonder deze kunt u geen verzorgde applicatie leveren. Via menu's bereiken gebruikers de opdrachten die uw formulieren aansturen en uw gegevens manipuleren. Als u de menuvocabulaire in een vroeg stadium begrijpt, wordt het latere werk van het aansluiten van aangepaste menu's, invoerlijsten en navigatie veel soepeler.
Probeer FileMaker 45 dagen gratis
Het langlopende relationele databaseplatform voor teams die aangepaste apps nodig hebben op desktop, internet en mobiel vanuit één bestand.