Seite 1 von 1

Aktuelles Item in TreeView BOLD - geht das?

Verfasst: 23.01.2007 16:54
von textfreak
Hallo Leute,

ich krieg jetzt das mit dem TreeGadget allmählich gebacken, bloß bleibt eins unbefriedigend: Ich will jeweils zu einem Item Daten anzeigen, wobei die Items mit verschiedenen Farben hinterlegt sind (hat etwas komplizierte Gründe). Das aktuell angewählte Item wird entweder gar nicht markiert, wenn man das Gadget verläßt und anderswo hinklickt, oder aber (kann man ja einstellen) es wird grau hinterlegt. Weil die Items aber ohnehin farbig hinterlegt sind, wirkt das nicht besonders gut. Besser wäre es, ich könnte das jeweils aktuelle Item in Fettschrift anzeigen lassen. Da find ich aber nichts.

Hat vielleicht jemand von den Gurus eine Lösung im Schubkästchen? Ich würde ehrfurchtsvoll lauschen.

Danke im voraus!

Verfasst: 23.01.2007 18:53
von Fluid Byte
Nichts gefunden? Wirklich?

Code: Alles auswählen

OpenWindow(0,0,0,400,300,"untitled",#WS_OVERLAPPEDWINDOW | 1)
CreateGadgetList(WindowID(0))
TreeGadget(0,5,5,390,290)

For i=1 To 20
	AddGadgetItem(0,-1,"TreView Item #"+ Str(i),0,Random(1))
Next

For i=0 To CountGadgetItems(0)-1
	SetGadgetState(0,i)	
Next

SetGadgetState(0,0)

tvi.TV_ITEM 
tvi\mask = #TVIF_HANDLE | #TVIF_STATE
tvi\state = #TVIS_BOLD 
tvi\stateMask = #TVIS_BOLD 

For i=0 To 5
	tvi\hItem = GadgetItemID(0,Random(CountGadgetItems(0)-1))
	SendMessage_(GadgetID(0),#TVM_SETITEM,0,tvi)
Next

While WaitWindowEvent() ! 16 : Wend

Verfasst: 24.01.2007 20:29
von textfreak
:praise:

Genial. Danke!