Delphi: Comment utiliser TShiftState type de variable?

Je développe une application Delphi.
Sur TImage.Événement MouseDown je veux faire X tâche si la touche shift est enfoncée, Y tâche si la touche ctrl est enfoncée et Z tâche si aucun d'entre eux n'est pas pressé. Pour cela, je suis en utilisant TShiftState variable. Maintenant, j'ai une fonction dans laquelle je dois passer cette variable en paramètre.

procedure Something(keyState : TShiftState);

Maintenant Dans cette fonction, ce que je devrais droit de vérifier l'état de la clé?

if KeyState <> ssShift then begin

end;

Le code ci-dessus affiche l'erreur.
Merci.

OriginalL'auteur Himadri | 2010-07-02