Non credo di aver capito la domanda...
l'evento ci pensa il sistema a generarlo, ogni volta che serva
ridisegnare la cella, poi sei tu che gestisci quale immagine caricare
a secondo del valore di row ( quale riga si sta disegnando )
ad esempio puoi avere un array di immagini con l'ndice che coincide
con quello delle righe di cella. e usare quello per impostare
l'immagine,
oppure l'immagine potresti inserirla nel celltag della cella stessa
( che e' un variant e quindi accetta anche oggetti ), e poi usare
quello per ridisegnare l'immagine nella cella, quindi quando aggiungi
la riga fai:
lista.addrow " "
lista.celltag( lista.lastindex,0) = immagine
e quindi poi nell'evento CellBackgroundPaint fai qualcosa tipo:
Graphics.DrawPicture me.celltag(row,column), X, Y, [DestWidth],
[DestHeight], [SourceX], [SourceY], [SourceWidth], [SourceHeight]
spero ora sia piu' chiaro
Giulio
Il giorno 03/dic/07, alle ore 18:30, Giovanni Gualeni ha scritto:
Il giorno 03/dic/07, alle ore 17:44, Giulio Mastrosanti ha scritto:
nell'evento CellBackgroundPaint( g as Graphics, Row as Integer,
Column as Integer ) usi l'oggetto graphics g passato dall'evento
stesso e ci disegni dentro l'immagine
Graphics.DrawPicture immagine, X, Y, [DestWidth], [DestHeight],
[SourceX], [SourceY], [SourceWidth], [SourceHeight]
poi ritorni true per indicare che stai gestendo tu il disegno della
cella ( ad esempio sulle righe selezionate devi gestire anche il
cambio di colore di sfondo )
OK, l'immagine e' centrata!
Ma l'ottusita' che mi pervade in questi giorni (e non solo in
questi) non mi fa capire bene come funzioni il tutto.
Con una immagine letta da fuori funziona ma come faccio ad inserire
piu' immagini nella listbox e far si che questo evento si attivi per
ognuna di esse?
Giovanni
|