cs_DooM666
Messages postés4Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention29 août 2008
-
28 août 2008 à 11:31
cs_DooM666
Messages postés4Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention29 août 2008
-
29 août 2008 à 14:32
Bonjour, je voudrais afficher dans un TTreeView (ou un autre composant si vous avez une proposition) un composant pour chaque node, par exemple un bouton ou une combo box.
Avez vous une idée ? Merci d'avance
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 29 août 2008 à 11:52
Salut,
voici un exemple des plus simple qui ajoute 1 TButton et 1 TComboBox au TTreeView ...
il reste encore beaucoup de travaille pour en faire un composant fonctionnel mais la preuve est là ... le TTreeView peut contenir d'autres composants :
cs_DooM666
Messages postés4Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention29 août 2008 29 août 2008 à 12:33
Merci cirec & Bacterius.
J'ai terminé de coder ca hier mais c'est sympa ;)
On peut utiliser la méthode function TTreeNode.DisplayRect(TextOnly: Boolean): TRect; pour récupérer les coordonnées d'affichage du node (ou de son texte). Ensuite coder le reste devient ridiculement anecdotique...
cs_DooM666
Messages postés4Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention29 août 2008 29 août 2008 à 14:32
Oui en effet. Mais ca correspond à la réalité. Il s'agit d'un ensemble de composants compris dans un arbre, et qui ont tous des comportements et des lignes de vie différentes. Donc des entités différentes. Donc des objets différents. CQFD.
Coder un seul composant serait bien moins évolutif, et plus long à coder même si ca consomme plus de RAM et de ressources. Or moi je privilégie toujours l'évolutivité. Si c'est trop lent ou que ca bouffe trop de ressources, alors je reflechirai à alléger le bazar.