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 : 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
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);
  }
 
 
}