Koppelingen overslaan

Popover-knop

Popover-instellingen

Wat is een popoverknop in FileMaker?

Een popoverknop in FileMaker-databases is een knop die een popovervenster opent wanneer erop wordt geklikt, waarin verdere opmaakelementen kunnen worden geplaatst. Het popovervenster verschijnt boven alle andere opmaakelementen en kan worden geschaald tot maximaal dezelfde grootte als het zichtbare opmaakgebied. Popoverknoppen worden gebruikt als er veel informatie in een kleine ruimte moet worden weergegeven of als infovenster voor gekoppelde informatie uit andere databases.

Een popoverknop toevoegen

Werkbalk in lay-outmodusOm een nieuwe popoverknop in de huidige lay-out in te voegen, roep je eerst de menuopdracht [Weergave > Lay-outmodus]. om de opmaakmodus in FileMaker te openen. Klik nu met de muis op het knopengereedschap in de FileMaker werkbalk (rechts van het veldgereedschap) en houd de muisknop ingedrukt. Selecteer in het pop-upmenu de optie [Popover-knop]. Houd nu de muisknop ingedrukt en sleep een nieuwe popoverknop naar de gewenste positie in je lay-out. Zodra je de muisknop loslaat, wordt er een nieuwe popoverknop gemaakt op de corresponderende positie en wordt de cursor in het toetsenblok geplaatst, waar je de knop meteen van een label kunt voorzien.

Popover-instellingen

Dubbelklik op de nieuwe popoverknop om het popovervenster te openen, waarvan de instellingen worden geopend door nogmaals op het popovervenster te dubbelklikken.

Popover-instellingen

Titelbalk van het popover-venster

Voer in het eerste veld een titel in voor het popover-venster. Klik op de knop [Specificeer...]. kun je een berekende waarde invoeren als titel. Met het selectievakje [Toon titelbalk]. om de titelbalk in het popover-venster te tonen of te verbergen.

Positie van het popover-venster

U kunt de onderstaande knoppen gebruiken om aan te geven vanuit welke richting het popover-venster moet worden geopend ten opzichte van de popover-knop. Als er niet genoeg ruimte is om het popover-venster op de gewenste positie weer te geven, kan FileMaker het popover-venster op een andere positie weergeven.

Script-trigger van het popover-venster

Met de knop [Stel scripttrigger in]. kunnen de volgende scripttriggers worden gedefinieerd voor het popover-venster:

  • MetObjectEnter
  • MetObject toetsaanslag
  • MetObjectWijziging
  • MetObjectValidate
  • MetObjectOpslaan
  • MetObjectExit

Scripttriggers zijn heel geschikt voor het besturen van invoer in popovervensters. Een "OnObjectEnter" scripttrigger kan bijvoorbeeld worden gebruikt om veldinhoud vooraf in te vullen en een "OnObjectExit" scripttrigger kan worden gebruikt om veldinhoud uit te lezen of in de database in te voeren.

Instellingen in de inspecteur

In de inspecteur kan een groot aantal instellingen worden gemaakt voor het algemene uiterlijk van een popover-venster. In het gebied [Illustratie] Alle opties voor het frame van het popovervenster en de popoverinhoud kunnen afzonderlijk worden ingesteld.

Popover-venster openen via script

Een belangrijke specificatie in de inspector is de naam van het object in de [Positie]. Dit kan worden gebruikt om het popover-venster in een script te openen met de functie [Ga naar object] kan worden geopend. Houd er rekening mee dat de naam van het popover-venster bepalend is voor het openen van het popover-venster, niet de naam van de popover-knop.

Gebruik popover-venster als interactieve invoerdialoog

Je kunt een popover-venster in een paar eenvoudige stappen gebruiken als invoerdialoog. De gegevens worden pas in de database opgeslagen als de gebruiker op de [Opslaan] klikken. Elke popoverdialoog bestaat uit precies één popoverknop en één script.

  1. Maak globale invoervelden van elk gewenst veldtype (bijv. zzGlo_Text_01 tot zzGlo_Text_20, zzGlo_Number_01 tot zzGlo_Number_10, enz.)
  2. Maak een nieuwe popover-knop en plaats de gewenste invoervelden en, indien nodig, labels en twee knoppen [Opslaan] en [Annuleren].
  3. Maak een nieuw script, bijvoorbeeld "dlg.My_Dialogue" en voeg verschillende subscripts in, die elk kunnen worden aangeroepen met een scriptparameter.
  4. Maak een gedeeltelijk script dat is gemaakt met de scriptparameter "trigger.new" kan worden opgeroepen. Tussenvoegen Als(Get(ScriptParameter) = "trigger.New") en Einde (als) voor elk invoerveld de opdracht Veldwaarde instellen (zzGlo_Text_01; "") die de velden automatisch leegmaakt als het dialoogvenster wordt opgeroepen. Indien gewenst kun je ook bepaalde waarden opgeven in plaats van leegmaken.
  5. Een scripttrigger toevoegen aan het popover-venster MetObjectEnter met het nieuwe script en de parameter "trigger.new" toegevoegd.
  6. Maak in het nieuwe script nog een gedeeltelijk script dat kan worden aangeroepen met de scriptparameter "sf.Save". Tussen Als(Get(ScriptParameter) = "sf.Save") en Einde (als) kun je nu elk script uitvoeren dat het gegevensrecord of, indien nodig, andere gerelateerde gegevensrecords in je database maakt vanuit de invoervelden. Leeg vervolgens de invoervelden en voeg aan het einde het volgende toe Einde (als) de opdracht Huidig script afsluiten toegevoegd.
  7. Druk op de knop [Opslaan] met de aanroep van het nieuwe script en de bijbehorende scriptparameter "sf.save".
  8. Maak nog een gedeeltelijk script "sf.cancel" en wijs de knop [Annuleren] met scriptoproep en parameter "sf.cancel".
  9. Voeg de opdracht Ga naar object "Popover-venster" toe aan het einde van het script. Als het script zonder parameters wordt aangeroepen, wordt het popover-venster geopend.

Voorbeeldscript voor een popover-dialoog

#
# trekker.nieuw
Als [ Get ( ScriptParameter ) = "trigger.New"]
    Stel veldwaarde in [zzGlo_Text_01; ""]
    Veldwaarde instellen [zzGlo_Date_01; Get( SystemDate ) ]
    Veldwaarde instellen [zzGlo_Text_02; Kunden::Sachbearbeiter ]
    Veldwaarde instellen [zzGlo_Text_03; "" ]
    Veldwaarde instellen [zzGlo_Text_04; "" ]
    Huidige script afsluiten []
Einde (als)
#
# knop [Opslaan
Als [ Get ( ScriptParameter ) = "sf.Save"]
    Stel veldwaarde in [Actions::Action type; zzGlo_Text_01]
    Stel veldwaarde in [Actions::Date_Action; zzGlo_Date_01]
    Veldwaarde instellen [Acties::Agent; zzGlo_Text_02]
    Veldwaarde instellen [Actions::Action text; zzGlo_Text_03]
    Stel veldwaarde in [Actions::Remarks; zzGlo_Text_04]
    Wijzigingsgegevens/vraag schrijven [Validatie gegevensinvoer onderdrukken; Zonder dialoogvenster]
    Huidige script afsluiten []
Einde (indien)
#
# [Annuleer]-knop
Als [ Get ( ScriptParameter ) = "sf.Cancel"]
    Sluit popover
    Veldwaarde instellen [zzGlo_Text_01; ""]
    Veldwaarde instellen [zzGlo_Date_01; "" ]
    Veldwaarde instellen [zzGlo_Text_02; "" ]
    Veldwaarde instellen [zzGlo_Text_03; "" ]
    Veldwaarde instellen [zzGlo_Text_04; "" ]
    Huidige script afsluiten []
Einde (als)
#
# Popover-venster openen
Ga naar object [objectnaam: "Popover-venster"].

Natuurlijk kun je naar wens nog meer scripttriggers aan het script toevoegen. Op deze manier kun je je popover-dialoog volledig interactief maken en bijvoorbeeld automatisch waarden veranderen tijdens de invoer, afhankelijk van andere waarden. Er zijn op dit punt geen grenzen aan de mogelijkheden.

Voorkomen dat een popover-venster wordt gesloten

Popover-vensters worden automatisch gesloten als de gebruiker op een lay-outinhoud naast het popover-venster klikt. Dit gedrag kan worden uitgeschakeld met een truc, zodat het popover-venster modaal wordt:

Voorkomen dat pop-overs per ongeluk worden gesloten (FMM-forum)

Hebt u nog vragen over FileMaker? Persoonlijk is sneller.

Als onderdeel van onze Coaching en training informeren wij u graag persoonlijk over de FileMaker functies die u nodig hebt voor de ontwikkeling van uw FileMaker oplossing. Natuurlijk spelen we graag in op uw individuele behoeften. Facturering is op maat en eerlijk in stappen van 15 minuten. Betaal gemakkelijk via bankoverschrijving of PayPal.

Gerelateerd Einträge

Deel deze pagina:

ERP-software zo flexibel als uw bedrijf.
We geven je graag advies.

Aanpasbare ERP-software voor Mac, Windows en iOS.

U bevindt zich hier: Wat is een popoverknop in FileMaker-databases?