realbasic-nug.de
[Top] [All Lists]

Re: Listboxzellen einf ä rben

To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: Listboxzellen einf ä rben
From: Christiaan Verbree <v at vmac dot ch>
Date: Fri, 6 Oct 2006 11:59:31 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
References: <C14AC894 dot 2175D%andy at foxwerk dot de> <b18bc98de3b960820a6e319f9c5e10ed at macnews dot de> <3242968784 dot 46505919735 at [192 dot 168 dot 178 dot 135]> <452614BB dot 1070202 at it-rosenowski dot de> <31e9c54873d3ebbcd38ffb2be32c2419 at macnews dot de>

Am 06.10.2006 um 11:41 schrieb Enno Bussmann:

Am 06.10.2006 um 10:32 schrieb info at it-rosenowski dot de:

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

<Prev in Thread] Current Thread [Next in Thread>