.[C++ Builder] même code pour différents objets

.[C++ Builder] même code pour différents objets - Programmation

Marsh Posté le 02-04-2002 à 13:39:34    

bonjour,
 
imaginons que j'ai 3 Edit, Edit1, Edit2, Edit3
 
je voudrais que dans chaque évenement OnCklick, je puisse mettre un code du style :
 
this->Text = this;
 
Donc dans Edit1 yaura ecrit Edit1, dans Edit2, Edit2, etc...
 
comment faire pour pas réécrire le code à chaque fois ? La réutilisation du code, étant donné que Edit sont des instanciations de classes ...
 
Merci
 
PS : donnez moi juste des indices... :hello:

 

[jfdsdjhfuetppo]--Message édité par juju_le_barbare--[/jfdsdjhfuetppo]


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 02-04-2002 à 13:39:34   

Reply

Marsh Posté le 02-04-2002 à 14:23:11    

Au lieu de cliquer 2x dans l'inspecteur d'objet, il suffit d'aller chercher la méthode d'un autre Edit dans la combobox qui apparaît à coté de OnClick.
http://ibelgique.ifrance.com/antp/_images/editdelphi.png
 
Et pour ensuite récupérer le pointeur vers l'Edit qui a déclanché l'event, tu as le paramètre "Sender".
 
if(Sender->ClassNameIs("TEdit" ))
{
  ShowMessage(((TEdit *)Sender)->Text);
}

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-04-2002 à 08:39:34    

antp a écrit a écrit :

Au lieu de cliquer 2x dans l'inspecteur d'objet, il suffit d'aller chercher la méthode d'un autre Edit dans la combobox qui apparaît à coté de OnClick.
http://ibelgique.ifrance.com/antp/ [...] delphi.png
 
Et pour ensuite récupérer le pointeur vers l'Edit qui a déclanché l'event, tu as le paramètre "Sender".
 
if(Sender->ClassNameIs("TEdit" ))
{
  ShowMessage(((TEdit *)Sender)->Text);
}  
 
 




 
pour la méthode de réxcupérer le code dans l'inspecteur d'objet je connaissais déjà ;-)
sinon merci pour le code, je teste :hello
 
@++ :hello:


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed