FileMaker - Tip 7

 

Klik op om terug te keren naar het hoofdmenu.

Tip 7 - Modifier Keys gebruiken om gebruikersmessages al dan niet te tonen

Dialoogpanelen die de gebruiker vertellen wat hij op het punt staat te doen, zijn in het begin vaak erg nuttig, maar na een tijdje worden ze wel knap vervelend. Er is gelukkig een eenvoudige manier om die dialoogpanelen "conditioneel" te maken. Ze verschijnen dan enkel indien een button "gewoon" aangeklikt wordt. Gebeurt dat aanklikken met bijv. een ingedrukte CTRL-toets, dan gaat het script direct tot de actie over, zonder dat voorafgaand dialoogje. Ervaren gebruikers navigeren dus sneller door het programma, terwijl "newbies" de nodige uitleg krijgen.

Hoe gaat dat in zijn werk? Heel eenvoudig: start het script met

If Status(CurrentModifierKeys) = 4
[voer scriptstap x uit]

Else

Show Message: "U staat op het punt [scriptstap 4 uit te voeren]"
[OK][Cancel]

If(Status(CurrentMessageChoice) = 2

Exit Script

Else

[voer scriptstap x uit]

Voor de eenvoud van de logica hebben we de EndIf's weggelaten. De interne controle van de FileMaker calculation engine zorgt wel voor de nodige foutmeldingen...

 
avd@avd-ci.be - contactformulier