Erreur lors de création dynamique de TEdit
Bonjour,
Dans un GroupBox, j'ai créé un ensemble de Edit dynamiquement (voir les codes). Quand NmbrHarmo = 3; tout fonctionne, mais quand NmbrHarmo > 4; le programme se plante.
Merci par avance
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 38 39 40 41 42 43 44 45
|
// Déclaration
int NmbrHarmo = 3;
TEdit **SourceMagni, **SourceAngle;
//---------------------------------------------------------------------------
__fastcall TValuesCapture1F::TValuesCapture1F(TComponent* Owner)
: TForm(Owner)
{
//--------------------------------------------------------------
// Test:
//--------------------------------------------------------------
SourceMagni = new TEdit*;
for (int i=0; i<NmbrHarmo; i++)
SourceMagni[i] = new TEdit(ValuesCapture1F);
for (int i=0; i<NmbrHarmo; i++)
{
SourceMagni[i]->Parent = GroupBox54;
SourceMagni[i]->Visible = true;
SourceMagni[i]->Top = 20 + i*30;
SourceMagni[i]->Left = 10;
SourceMagni[i]->Width = 70;
SourceMagni[i]->Height = 20;
SourceMagni[i]->Text = IntToStr(i);
}
SourceAngle = new TEdit*;
for (int i=0; i<NmbrHarmo; i++)
SourceAngle[i] = new TEdit(ValuesCapture1F);
for (int i=0; i<NmbrHarmo; i++)
{
SourceAngle[i]->Parent = GroupBox54;
SourceAngle[i]->Visible = true;
SourceAngle[i]->Top = 20 + i*30;
SourceAngle[i]->Left = 100;
SourceAngle[i]->Width = 70;
SourceAngle[i]->Height = 20;
SourceAngle[i]->Text = IntToStr(i);
}
} |