[Delphi] utiliser des TEdit comme des tableaux edit[var].text [Résolu]

.text [Résolu] [Delphi] utiliser des TEdit comme des tableaux edit[var] - Delphi/Pascal - Programmation

Marsh Posté le 01-09-2006 à 20:19:23    

Salut à tous
 
une question qui peut (va!) parraître tordue, je cherche un moyen pour remplir des edit en boucle sans avoir à faire un code de 10000 pages
 
par ex. au lieu de  
 

edit1.text := valeur ;
edit2.text := valeur ;
edit3.text := valeur ;
 ...
edit10.text := valeur ;


 
qui peut être très long  
faire une boucle par ex:
 

procedure....
var
cnt:integer;
begin
 for cnt :=1 to 10 do
  begin
   readln(f,tmp);
   edit[cnt].text := valeur;
  end;
end;


 
evidement ça marche pô le debugger dit identificateur inconnu  
 
y a pas moyen d'une autre façon? c'est hyper pratique comme boucle, et ça peut être plutôt lourd de faire tout à la suite...
 
pareil pour les autre composants comme les radiobutton?
 
le but est de lire un ficier txt pour pourvoir editer certaines lignes, un genre de fichier .ini


Message édité par Flagad'aware le 02-09-2006 à 12:58:34
Reply

Marsh Posté le 01-09-2006 à 20:19:23   

Reply

Marsh Posté le 01-09-2006 à 21:54:23    

Tu peux utiliser FindComponent

Code :
  1. procedure...
  2. var cnt:integer;
  3. begin
  4. for cnt :=1 to 10 do
  5.  begin
  6.   readln(f,tmp);
  7.   (FindComponent('edit' + IntToStr(cnt)) as TEdit).Text := valeur;
  8.  end;
  9. end;


---------------
Always wear a camera!
Reply

Marsh Posté le 01-09-2006 à 22:32:38    

ouaooo merci beaucoup ça marche  :)  
 
pareil pour les radiobutton:
 
(FindComponent('radiobutton' + IntToStr(cnt)) as TRadioButton).Checked:=true;
 
 :jap:  :jap:  :jap:

Reply

Marsh Posté le 04-09-2006 à 09:33:09    

Plan B : utiliser la propriété "controls" du TForm(ou du conteneur aproprié). Moins "souple", mais qui ne dépend pas du nom des composants
 
Attention, si tu mes tes composants sont dans un TPanel(ou autre conteneur), c'est la propriété controls du panel qu'il faut utiliser.

Reply

Marsh Posté le 09-09-2006 à 12:35:07    

Salut El zozo
 
bizarre je voit pas la propriété controls? je suis sous Delphi 6 perso
 
heu "ze nioubi question" :whistle:  ça doit bien être dans l'inspecteur d'objet?
 
enfin ça a marché nickel comme m'a indiqué Flaie

Reply

Marsh Posté le 10-09-2006 à 19:29:03    

Flagad'aware a écrit :

Salut El zozo
 
bizarre je voit pas la propriété controls? je suis sous Delphi 6 perso
 
heu "ze nioubi question" :whistle:  ça doit bien être dans l'inspecteur d'objet?
 
enfin ça a marché nickel comme m'a indiqué Flaie


Nah! Controls, tu ne le trouvera pas dans l'inspecteur d'objet. C'est accesible uniquement à l'exécution Y'a plein de truc dans l'aide, tu sais ;)

Reply

Marsh Posté le 12-09-2006 à 19:27:22    

Oups dézolé  :ange:  :D

Reply

Sujets relatifs:

Leave a Replay

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