Buonasera a tutti, ho un problema che non riesco a risolvere, ho una listbox con più colonne, testando una condizione vorrei che la relativa cella assumesse un colore, riesco ad ottenere la condizione = true ma mi cambia il colore la prima cella della prima riga e non quella della condizione, ho provato sia con l’evento CellBackgroundPaint che con CellTextpaint, il codice che ho utilizzato è questo:
if me.Cell(1,2)= “350” Then
MsgBox me.cell(1,2) ; testo la condizione
g.foreColor=&c00FF00
g.fillrect 0,0,g.width,g.height
end if
Dove sbaglio? e come fare che la cella(1,2) diventi verde ?
Mario
L’evento ha i parametri row e column
Dev inserire una precondizione:
if row=1 and column=2 then
//il tuo codice
end if
Ovvero in forma più contratta:
if row=1 and column=2 and me.cell(row, column)="350" Then
System.debugLog me.cell(1,2) // testo la condizione e trovo il risultato nella sezione dei log dell'IDE invece che interrompere
g.foreColor=&c00FF00
g.fillrect 0,0,g.width,g.height
end if
un esempio qui
https://mbsplugins.net/archive/2012-04-05/Listbox_Cell_Background_Paint_/monkeybreadsoftware_blog_archive_2
Grazie Christian, un altro approccio per fare la stessa cosa