Treeview, Platz für Icons auch wenn keine Icons da

14/10/2007 - 12:36 von Jens Müller | Report spam
Hallo,

die Zeile
Set TreeView1.ImageList = ImageList1
löst aus, dass zwischen den Linien und dem Text eines Eintrages im Baum
Platz für ein Icon gemacht wird, auch wen dem jeweiligen Eintrag kein
Icon zugeordnet wurde.

Ist es möglich, dass nur Platz für Icons gelassen wird, bei den
Eintràgen, die auch wirklich ein Icon haben (also Node.Picture <> 0
ist)?

Alternativ: Kann man die Icons rechts des Eintragstexts anzeigen
lassen? Dann würde der Abstand nicht auffallen.

Setze ich Style von tvwTreelinesPlusMinusPictureText auf
tvwTreelinesPlusMinusText, fehlt das Bild natürlich auch dort, wo es
gewünscht ist...

Danke,
Jens
 

Lesen sie die antworten

#1 Thorsten Doerfler
14/10/2007 - 14:19 | Warnen spam
Jens Müller schrieb:
die Zeile
Set TreeView1.ImageList = ImageList1
löst aus, dass zwischen den Linien und dem Text eines Eintrages im Baum
Platz für ein Icon gemacht wird, auch wen dem jeweiligen Eintrag kein
Icon zugeordnet wurde.



Entweder wird für alle Eintràge der Platz für ein Icon reserviert oder
für keinen. Andere Optionen gibt es nicht.

Ist es möglich, dass nur Platz für Icons gelassen wird, bei den
Eintràgen, die auch wirklich ein Icon haben (also Node.Picture <> 0
ist)?



Findest Du nicht, dass das komisch aussehen würde, gerade in einer
Strukturansicht, die ihre Ordnung über eben diese Einrückungen darstellt?

Alternativ: Kann man die Icons rechts des Eintragstexts anzeigen
lassen? Dann würde der Abstand nicht auffallen.



Über CustomDraw sollte das ggf. machbar sein. Aber natürlich nicht
trivial. Als Ansatz kannst Du Dir das vbAccelerator TreeView
anschauen, das aber soweit ich das sehe Icons auch immer nur links
anzeigen kann:

vbAccelerator TreeView Control
http://www.vbaccelerator.com/home/V...rticle.asp

Thorsten Dörfler
vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen