Becracker
Messages postés116Date d'inscriptiondimanche 12 décembre 2004StatutMembreDernière intervention25 septembre 2005
-
6 sept. 2005 à 19:30
rylryl
Messages postés311Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention15 décembre 2006
-
7 sept. 2005 à 01:50
Salut les gras,
Juste une ptite kestion.
J'ai un panel qui contient plusieurs labels et edit dont les valeurs
changent. Je voudrais en clickant sur un bouton réinitialiser les
valeurs de tt les lables ou edit à leur valeur d'origine. Si qqn peut
me donner le code du bouton svp.
rylryl
Messages postés311Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention15 décembre 20061 7 sept. 2005 à 01:50
Bonjour, c'est une bonne idée ni69 !
En la modifiant un peu, c'est ok.
EEdit : array of Tedit;
LLabel : array of tlabel;
EditText : array of string;
LabelCaption : array of string;
...
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
for i:=0 to Length(EEdit)-1 do begin//Pour les TEdits
EEdit[i].text:=EditText[i];// On change le texte
end;
for i:=0 to Length(LLabel)-1 do begin//Pour lesTLabels
LLabel[i].Caption:=LabelCaption[i];// On change le caption
end;
end;
...
procedure TForm1.FormCreate(Sender: TObject);
var
i,j,k : integer;
begin
j:= 1;
k:= 1;
for i := 0 to ComponentCount-1 do begin // Parcours tous les composants de la fiche
if (Components[i] as TControl).Parent = Panel1 then begin // Si ils sont contenus dans Panel1,
if Components[i] is TEdit then begin// SI des TEdits
SetLength(EditText,j);
EditText[j-1]:=TEdit(Components[i]).Text;// On sauvegarde son texte
SetLength(EEdit,j);
EEdit[j-1] :=TEdit(Components[i]);
inc(J);
end;
if Components[i] is TLabel then begin// SI des TLabels
SetLength(LabelCaption,k);
LabelCaption[k-1]:=TLabel(Components[i]).Caption;// On sauvegarde son "caption"
SetLength(LLabel,k);
LLabel[k-1] :=TLabel(Components[i]);// On sauvegarde le composant correspondant
inc(k);
end;
end;
end;
end;