11.09.2013 Views

Programmering II - Xpi

Programmering II - Xpi

Programmering II - Xpi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bemærk! Anvendes control kommandoen, er det frivilligt at angive blokkens navn. Hvis den ikke<br />

angives, kaldes USRKEY triggeren i den aktive blok.<br />

Kald med kontrol macro<br />

Syntaks<br />

#Frm_USRKEY(, )<br />

Ovenstående macro medfører at USRKEY triggeren i blokken kaldes.<br />

Styring af XAL kode i triggerne<br />

USRKEY triggere kan som vist aktiveres på to forskellige måder:<br />

Med tasterne ALT+0 til ALT+9<br />

Med kontrolkommandoer og macroer.<br />

Blokering af tastetryk<br />

Det er ikke altid XAL koden, i en trigger, må udføres, når der trykkes på den tilhørende taste.<br />

Tastetrykket kan blokeres ved at indlægge en kontrol i starten af koden i USRKEY triggeren.<br />

Til kontrollen anvendes systemvariablen &CMD, der betyder &Command. Variablen indeholder altid<br />

den sidste taste, der er trykket på.<br />

Ved at undersøge om der er trykket på den taste der tilhører den aktuelle USRKEY trigger, kan der<br />

træffes afgørelse om, om koden i triggeren må udføres.<br />

Eksempel (triggeren USRKEY3)<br />

IF &CMD == ”USRKEY3” THEN<br />

RETURN 0<br />

ENDIF<br />

{Øvrig kode der kun skal udføres}<br />

{ved kald fra andre triggere. }<br />

I ovenstående eksempel undersøges i IF sætningen om systemvariablen &CMD indeholder ’USRKEY3’.<br />

Gør den det udføres kommandoen ’RETURN 0’, der stopper afviklingen af XAL koden i triggeren og<br />

vender tilbage til skærmbilledet.<br />

På denne måde kan det blokeres, at koden i triggeren udføres når der trykkes på tasten.<br />

196<br />

UNDERVISNINGSMATERIALE TIL MICROSOFT DYNAMICS<br />

Brugen af dette materiale er underlagt din aktuelle serviceaftale<br />

® C5 VERSION 2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!