Ein Item - Mehere Farben

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Ein Item - Mehere Farben

Beitrag von Joel »

Wenn ich ein Listviewgadget habe, kann ich dort mehrere Farben in einem Item haben.

Beispiel: 1. Item: "Verbindung hergestellt"

"Verbindung" soll gelb sein
"hergestellt" soll Orange sein!

Wie mach ich sowas?
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Nimm ein ListIconGadet und benutze SetGadgetItemColor.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Würde das schon gerne mit einem Editor- oder Listviewgadget machen
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Joel hat geschrieben:Würde das schon gerne mit einem Editor- oder Listviewgadget machen
Der Unterschied zwischen den beiden Gadget ist so gross, das du auch ein
ListIconGadet nehmen kannst.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Dann hab ich aber die einzellnen Spalten mit überschrift. Ich möchte ein gadget mit einer Spalte pro Zeile und 2 Farben.

Sonst kann ich auch Textgadget nehmen oder so :mrgreen:
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

String,Text,Listview oder auch das Editorgadget unterstuetzen doch nur Text
und Hintergrundfarbe. Wenn du mehrere Zeilen farbig haben willst musst du
nen ListIconGadget nehmen, Header kannst du auch entfernen
mit "#LVS_NOCOLUMNHEADER" als Flag.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Danke, der Flag klappt besser
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Ach mist, hätte ich mein Beitrag doch nicht löschen sollen.
Ich war mir nicht so sicher, ob Joel sowas bräuchte, aber naja. Ich war halt etwas zu voreilig <)

Hier mein Beitrag, den ich vorhin gelöscht habe:
Temp hat geschrieben:Du kannst doch auch die Spalte entfernen und die Spaltenbreite automatisch anpassen. Somit haste dann auch dein "ListViewGadget".
Oder wenn du doch eine Spalte haben möchtest, kannst du die Breite deiner Spalte fixieren, so dass man die Breite nicht ändern kann.

\\Edit:
Header entfernen: http://www.rsbasic.i3h.de/index.php?opt ... &Itemid=59
Header-Breite automatisch anpassen: http://www.rsbasic.i3h.de/index.php?opt ... &Itemid=59
Header-Breite fixieren: http://www.rsbasic.i3h.de/index.php?opt ... &Itemid=59
Oder doch lieber die API-Konstante #LVS_NOCOLUMNHEADER fürs Entfernen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

@ RSBasic

Code: Alles auswählen

  ListIconGadget(1,10,10,480,230,"",400,0)
  
  SetWindowLong_(GadgetID(1), #GWL_STYLE, GetWindowLong_(GadgetID(1), #GWL_STYLE)|#LBS_SORT|#LBS_NOINTEGRALHEIGHT|#LBS_HASSTRINGS)
Das ist aber Kaese :lol:

LBS sind die Styles fuer eine ListBox (in PB ListView), es funktioniert also nur rein zufaellig.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@edel
Oh mist, sorry.
Werde ich dann später korrigieren.
Mir ist das garnicht aufgefallen, danke.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten