Bonjour , comment je suprime une ligne de StringGrid si elle verifie pas la condition.merci d'avance pour votre aide.
Bonjour , comment je suprime une ligne de StringGrid si elle verifie pas la condition.merci d'avance pour votre aide.
Bonjour,
tout d'abord, si elle vérifie pas la condition ? Quel condition ??
Si tu n'est pas plus précis, on ne pourra pas beaucoup t'aider.
Deuxièmement il y as le code qui permet de supprimer une ligne d'un StringGrid dans la FAQ : ici
A plus
pottiez
salut tout le monde
finalement j'ai vu que c'est pas important de supprimé la ligne et de affiché une forme au lieu de la supprission en fait j'ai utilsé ce code
je veut pour la 1er if si la condition n'est pas verifié, la form6 s'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 int e;int f; String chaine1,chaine; String M1,M2;int pos3; int pos4; int a,b; {for(int i=1;i<Form4->StringGrid5->RowCount;i++) { if(Form4->StringGrid5->Cells[1][i]==Form2->ComboBox5->Text) { AnsiString chaine = Form4->StringGrid5->Cells[0][i]; {if(int pos1 = chaine.Pos(Form2->ComboBox4->Text)) {chaine1= Form2->ComboBox2->Text; e=StrToInt(chaine1); chaine= Form4->StringGrid5->Cells[2][i]; M1=chaine.SubString(chaine.Pos("[")+1,(chaine.Pos(",")-chaine.Pos("["))-1); a=StrToInt(M1); M2= chaine.SubString(chaine.Pos(",")+1,(chaine.Pos("]")-chaine.Pos(","))-1); b=StrToInt(M2); {if(e >= a&& e<= b) {Form7->Visible=true;} else {Form3->Visible=true;} }}}}}}
et la meme chose pour 2eme if .j'espere que ma question est claire.merci d'avance pour votre aide.
Je ne comprend ou est ton problème ?? si tu veux simplement afficher une form en fonction de ta condition il suffit de mettre dans ton if :je veut pour la 1er if si la condition n'est pas verifié, la form6 s'affiche
et la meme chose pour 2eme if .j'espere que ma question est claire.merci d'avance pour votre aide.
pense à mettre "Unit6.h" dans l'en-tête de ton cpp....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(Form4->StringGrid5->Cells[1][i]==Form2->ComboBox5->Text) { AnsiString chaine = Form4->StringGrid5->Cells[0][i]; TForm6 * form6; form6= new TForm6(Form6); form6->Visible= true;
J'espère que tu pourras avancer
Aide les autres...
Et les autres t'aideront....
Mon site DVP
N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint
N'oubliez pas de voter pour les messages dont la réponse est pertinente
Bonjour, en fait mon code est valide que si la conditionest verifié , je veut pour le cas contraire , si aucune ligne de cette colonne n'egale
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(Form4->StringGrid5->Cells[1][i]==Form2->ComboBox5->Text)
la form 6 s'affiche .merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part Form2->ComboBox5->Text
Salut,
Déjà, une remarque, écrit ton code, clairement si tu veut t'y retrouver, en voyant ton code je n'ai pas envie de m'y plonger dedans pour te dire l'endroit ou mettre le code, alors que je sais quel code mettre pour résoudre ton problème.
Donc ton code écrit clairement donne :
Déjà on remarque tout de suite que tu as des accolade en trop (mise en rouge ici) ce n'est pas une erreur, mais ça ne sert pas ici.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 int e; int f; String chaine1,chaine; String M1,M2; int pos3; int pos4; int a,b; { for(int i=1;i<Form4->StringGrid5->RowCount;i++) { if(Form4->StringGrid5->Cells[1][i]==Form2->ComboBox5->Text) { AnsiString chaine = Form4->StringGrid5->Cells[0][i]; { if(int pos1 = chaine.Pos(Form2->ComboBox4->Text)) { chaine1= Form2->ComboBox2->Text; e=StrToInt(chaine1); chaine= Form4->StringGrid5->Cells[2][i]; M1=chaine.SubString(chaine.Pos("[")+1,(chaine.Pos(",")-chaine.Pos("["))-1); a=StrToInt(M1); M2= chaine.SubString(chaine.Pos(",")+1,(chaine.Pos("]")-chaine.Pos(","))-1); b=StrToInt(M2); { if(e >= a&& e<= b) { Form7->Visible=true; } else { Form3->Visible=true; } } } } } } }
Ensuite maintenant je pense que si tu ne sais pas faire les conditions if (puisqu'il s'agit de ta question à la base) tu devrait consulter quelque tuto sur le c ou le c++
Je te donne tout de même la réponse, il faut mettre un else pour mettre le code lorsque ta condition ne se verifie 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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 int e; int f; String chaine1,chaine; String M1,M2; int pos3; int pos4; int a,b; for(int i=1;i<Form4->StringGrid5->RowCount;i++) { if(Form4->StringGrid5->Cells[1][i]==Form2->ComboBox5->Text) { AnsiString chaine = Form4->StringGrid5->Cells[0][i]; if(int pos1 = chaine.Pos(Form2->ComboBox4->Text)) { chaine1= Form2->ComboBox2->Text; e=StrToInt(chaine1); chaine= Form4->StringGrid5->Cells[2][i]; M1=chaine.SubString(chaine.Pos("[")+1,(chaine.Pos(",")-chaine.Pos("["))-1); a=StrToInt(M1); M2= chaine.SubString(chaine.Pos(",")+1,(chaine.Pos("]")-chaine.Pos(","))-1); b=StrToInt(M2); if(e >= a&& e<= b) { Form7->Visible=true; } else { Form3->Visible=true; } } } else { //Affichage de la form6 Form6->Show(); } }
Partager