PhGORMAND
Messages postés54Date d'inscriptionjeudi 3 janvier 2002StatutMembreDernière intervention20 juillet 2006 10 juil. 2002 à 18:01
Le seul moyent, est de créer un tableau de TEdit.
Exemple :
Var
TabEdit : Array[1..10] Of TEdit;
Procedure TForm1.CreeEdit(Sender : TObject);
Var
I : Integer;
Begin
For I:=1 to 10 Do
begin
TabEdit[1]:=TEdit.Create(Self);
With TabEdit[I] Do
begin
Top:=I + 20;
left:=10;
Parent:=Form1;
.....
Etc....
.....
end;
end;
Plus loin : TabEdit[1].Text := ' Toto';
Il faut penser aussi à détruire le tableau
quand on en a plus besoin :
MasterJ
Messages postés37Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention13 août 2002 10 juil. 2002 à 19:13
Salut phGORMAND
De cette facon, je ne peux pas utiliser mes Tedit deja creer. Y aurait-il une facon d'utiliser mes Tedit car je ai exactement 50 sur lequelles je dois faire du traitement. Ils sont répartient sur 5 onglets.
garnotte
Messages postés14Date d'inscriptionmardi 29 janvier 2002StatutMembreDernière intervention18 février 20161 10 juil. 2002 à 21:09
Salut MasterJ,
Tu peux faire ton itération avec la méthode FindComponent. Cette méthode attend que tu passes en paramètre le nom du composant à rechercher, comme dans l'exemple ci-dessous:
var
j :Integer;
c : TComponent;
for j := 0 to 4 do
begin
{ Récupérer le composant }
c := oMaForm.FindComponent( 'nom_du_composant' ++ StrToInt( j ) );
{ Maintenant, tu fais ton traitement avec c, sans oublier de le caster en TEdit pour ton problème }
TEdit( c ).Text := 'Salut bonhomme';
end;
garnotte
Messages postés14Date d'inscriptionmardi 29 janvier 2002StatutMembreDernière intervention18 février 20161 10 juil. 2002 à 22:49
Ah, je pense que j'me suis accroché dans le + deux fois. Je me suis gourré aussi dans le nom de la fonction à appeler. C'est ça qui arrive quand tu n'essaie pas de compiler ton code avant de l'envoyer à quelqu'un! :big)