
Envoyé par
anapurna
shelltroll le name est un chine de caractere pas une instance d'objet
Où as-tu vu que j'ai dit que Name était une instance d'objet ?
j'ai écrit
if Sender = listview1 then ...
je parlais bien de l'instance self.listview1 typique d'un composant posé sur une forme ... tu noteras l'absence de guillement ...
Il est clair que ce qu'il veut faire c'est tester le nom, pour faire un comportement différent pour chaque control qui utilise le même gestionnaire d'évènement, la récupération n'est qu'un moyen d'y parvenir ...

Envoyé par
Hauwke
1 2 3 4 5 6 7 8
|
begin
If Sender.classtype.classname= TListview and TListview(sender).name = 'Listview1' do
begin
....
....
end;
end; |
Ce code est faux !
on peut écrire
Sender.ClassType = TListview
Sender.ClassType.ClassName = 'TListview'
Sender.ClassType.ClassName = TListview.ClassName
Sender.ClassName = 'TListview'
Sender.ClassName = TListview.ClassName
et sinon, mieux l'opérateur is qui est fait pour !
Partager