KEY_DOWN_SPECIAL

KEY_DOWN_SPECIAL

RETOURNE LE CODE DE LA TOUCHE SPECIALE QUE l'UTILISATEUR PRESSE

  • Type: Variable système
  • Paramètre: 0
  • Groupe: Evénements

ACTION

La variable système KEY_DOWN_SPECIAL retourne le code de la touche spéciale (CTRL, SHIFT ou ALT) que l'utilisateur presse en même temps qu'une autre touche. Elle n'est utilisable que dans un traitement de l'événement ON_KEY_DOWN arrivant sur un objet système.

Elle indique si l'opérateur presse les touches CTRL, SHIFT ou ALT en même temps qu'une autre touche:

Retourne 0 si aucune touche CTRL, SHIFT ou ALT

Retourne 1 si SHIFT

Retourne 2 si ALT

Retourne 3 si CTRL

Retourne 4 si SHIFT et ALT

Retourne 5 si SHIFT et CRTL

Retourne 6 si ALT et CRTL

SYNTAXE : KEY_DOWN_SPECIAL dans une expression

UTILISATION

  • La variable système KEY_DOWN_SPECIAL est utilisée dans le traitement de l'événement ON_KEY_DOWN pour connaître le code de la touche spéciale pressée (CTRL, SHIFT ou ALT).

ERREUR

  • Rien.

EXEMPLE

rem déclarer un label

label enter_key

rem un EDIT est créé

edit 1:left 1,200:set_focus 1

rem chaque fois qu'une touche est pressée dans l'EDIT, exécuter à partir du label "enter_key"

on_key_down 1,enter_key

end: rem le programme principal est fini

enter_key:

rem treatment of event

if key_down_code=13 then caption 0,"ENTER est pressé"

select key_down_special

case 0

print " "+chr$(key_down_code)

case 1

print "SHIFT "+chr$(key_down_code)

case 2

print "ALT "+chr$(key_down_code)

case 3

print "CTRL "+chr$(key_down_code)

case 4

print "SHIFT+ALT "+chr$(key_down_code)

case 5

print "SHIFT+CTRL "+chr$(key_down_code)

case 6

print "ALT+CTRL "+chr$(key_down_code)

end_select

return

EN RAPPORT

KEY_DOWN_CODE

KEY_UP_CODE

KEY_UP_SPECIAL

ON_KEY_DOWN

ON_KEY_UP