Je crois que tu ne vois pas l'astuce...
Le
CASE que je viens juste de te donner sert si tu veux faire un traitement particulier sur un édit particulier. Mais du moment que la ligne
Edt:=Form1.... est SUCCESSFUL, que Edt pointe sur Edit1, Edit2 ou le reste, son comportement sera celui du composant désigné par Form1.Machin
Prenons la ligne...
Edt:=Form1.Components[IndexSouhaité] as TEdit;...et supposons que Form1.Components[IndexSouhaité]=Edit4.
Alors, si tu fais par exemple:
Edt.Color:=clBlack, c'est comme si tu faisais
Edit4.Color:=clBlack.
Edt n'est qu'un composant virtuel qui se fait passer pour le composant qu'il désigne.
Ce que je comprend dans ta question, c'est que tu veux récupérer l'objet d'après son nom. Voilà, c'est fait ! Tu n'as plus qu'à considérer le composant dont tu connais le nom via la variable Edt.
=============
Validez les réponses si ok...ViewVite XP :
HTML