Dans une DLL écrite en Delphi 6 Personal Edition, je crée un objet TTreeView que j'injecte dans une form du programme appelant (écrit dans un autre langage). Cela marche bien. Ma fonction de création retourne l'objet TTreeVeiw créé au programme appelant. Et ce programme passe cette information aux autres fonctions de manipulation de mon objet. Ainsi, j'ai une fonction de création d'un noeud racine. Je lui passe l'objet TTreeView, ainsi que le libellé. Par la méthode Items.Add, le neud se crée bien, mais le libellé n'est pas affiché.
Alors, j'ai remplacé mon code par celui de l'aide Delphi. La structure arborescente de cette démo se crée bien, on peut déplier et replier les branches, mais aucun libellé ne s'affiche.
J'ai fait un extrait de ma DLL, avec les fonctions concernées. Et un programme écrit en Delphi 6 Personal Edition pour mettre le problème en évidence.
En pièce jointe, j'ai mis un fichier ZIP qui contient les sources et les binaires pour TV.dll et TestTV.dll.
Merci de votre aide !
Partager