J'utilise un TVirtualStringTree (partie du Virtual TreeView Component) dans mon Delphi project et je voudrais créer une vue où 2 colonnes peuvent avoir des enfants qui sont extensibles/réductibles avec le signe [+]. Dans l'image ci-dessous comme exemple, j'aimerais avoir un signe [+] dans la colonne Serveur mais également dans la colonne Image. L'idée est que l'arbre a plusieurs nœuds serveur qui ont chacun de nombreux fils de processus (quelle colonne principale est l'image) et certains processus ont des sous-processus qui sont des enfants du processus node.Plusieurs nœuds d'expansion dans Virtual TreeView sont-ils possibles?
alt text http://www.remkoweijnen.nl/temp/TreeView.png
est une disposition possible? Si ce n'est pas le composant par défaut, j'apprécierais des conseils sur la façon de l'implémenter chez un descendant.
/Edit: Les captures d'écran suivantes lorsque vous utilisez la méthode TOndrej suggère: alt text http://www.remkoweijnen.nl/temp/TreeView2.png alt text http://www.remkoweijnen.nl/temp/TreeView3.png alt text http://www.remkoweijnen.nl/temp/TreeView4.png
OK, j'ai décidé de mettre en œuvre selon l'idée de TOndrej: alt text http://www.remkoweijnen.nl/temp/TreeView5.png
J'avais déjà pensé à ça mais ça a l'air un peu bizarre (j'ai ajouté 2 captures d'écran supplémentaires) à la fois quand je répète le nom du serveur et le laisse de côté. – Remko
Remko, ça n'a l'air bizarre que parce que tu n'as pas fait ce que Tondrej a suggéré. * Fusionner * les colonnes "serveur" et "image" en une seule. Pour les objets serveur, le texte de cette colonne contiendra les noms de serveur; pour les processus, il montrera les noms de fichiers. Votre troisième version semble la plus proche; les nœuds du serveur n'utilisent aucune des autres colonnes, de toute façon. –
@TOndrej: OK, j'ai opté pour votre solution, voir la dernière capture d'écran (et avec les bonnes images, il semble beaucoup mieux). +1 @Rob Kennedy: merci pour le commentaire supplémentaire, je suppose que je pensais beaucoup trop difficile. +1: PS: Je dois tester ce que cette approche signifie pour le tri (évident) et la recherche dans l'arbre (j'ai implémenté la recherche automatique en tapant la ou les première (s) lettre (s)) – Remko