Salut à tous;
voila j'ai construi un StringGrid et je voudrais une fois alimenter, le renitialiser de facon non alimenté. etje fais ca quand je clique sur un bouton.
Savez vous comment faire?
A+
Salut à tous;
voila j'ai construi un StringGrid et je voudrais une fois alimenter, le renitialiser de facon non alimenté. etje fais ca quand je clique sur un bouton.
Savez vous comment faire?
A+
bonjour,
est ce que faire deux boucles imbriquées pour mettre "" dans chaque cellule de la stringgrid est une solution qui conviendrait?
Bonjour,
je pense qu'un MonStringGrid->Clear() est tout à fait approprié.
et puis un petit
MonStringGrid->Items->BeginUpdate(); avant l'effacement suivi d'un
MonStringGrid->Items->EndUpdate(); après effacement et mise à jour, permet d'accélérer le traitement.
En espérant avoir répondu à ta question![]()
@+ sur 3W!
Une seul boucle suffit:
ou par colonne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for(i=0;i<RowCount;i++) StringGrid1->Rows[i]->Clear();
Lors de l'initialisation de i tu peux mettre i=1 si tu souhaites garder respectivement la 1ère ligne ou le 1ère colonne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for(i=0;i<ColCount;i++) StringGrid1->Cols[i]->Clear();
En revanche si tu veux garder et la 1ère ligne et la 1ère colonne, alors tu dois faire une boucle imbriquée:
Mattetfamilly
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for(x=1;x<StringGrid1->ColCount;x++) for(y=1;y<StringGrid1->ColCount;y++) StringGrid1->Cells[x][y].Clear(); //ou StringGrid1->Cells[x][y]="";
n'oublies pas la balisequand cela sera le cas.
Partager