|
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...
|