Ik heb een array gevuld met allemaal producten opgebouwd uit het volgende
Maar nu wil ik dat als ik de code van het product invul en op de verwijder knop dat deze uit de array wordt verwijderd nu had ik het zo gedaan"
Ik heb die delete [] uit een ander topic hier maar schijnbaar werkt dat dus niet. Welke code moet ik gebruiken om wel zoiets te kunnen verwijderen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| #define max 100
typedef struct TProducttag
{
AnsiString naam; //array voor de naam.
AnsiString code; //array voor de code.
int voorraad; //array voor de voorraad.
float inkoopprijs; //array voor de inkoopprijs.
float verkoopprijs; //array voor de verkoopprijs.
AnsiString aanbieding; //array voor de aanbieding. bool
String categorie; //array voor de categorie.
int vervanger; //array voor het aantal vervangers.
String vervangers[4]; //array voor de vervangers.
}Tproduct; |
Maar nu wil ik dat als ik de code van het product invul en op de verwijder knop dat deze uit de array wordt verwijderd nu had ik het zo gedaan"
code:
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
| void __fastcall TForm1::VerwijderClick(TObject *Sender)
//Pre: De knop Verwijder is ingedrukt en de ingevulde artikelcode bestaat
//Post: Verwijder de gegevens uit de array
//Makers: Bas van Dijk Datum: 31-05-2004 Klas: E2E
{
int j,aantal;
j = 0;
aantal = units;
while(((product[j].code)!=(code->Text))&&(j<=aantal)) //Controleren of de ingevulde code voorkomt
{
j++;
}
aantal++;
if (j==(aantal)) //Als hij niet voorkomt foutmelding geven.
{
ShowMessage ("Code komt niet voor! U kunt dit product niet verwijderen");
}
else //Het product bestaat verwijder hem uit de array.
{
delete [] product[j].naam;
delete [] product[j].code;
delete [] product[j].voorraad;
delete [] product[j].inkoopprijs;
delete [] product[j].verkoopprijs;
delete [] product[j].aanbieding;
delete [] product[j].categorie;
delete [] product[j].vervanger;
delete [] product[j].vervangers[0];
delete [] product[j].vervangers[1];
delete [] product[j].vervangers[2];
delete [] product[j].vervangers[3];
ShowMessage ("Het product is verwijderd");
}
} |
Ik heb die delete [] uit een ander topic hier maar schijnbaar werkt dat dus niet. Welke code moet ik gebruiken om wel zoiets te kunnen verwijderen?