Aktuelles Item in TreeView BOLD - geht das?

Anfängerfragen zum Programmieren mit PureBasic.
textfreak
Beiträge: 13
Registriert: 22.09.2006 11:18

Aktuelles Item in TreeView BOLD - geht das?

Beitrag 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!
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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
textfreak
Beiträge: 13
Registriert: 22.09.2006 11:18

Beitrag von textfreak »

:praise:

Genial. Danke!
Antworten