proglight
Messages postés4Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention24 octobre 2007
-
23 oct. 2007 à 17:43
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 2012
-
27 oct. 2007 à 14:11
Salut,
Je cherche un site ou il y a une explication pour ajouter une nouvelle propriete a un Timage.
p.ex
comme dans mon cas je veux ajouter un event onkeypress a un Timage !!
cs_Jean_Jean
Messages postés615Date d'inscriptiondimanche 13 août 2006StatutMembreDernière intervention13 décembre 20183 24 oct. 2007 à 00:03
Bj proglight.
Je pense que tu trouveras ton bonheur dans les tutos de conceptions de composants. => google ou également sur ce site, plein d'exemples de composants...
Bien à toi.
Jean_Jean
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 25 oct. 2007 à 13:46
le type TImage descend de TGraphicControl, et ne gere donc pas le OnKeyPress.
je pense que le plus simple est de surcher le TImage en ajoutant la procedure privee ( a condition qu'elle recoive le message, je n'en suis pas sur)
procedure WMChar(var Message: TWMChar); message WM_CHAR;
procedure TMonImage.WMChar(var Message: TWMChar);
begin
KeyPress(Char(Message.CharCode); // <= implement cette methode pour qu'elle lance l'evenement OnKeyPress
end;
j'ai copié cette procedure de TWinControl
Le probleme est que l'image ne recoit pas le focus, donc je ne suis pas sur qu'elle recoive le message.
sinon tu peux utiliser keypreview de la form
ou alors poser ton image sur un panel et utiliser l'evenement de ce dernier
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 27 oct. 2007 à 14:11
Bonjour Proglight,
Le problème avec un TImage c'est qu'il ne reçoit pas directement le focus. Tu ne peux donc pas gérer ce type d'evenement directement dans le code du composant. Pour ce faire, le plus simplement possible, il faudrait plutôt utiliser le OnKeyPress de la fiche (sans oublier de mettre la propriété keypreview de la fiche à la valeur TRUE).
P.S. Sinon, il reste l'ultime méthode : Réécrire ton propre composant selon tes besoins.
Cordialement.
<hr />
"L'imagination est plus importante que le savoir." Albert Einstein