[MaxGui] Einzelnen Eintrag in Listbox einfärben?

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

M0rgenstern

Betreff: [MaxGui] Einzelnen Eintrag in Listbox einfärben?

BeitragSo, Aug 05, 2012 18:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Leute,

Kann mir bitte jemand sagen, ob es möglich ist, einen einzelnen Eintrag in einer Listbox einzuföreben?
Ich bekomme es irgendwie nur mit der ganzen Listbox hin.
Oder muss ich zum Einfärben ein TreeView verwenden?

Lg, M0rgenstern

Midimaster

BeitragMo, Aug 06, 2012 6:49
Antworten mit Zitat
Benutzer-Profile anzeigen
meinst Du mit "einfärben" wirklich immer nur einen Eintrag und die Farbe ist egal. Dann müßte das über SelectGadget() ausreichend sein. Oder willst Du flexible Farbe verwenden?
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe

M0rgenstern

BeitragMo, Aug 06, 2012 7:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Also es sollen mehrere Einträge unterschiedlich eingefärbt sein.
Einige sollen zum Beispiel rot sein und andere grün.
Und die Verteilung der Farben ist eher zufällig.

Lg, M0rgenstern

klin

BeitragFr, Nov 09, 2012 9:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Ohne weiteres geht das leider nicht.

Du müsstest dafür eine Owner-Drawn List Box erstellen. Ob diese schon bei BlitzMax dabei ist, bezweifele ich. Doch hier sind ein paar Links, wenn du dich gut mit C++ auskennst (dann könntest du evtl. es in Bmax umschreiben):
http://msdn.microsoft.com/en-u...98352.aspx
http://www.codeproject.com/Art...n-CListBox

Aber evtl. hat es ja schon das wxmax Modul? (wesentlich größeres Windows GUI Support)
http://code.google.com/p/wxmax...mod/?r=682

Ansonsten würde ich dir empfehlen, diese ListBox durch ein Canvas selbst zu machen. Ist nicht wirklich sehr schwer und du hast dann die volle Kontrolle. Oder erstellst einfach ein neues Gadget^^ Du kannst ja die MultiColumnBox als Beispiel nehmen (Codearchiv).

Klin

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group