Ce que j'aimerais faire et qui me pose problème est de créer un évènement onClick sur toutes les images crées auquel sa me retourne le numéro de l'image
ex : j'ai mis en page 25 images et je clique sur la 8ème, que j'ai mise, et une variable s'affecte à 8 pour pouvoir faire des traitements sur celle là, puis je clcique sur la 22ème image et idem la même variable s'affecte a 22 ...
Alors je sais que l'on peut faire un TBitmap[nbimage].onclick : = BmpClick et créer la procédure BmpClick(Sender : TObject)
mais je ne vois pas comment affecter une valeur qui identifie l'image
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 3 juil. 2007 à 08:47
Bonjour,
En utilisant la propriété Tag du TBitmap, à laquelle tu peux affecter le numéro. Ensuite tu utilises TBitmap(Sender).tag dans ta procédure BmpClick pour récupérer ce numéro.
Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein
gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008 3 juil. 2007 à 09:25
Merci à WhiteIppo et à yvessimon
Les 2 propositions sont interressantes !!
J'opterai particulièrement pour la proposition de WhitteIppo car mon programme est déjà très avancé et j'ai pas trop envie de tout réécrire concernant cela !!
WhitteIppo :
voilà ce j'ai fait mais ça ne marche pas, je t'indique l'erruer à la ligne correspondante :
procedure TForm1.BmpClick(Sender: TObject);
var NumClick : integer;
begin NumClick := TBitmap(Sender).tag; //[Erreur] Unit1.pas(67): Opérateur ou point-virgule manquant
ShowMessage(IntToStr(NumClick));
end;
gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008 3 juil. 2007 à 09:34
WhitteIppo :
sa y est j'ai trouvé pourquoi en fait j'utilise un tableau de TImages que j'ai nommé TBitmap ce que l'on a certainement confondus avec la classe TBitmap
donc voicio la correction :
procedure TForm1.BmpClick(Sender: TObject);
var NumClick : integer;
begin NumClick := TImage(Sender).tag;
ShowMessage(IntToStr(NumClick));
end;