Voila j'ai donc mon TForm avec a l'interieur deux objets, un TRideau et un TFuite.
Les classes de ces objets sont definis 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 TForm_main = class(TForm) pagecontrol_main: TPageControl; tabsheet_presentation: TTabSheet; tabsheet_config_stockage: TTabSheet; Panel1: TPanel; .... public mode_detaille: integer; le_rideau : TRideau; la_fuite : TFuite; procedure Initialisation(); end;
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 type TFuite = class private public debit_volumique_gaz : real; vitesse_vent : real; procedure set_debit_volumique_gaz(debit : real); function calcul_rayon_panache(distance: integer) : real; protected published end;
et enfin ma procedure "initialisation()"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 type TRideau = class public debit_eau : real; debit_air : real; pression_buse : real; efficacite : real; distance_fuite : real; type_rideau : integer; // permet de differencier les types de rideaux end;
Mon probleme est le suivant, si je n'arrive pas a modifier les valeurs des champs de TFuite et de TRideau, a l'execution j'ai une erreur de violation d'acces. Alors que sous delphi tout semble normal puisque c'est delphi lui meme qui me propose ces champs grace a l'autocompletion.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TForm_main.Initialisation(); begin mode_detaille := 1; // marche le_rideau.debit_eau := 10; // plante a cet endroit :!: la_fuite.vitesse_vent := 5; end;
Je suis un peu nul en delphi est ce que vous sauriez d'ou vient le probleme?
Partager