ok je viens de voir d'où vient le problème, le paramètre Sender est de type TObject, mais les propriétés Components et ComponentCount apparaissent à partir de TComponent.
il faut donc modifier le code comme ceci
et pour illustrer tout cela un petit projet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 procedure DisableTousLesBouton(Sender: TObject; bEtat: Boolean); var i: integer; begin if Sender is TComponent then//Components et ComponentCount disponibles pour les descendants de la classe TComponent with TComponent(Sender) do For i:=0 to ComponentCount-1 do if Components[i] is Tbutton Then Tbutton (Components[i]).enabled := bEtat; end;
Partager