TStringGrid, Boucle... String ? O.o

TStringGrid, Boucle... String ? O.o - Delphi/Pascal - Programmation

Marsh Posté le 17-06-2006 à 21:41:16    

Bien le bonsoir, amis programmeurs :) (pour ma part je suis encore un amateur, d'où la raison de ma venue).
Mon problème est assez bizarre, je vous l'accorde ^^.
 
En fait, j'utilise un TStringGrid, ou l'utilisateur peut ajouter une quantité infini (mais aucune utilité d'aller si loin  :pt1cable: ) d'"option".
En gros, mon TStringGrid se compose de 2 colones et de X lignes.
 
J'aimerai que, quand l'utilisateur clique sur un bouton, une ligne s'ajoute dans mon Synedit (pas de problème jusque là)
Donc :

Citation :

Synedit1.Lines.Add('prontera.gat,159,180,0 shop 2-2 Shop 829');


 
(Essayez de pas faire attention à ce string bizzare... c'est un system de script pas très difficile, bref xD)
En gros après le 829, j'aimerai ajouter en chaine chaque cellule...
Par exemple
829,cel1-1:cel1-2,cel2-1:cel2-2;
(pour la dernière cellule, mettre un ; à la fin si possible xD)
(1-1 = 1ère ligne, 1ere cellule
1-2 = 1ère ligne, 2eme cellule [...])
Alors bien sûr, comme un débutant, j'ai essayé d'insérer une boucle dans l'Add(), mais Delphi 6 ne veut rien entendre >_<...
 
Je m'en remet donc à vous !
Merci d'avoir lu tout ça x.x.
 
Bonne soirée


Message édité par Vince131 le 18-06-2006 à 11:20:42
Reply

Marsh Posté le 17-06-2006 à 21:41:16   

Reply

Marsh Posté le 19-06-2006 à 18:15:17    

A priori, il suffit de constituer ta chaine avant d'essayer de l'inserer.
 

MaChaine := 'prontera.gat,159,180,0 shop 2-2 Shop 829';
For i := 0 to MaGrille.RowCount-1 do begin
  MaChaine := MaChaine+MaGrille.cell[i,0] + ':' + MaGrille.cell[i,1] +',' ;  
end;
 
Synedit1.Lines.Add(MaChaine);


ou alors MaGrille.cell[0,i], je sais plus trop le sens


Message édité par el zozo le 19-06-2006 à 18:17:47
Reply

Marsh Posté le 19-06-2006 à 21:03:47    

Bon, c'est déjà un progrès :P
 
(c'était cells[0,i] et [1,i] mais No problem, merci déjà pour l'astuce)
Donc maintenant il va bien à la ligne etc... mais le truc c'est qu'il ne prend en compte que la dernière ligne :s
 
Par exemple si j'ai :
 
510:10
4521:150
 
Il ne me prendra que 4521:150, alors qu'il me faut
510:10,4521:150;
Mais je vais essayer de modifier ça maintenant que j'ai un début...
Si vous avez une suggestion je suis preneur
 
Merci el zozo

Reply

Sujets relatifs:

Leave a Replay

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