Bonjour a tous et toutes.
Je suis un peu en galère en ce moment sur des notions d'heritage d'un des composants de la Jedi : le TjvftAppt. Ce composant non visuel est un objet type 'rendez vous' à la Outlook qui est connecté au composant grille TjvtfDays (voir la palette JvTimeFrameWork).
Le probleme est le suivant, ayant besoin de rajouter plus de champs a l'objet TjvftAppt, j'ai donc decidé d'en faire un autre (TjvftApptExt) qui hérite de ce dernier et lui ai ajouté mes propres champs. Mais voila, je me retrouve a avoir nombre de corruption memoires a tout bout de champs lorsque j'accede aux propriétés du parent ou du fils, sans vraiment comprendre pourquoi. Je précise que je ne créé pas un autre objet, mais que je caste l'objet original dans l'objet je j'ai redefini. Je n'ai donc pas (par méconnaissance: ) recréé de constructeur ni de destructeur...
ex :
Il est clair que je maitrise mal le concept j'aurai besoin d'un peu d'eclairage...merci à votre bon coeur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var RdvOriginal : TjvTfAppt; //objet de la JEDI RdvExt : TjvTfApptExt; //le fils redefini begin ScheduleManagerCalendrier.RequestAppt('test', RdvOriginal,Isnew);// implicite RdvOriginal.Create() RdvExt := TjvTfApptExt( RdvOriginal); RdvExt.nouvellepropriété:='quelquechose'; {.....etc} end;![]()
Partager