Seite 1 von 1
Einzelnes GadgetItem colorieren....
Verfasst: 27.11.2006 19:47
von onny
Hi,
ihc bin heute zum ersten mal auf diese Befehle gestossen:
Code: Alles auswählen
SendMessage_(hl, #LVM_SETTEXTCOLOR, 1, $8CFFB0)
SendMessage_(hl, #LVM_SETBKCOLOR, 1, $000000)
SendMessage_(hl, #LVM_SETTEXTBKCOLOR, 1, $000000)
Funktioniert bei meinem LISTICONGADGET wunderbar.
Jetzt möchte ich gnere einzelene GadgetItems makieren (in einer Farbe) ... ist das möglich?
danke schonmal ;D
Verfasst: 27.11.2006 19:56
von Fluid Byte
Nein, das wird nicht nativ unterstützt. Wenn du einzelne items kolerieren willst kannst entweder die "Billo-Varinnte" nehmen und mittels GDI direkt auf der DC malen oder ein OWNER-DRAW Gadget erstellen.
Verfasst: 27.11.2006 20:06
von onny
Fluid Byte hat geschrieben:Nein, das wird nicht nativ unterstützt. Wenn du einzelne items kolerieren willst kannst entweder die "Billo-Varinnte" nehmen und mittels GDI direkt auf der DC malen oder ein OWNER-DRAW Gadget erstellen.
ach neee.... keine lust... hab gedacht es geht einfacher, naja, dann halt nicht. drotzdem thx!
Verfasst: 27.11.2006 22:27
von HeX0R
Hmm... hab ich das jetzt falsch verstanden, oder hilft dir SetGadgetItemColor() nicht ?
Verfasst: 27.11.2006 22:43
von Fluid Byte
HeX0R hat geschrieben:Hmm... hab ich das jetzt falsch verstanden, oder hilft dir SetGadgetItemColor() nicht ?
Oops!
Du hast natürlich recht, so gehts auch.
Code: Alles auswählen
OpenWindow(0,0,0,400,300,"untitled",#WS_OVERLAPPEDWINDOW | 1)
CreateGadgetList(WindowID(0))
ListIconGadget(0,5,5,390,290,"Name",360)
For i=1 To 18 : AddGadgetItem(0,-1,"listview item #" + Str(i)) : Next
For i=0 To 17
SetGadgetItemColor(0,i,#PB_Gadget_BackColor,RGB(255,100+i*8,0))
Next
While WaitWindowEvent() ! 16 : Wend
Ich habe dieses Feature nur bis jetzt ein- oder zweimal benutzt deshalb ganz vergessen.
Verfasst: 27.11.2006 22:55
von onny
hui super, danke!
hätte ich so nie gefunden ;D
edit: mein altes pb kennt diesen befehl nicht

Verfasst: 28.11.2006 09:48
von gnozal
Upgrade to PB4.0x or use
PureCOLOR for PB3.94.
Verfasst: 28.11.2006 15:08
von onny
ok thank you!