bonjour a tous ,j'ai un StringGrid qui contient des lignes et des colonnes je veut tester le vide de ces cases ,si une case n'est pa rempli une forme d'erreur s'affiche pour remplir tout les cases de StringGrid .merci pour votre d'aide d'avance.
bonjour a tous ,j'ai un StringGrid qui contient des lignes et des colonnes je veut tester le vide de ces cases ,si une case n'est pa rempli une forme d'erreur s'affiche pour remplir tout les cases de StringGrid .merci pour votre d'aide d'avance.
Salut,
tu doit tester la propriété Cells de ton stringGrid, par exemple ce code te donne le texte contenu dans la case de coordonné 0;0 (ça commence toujours par 0 et on met toujours le numéro de colonne puis celui de la ligne) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part AnsiString texte = StringGrid1->Cells[0][0];
oui mais comment je teste tout les cases de StringGrid
Eh bien tu fait une double boucle pour parcourir toute les case, sachant que ton nombre de colonne est définit par la propriété ColCount du stringGrid et que le nombre de ligne est définit par la propriété RowCount du même stringGrid![]()
j'ai utilisé ce code mais sa marche pa bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for(int i=1;i<Form1->StringGrid1->RowCount;i++) for(int j=1;j<Form1->StringGrid1->ColCount;j++) { if(Form1->StringGrid1->Cells[j][i]=="") {ShowMessage("Il faut remplir tout les cases de tableau");} else {Form4->Visible=true;} }
je veut dire que si toute les cases sont remli la form4 visible =true .
Salut,
avec le code que tu as donné dès la première case testée non vide tu afficheras ta Form4. De plus tu auras autant de message que de case vide.
Il te faut plutôt un truc du genre:
Comme ca, tu attends d'avoir testé toutes les cases avant de dire que c'est bon ou pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 bool ToutEstRempli=true; for(int i=1;i<Form1->StringGrid1->RowCount;i++) { for(int j=1;j<Form1->StringGrid1->ColCount;j++) { if(Form1->StringGrid1->Cells[j][i]!="") ToutEstRempli &= false; } } if(ToutEstRempli) Form4->Show(); else ShowMessage("Il faut remplir tout les cases de tableau");
Partager