Déclarer un objet dans un objet (pb de déclaration enfin je crois)
Bonjour
Je déclare mes objets comme suit :
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 46 47
| type
TGu = class
strict private
FPeriode: integer;
FValeur: integer;
public
property Periode: integer read FPeriode write FPeriode;
property Valeur: integer read FValeur write FValeur;
constructor Create(); overload;
end;
TBarre = class
strict private
Fdate: string;
FOpen: double;
Flow: double;
Fhigh: double;
Fclose: double;
FIndic: TGu;
public
property date: string read Fdate write Fdate;
property open: double read FOpen write FOpen;
property low: double read Flow write Flow;
property high: double read Fhigh write Fhigh;
property close: double read Fclose write Fclose;
property Indic: TGu read FIndic write FIndic;
constructor Create(); overload;
end;
implementation
constructor TGu.Create;
begin
FPeriode := 0;
FValeur := 0;
end;
constructor TBarre.Create;
begin
Fdate := '';
FOpen := 0;
Flow := 0;
Fhigh := 0;
Fclose := 0;
FIndic.Periode := 0;
FIndic.Valeur := 0;
end; |
Dans mon code j ai une collection d objet "Barre" que je tente de remplir comme cela :
Code:
1 2 3 4 5 6 7
| Barre := TBarre.Create();
Barre.Date := b_Dte;
Barre.Open := b_Open;
Barre.high := b_High;
Barre.low := b_Low;
Barre.Close := b_Close;
Barres.Add(Barre); |
Ceci souleve une exception et pointe du doigt FIndic.Periode := 0; dans ma declaration.
Je m initie à la POO et tout fonctionnait avant que je tente de declarer / utiliser FIndic: TGu;
Merci de votre aide