Bonjour à tous
J'ai 2 composants
Le premier o_Communication avec cette procedure:
et le second o_gestion avec cette procedure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function o_Communication.Informe(Texte:string):boolean;// var Prix:double;Quantite:integer; begin result:=false; {...} Gestion.MAJ(Prix,Quantite);//Objet Gestion déclaré précédemment//ICI Prix=40 et Quantite=100 end;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 o_gestion.MAJ(const Prix:double;const Quantite:integer); begin Enregistre(Prix,Quantite);//Arrivée ici Prix=40 mais Quantite=0 !!! {...} end;
Or quand o_Communication.Informe appelle o_gestion.MAJ, en suivant pas à pas, la variable Prix est reçue correctement, mais Quantite est toujours 0.
J'ai pensé à une mauvaise gestion de pointeur faisant dérailler le programme, mais même en intervertissant Quantite et Prix dans la déclaration, ça donne toujours la même chose,
Auriez-vous une idée du problème. C'est probablement évident. Mais pour le moment je ne vois rien...
Merci d'avance
Partager