Gestion des touches▲
L'une des parties importantes, quand on programme des applications pour téléphones mobiles, est la gestion des touches du téléphone.
getKeyClicked▲
function getKeyClicked: integer;Elle renvoie le code de la dernière touche appuyée.
Exemple
.....
begin
key:=getKeyClicked; {Récupérer la touche appuyée}
.....
if (key=KE_STAR ) then {test si touche étoile}
begin
.....
end;
.....
end;getKeyPressed▲
function GetKeyPressed: integer;Elle retourne le code la touche pressée.
Voila la liste de constantes
prédéfinies, valables aussi bien pour getKeyPressed que getKeyPressed :
- KE_KEY0
- KE_KEY1
- KE_KEY2
- KE_KEY3
- KE_KEY4
- KE_KEY5
- KE_KEY6
- KE_KEY7
- KE_KEY8
- KE_KEY9
- KE_STAR
- KE_POUND
keyToAction▲
Nous venons de voir comment renvoyer le code d'une touche, mais il peut arriver
que les codes diffèrent suivant les téléphones. Ainsi le code d'une touche peut donner 20 sur
un téléphone, cette même touche sur un autre téléphone peut également donner par exemple 30.
Pour régler ce problème il est donc conseillé d'utiliser keyToAction.
function KeyToAction(keyCode: integer): integer;Exemple
key:=GetKeyClicked;
if( (KeyToAction(key)=GA_RIGHT )) then bougerADroite;
else if( (KeyToAction(key)=GA_LEFT )) then bougerAGauche;Comme vu dans l'exemple, il existe une liste de constantes prédéfinies :
- GA_NONE
- GA_UP
- GA_DOWN
- GA_LEFT
- GA_RIGHT
- GA_FIRE
- GA_GAMEA
- GA_GAMEB
- GA_GAMEC
- GA_GAMED


