Einzelnes GadgetItem colorieren....

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Einzelnes GadgetItem colorieren....

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

Beitrag 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.
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag 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!
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Hmm... hab ich das jetzt falsch verstanden, oder hilft dir SetGadgetItemColor() nicht ?
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

HeX0R hat geschrieben:Hmm... hab ich das jetzt falsch verstanden, oder hilft dir SetGadgetItemColor() nicht ?
Oops! :mrgreen:

Du hast natürlich recht, so gehts auch. :roll:

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.
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

hui super, danke! :allright:
hätte ich so nie gefunden ;D


edit: mein altes pb kennt diesen befehl nicht
:cry: :cry: :cry:
Benutzeravatar
gnozal
Beiträge: 219
Registriert: 04.12.2004 13:01
Wohnort: Frankreich (67)
Kontaktdaten:

Beitrag von gnozal »

onny hat geschrieben:edit: mein altes pb kennt diesen befehl nicht
:cry: :cry: :cry:
Upgrade to PB4.0x or use PureCOLOR for PB3.94.
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

ok thank you!
Antworten