remplir des edit depuis un stringgrid - Delphi/Pascal - Programmation
Marsh Posté le 24-03-2008 à 21:59:44
Salut 
 
regarde là: http://forum.hardware.fr/hfr/Progr [...] 5771_1.htm 
 
pour les Edit utilise FindComponent et pour les cells tu peut utiliser tes variable normalement   
 
Marsh Posté le 25-03-2008 à 16:34:33
 
j'ai oppté pour ça pour remplir mes edit depuis un stringgrid: 
 
begin 
    for i := 10 to ComponentCount-1  do 
 
begin 
    if (Components[i] is TEdit) then 
    (Components[i] as TEdit).Text:=stringgrid1.cells[0,i-10] 
end; 
end; 
 
mais le problème c'est mes edit numérotés de 4 à 8 prennent des valeurs impaire de stringgrid  
quelques conseils ne serais pas de refus 
 
Merci 
 
 
Marsh Posté le 26-03-2008 à 09:31:50
j'ai essayé ça et ca marche tres bien : 
 
begin 
         For i:=4 To 20 Do 
        Begin 
               Edit:=TEdit(Form1.FindComponent('Edit'+IntToStr(i))); 
               Edit.Text:= stringgrid1.cells[0,i-4]; 
        end; 
 end; 
 
Merci pour tous, je serai surement ammené a soliciter votre aide !!!!
Marsh Posté le 26-03-2008 à 11:19:50
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 
 
jespère que je me suis bien expliqué
Marsh Posté le 26-03-2008 à 21:03:00
Re- 
 
c'est un peu cheulou ton truc, tu utilise un stringgrid juste pour stocker les lignes? 
 
t'aurais plus simple d'utiliser un tableau: 
 
var tableau: array [1..5] of string; 
 
j'ai mis 1 à 5 pour l'exemple, après tu l'utilise : edit1.text:=tableau[1] 
 
si t'a besoin de beaucoup plus de ligne, utilise le StringList, c'est plus adapté 
 
 
 
si les 3 restants affiche les lignes du 1er fichier c'est que t'a pas vidé ton stringgrid et il te remet ce qu'il y a dedans, heu ça doit se voir en visuel aussi
Marsh Posté le 24-03-2008 à 13:41:14
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] ;
je veut faire :
edit[j].Text:=cells [0,(F)] ;
merci de votre gentiesse et votre patience avec les débutants
Message édité par best off le 24-03-2008 à 14:28:55