Am 06.10.2006 um 11:41 schrieb Enno Bussmann:

Am 06.10.2006 um 10:32 schrieb [EMAIL PROTECTED]:

Alternativ kann man auch die Farbe in Listbox.CellTag(row,column) hinterlegen.
Dadurch bleibt der Zelltext unberührt.

was ich bislang noch nicht geschafft habe ist, dass die information beim nächsten cellclick erhalten bleibt, dass also die zelle(1,1) wenn ich auf die zelle (1,2) klicke weiterhin ihren farbigen zellhintergrund behält. Irgendwas habe ich offenkundig noch nicht verstanden :-((

Du must einfach im CellBackgroundPaint event schauen ob im CellTag eine Farbe steht und wenn ja die Zelle entsprechend einfärben.

also etwa so:

if cellTag(row,column) = "1" then
 Zeichne Farbe hier
end if

jetzt musst du nur noch im CellClick Event den CellTag füllen. Ich habe es jetzt in dem Bsp einfach gehalten und gehe davon aus, das man dort wenn es selektiert ist eine 1 reinschreibt und sonst nichts.

Du kannst dort aber zb auch den RGB Code deiner gewünschten Farbe hinterlegen zb also 255,0,0 und dann kannst du dadurch auch unterschiedliche farben darstellen.

if len(cellTag(row,column) > 0 then
   rot = val(nthfield(cellTag(row,column),",",1))
   grün = ....
   blau = ....
   g.foreColor = rgb(rot,grün,blau)
   Flöche Zeichen
end if

Ist alles Pseudocode und aus dem Kopf geschrieben

gruss V

Antwort per Email an