Bonjour
Je déclare mes objets comme suit :
Dans mon code j ai une collection d objet "Barre" que je tente de remplir comme cela :
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
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;
Ceci souleve une exception et pointe du doigt FIndic.Periode := 0; dans ma declaration.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Je m initie à la POO et tout fonctionnait avant que je tente de declarer / utiliser FIndic: TGu;
Merci de votre aide
Partager