Ciao, ho un Listbox con 7 colonne; se faccio click su una cella vorrei che si evidenziasse solo quella, e non l’intera riga come invece succede.
Qualche anima buona pu darmi dei suggerimenti?
Grazie a tutti.
Nedi
Ciao, qui ci sono persone piu’ esperte di me che forse hanno soluzioni migliori…
cmq io farei cosi’.
Usare una proprieta’ pubblica
dim pos as xojo.Core.Point
per segnare la posizione
in evento cellclick:
pos=New Xojo.Core.Point(row,column)
me.Cell(row,column)=me.Cell(row,column) // questo non mi pare molto elegante ma fa scattare evento celltextpaint
Return True // questo evita che tutta la riga venga evidenziata
in evento celltextpaint
dim p as new xojo.Core.Point(row, column)
if pos=p then
g.ForeColor = rgb(180,237,153)
g.FillRect( 0, 0, g.width, g.height )
end if
spero sia utile
Grazie Salvatore: mi hai dato un ottimo spunto!
La soluzione “elegante”
me.invalidateCell(row, column)
Grazie Antonio!