mohamedredha
Messages postés18Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention18 février 2010
-
24 mars 2008 à 14:05
fbalien
Messages postés251Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention11 novembre 2016
-
26 mars 2008 à 11:26
boujour tous le monde ou a ceux qui sont entrain de me lire
je vient de débuter dans ce domaine et mes premiers pas sont baser sur les forums, voila mon petit probleme
je veut remplir des Edits depuis un Stringgrid sont faire genre
edit1.Text:=cells [0,0] ;
edit2.Text:=cells [0,1] ;
edit3.Text:=cells [0,2] ;
merci de votre gentiesse et votre patience avec les débutant
fbalien
Messages postés251Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention11 novembre 2016 24 mars 2008 à 17:02
Bonjour
il faudrait preciser la question car là j'ai pas bien compris
ce que vous voullez ou ne pas faire .
pour acceder aux données d'un stringgrid
stringgrig1.cells[0,0] := 'test' pour afficher un text
ou edit1.text := stringgrig1.cells[0,0] pour avoir le text
mohamedredha
Messages postés18Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention18 février 2010 25 mars 2008 à 10:02
C'est ce que j'ai fait:
procedure TForm1.Button5Click(Sender: TObject);
Var i : integer;
j : integer;
begin
for i := 10 to ComponentCount do es ce que le -1 aprés ComponentCount est essentiel parceque lors du remplissage des edit j'ai les valeurs les cells impaire
begin
for j := 0 to 4 do
begin
if (Components[i] is TEdit) then
(Components[i] as TEdit).Text:=stringgrid1.cells[0,j]
end;
end;
end;
end.
le message d'erreur que je reçoi:
[Avertissement] Unit1.pas(174): La variable de contrôle de boucle FOR doit être une variable locale simple
mohamedredha
Messages postés18Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention18 février 2010 25 mars 2008 à 10:04
C'est ce que j'ai fait:
procedure TForm1.Button5Click(Sender: TObject);
Var i : integer;
j : integer;
begin
for i := 10 to ComponentCount do es ce que le -1 aprés ComponentCount est essentiel parceque lors du remplissage des edit j'ai les valeurs les cells impaire
begin
for j := 0 to 4 do
begin
if (Components[i] is TEdit) then
(Components[i] as TEdit).Text:=stringgrid1.cells[0,j]
end;
end;
end;
end.
le message d'erreur que je reçoi:
[Avertissement] Unit1.pas(174): La variable de contrôle de boucle FOR doit être une variable locale simple
fbalien
Messages postés251Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention11 novembre 2016 25 mars 2008 à 19:53
pourquoi faire une seconde boucle ?
pourquoi commencer la premiere boucle avec 10 ?
le mieux dans votre cas serait de mettre une valeur dans le TAG des Tedit
cette valeur corespondant a la ligne ou collonne de la Grille
puis le code comme suit
for i := 0 to ComponentCount-1 do // on enumere tous les composant sur la form
if (Components[i] is TEdit) then // on test voir si c'est bien un Tedit
(Components[i] as TEdit).Text: =stringgrid1.cells[0, (Components[i] as TEdit).Tag];
mohamedredha
Messages postés18Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention18 février 2010 26 mars 2008 à 11:15
bonjour
ditent moi s'il vous plais voila mon problème : (je sais que c un truc d'actualisation)
je suis entrain de remplir des edit depuis des fichiers texte j'ai pas trouvé un autre moyen que de passer par un stringgrid ; le problème c'est quand je selectionne le premier ficher texte (qui contien 5 lignes de données) les 5 edit m'affiche les données du ficher texte
mais quant aprés je choisi le 2em ficher texte (qui lui contien 2 lignes de données) le 2 premier edit m'affiche les 2 ligne du fichier texte mais les trois restant m'affiche les 3 ligne du fichier précedant, meme si je fait clear des edit