Seite 1 von 1

ListViewGadget Text einfärben

Verfasst: 03.07.2010 18:16
von The_Dark_Zim-.-
Hey Ho
Ich würde gerne in dem ListViewGadget einzelne Text-Zeilen einfärben, nicht alle Zeilen.
Wäre nett wenn jemand da eine Lösung hätte ^^

Gruß Zim

Re: ListViewGadget Text einfärben

Verfasst: 03.07.2010 23:22
von Vera
Hi The_Dark_Zim-.-,

ich hab' mal versucht, das raus zu finden, aber nichts finden können, um einzelne Zeilen (oder deren Text) getrennt einzufärben.
AUßER - man markiert gezielt einzelne Einträge. Es gäbe nur eine Markierungsfarbe (durch das User-OSstyle vorgegeben) und diese Einträge wären dadurch vorselektiert. Wenn es zunächst nur darum geht, Ergebnisse zu präsentieren, reicht das vielleicht aus.

Code: Alles auswählen

  If OpenWindow(0, 0, 0, 200, 190, "SetGadgetColor", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ListViewGadget(1, 10, 10, 180, 170,  #PB_ListView_MultiSelect )
;    ListViewGadget(1, 10, 10, 180, 170,  #PB_ListView_ClickSelect)

    For i = 0 To 14
      AddGadgetItem(1, -1, "Textzeile - " + Str(i+1))
    Next i

    SetGadgetColor(1, #PB_Gadget_BackColor, $443322)
    SetGadgetColor(1, #PB_Gadget_FrontColor, $0000FF)
;    SetGadgetState(1, 11)  
    SetGadgetItemState(1, 1, 1)
    SetGadgetItemState(1, 4, 1)
    SetGadgetItemState(1, 8, 1)

    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf
Dann habe ich aber noch weiter gestöbert und bin auf das ListIconGadget gekommen. Das darf ja auch einspaltig sein, hat aber auf jeden Fall eine Titelzeile. Mit einem ListIconGadget kann man aber insgesammt deutlich mehr machen, u.a. einzelne Text-Zeilen (u/o Text) einfärben. Kleines Beispiel:

Code: Alles auswählen

 If OpenWindow(0, 100, 100, 200, 100, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
   ListIconGadget(0, 5, 5, 190, 90, "Liste mit Titel", 170, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection |#PB_ListIcon_MultiSelect)
   AddGadgetItem(0, -1, "Harry")
   AddGadgetItem(0, -1, "Ginger ")
   AddGadgetItem(0, -1, "Rannit")
   AddGadgetItem(0, -1, "Brokeit")
   AddGadgetItem(0, -1, "hui")
   AddGadgetItem(0, -1, "buh")
   SetGadgetItemColor(0, 1, #PB_Gadget_BackColor, $007766)
   SetGadgetItemColor(0, 1, #PB_Gadget_FrontColor, $00ccff)
   SetGadgetItemColor(0, 3, #PB_Gadget_BackColor, $6600FF)
   Repeat
     Event = WaitWindowEvent()
   Until Event = #PB_Event_CloseWindow
 EndIf
soweit zwei Lösungsangebote

Gruß ~ Vera

Re: ListViewGadget Text einfärben

Verfasst: 04.07.2010 03:22
von rolaf
Vera hat geschrieben:... und bin auf das ListIconGadget gekommen. Das darf ja auch einspaltig sein, hat aber auf jeden Fall eine Titelzeile.
Mit dem Flag #LVS_NOCOLUMNHEADER hat es keine Titelzeile. :wink:

Re: ListViewGadget Text einfärben

Verfasst: 04.07.2010 10:26
von Vera
@DrFalo toller Tip ~ :)

und ganz aktuell hierzu, vier Beispiele im englischen Forum: NOCOLUMNHEADER & AUTOSIZE on Linux & Mac (& Win)

danke ~ Vera