Newsgroup: it.comp.lang.visual-basic
Titolo: come consumare meno memoria

ciao a tutti
mi potete dare un consiglio?
ho 4 form
come pulsanti uso delle image (tutte in matrici di controllo,index ), ho 2
imagelist in ogni form  nella prima ci sono tutte le immagini del pulsante
non premuto, nella seconda ci sono tutte le immagini del pulsante premuto.
in tutti i 4 form i pulsanti sono gli stessi, e visto che i form sono
caricati in memoria (li chiudo con hide) penso che utilizzino parecchie
risorse .
mi potete consigliare il modo piu' corretto da utilizzare
1 ) ho pensato di inserire solo due imagelist nel primo form e utilizzarli
in tutti gli altri form
2) caricarle da un file ...
3 ) vostro consiglio
vi Ringrazio e spero di essermi spiegato bene
     Ilario

 2) caricarle da un file ...
Questo lo puoi comunque considerare in termini di
personalizzazione/parametrizzazione, per consentire la variazione delle
immagini a piacere, insomma. Io ho fatto delle prove e la LoadPicture da
file non è poi 'sto gran lento, ma se hai già strutturato il tutto con l'uso
di ImageList, puoi anche prevedere di non caricarle necessariamente (e
"fissamente") da progetto, ma di consentire (con una maschera apposita di
poersonalizzazione del "look") di determinare quali siano le immagini da
usare. Ne mantieni percorso e nome e le carichi da file nella tua ImageList
all'avvio.

forse, ma è una situazione limite, ti consiglierei qualche controllo più
potenziato del classico CommandButton, che per certe funzionalità deve
essere gestito dal codice vb.....
altri controlli, come quelli su 
www.cyotek.com
, hanno caratteristiche
avanzate di base, e sono state programmate in C/C++, più ottimizzato
rispetto a quanto possibile con vb.....
io ho scaricato, per esempio, il CommandButtonX e va da Dio.....
good coding!!!!
--
Damiani Liborio Igor
ig...@igordamiani.it
 - 
dam...@italiainfiera.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

 --
  ti ringrazio   l'ho scaricato e l'ho provato
ma io non uso un commandbutton ma image perche' ho dei bottoni trasparenti ,
ho provato ma con CommandButtonX  non trovo la proprieta' per rendere il
resto trasparente esiste?
ciao e grazie
   Ilario


 che tipo di file devo usare?
Come "che tipo"? Il file è l'immagine stessa su disco!
Se ti riferisci invece a dove depositare percorso e nome, beh, usa il tuo
database di base. Io ne ho uno "di base" che esiste sempre e contiene tutto
ciò che riguarda l'installazione, indipendentemente dalle specifiche
procedure applicative installate/usate. Questo lavoro lo puoi fare dopo,
comunque.

 raggiungerti a Piacenza
Forse cercando la mail in qualche loro post
Oppure chiedendo al WebMaster di contattarli.
Tieni conto che, oltre a te, ho già Sergio (CSSoft)

 non premuto, nella seconda ci sono tutte le immagini del pulsante premuto.
Se la tua priorità è qualla di risparmiare risorse, cambia completamente
impostazione del codice.
Usa 2 sole bitmap, una con tutti i pulsanti premuti e una con tutti i
pulsanti rialzati. Inseriscile in 2 picturebox nascoste
Su ciascun pulsante disponi delle label senza bordo (crea un array di
label). Le label gestiscono sia l'evento mousemove che quello click, e ti
permettono di emulare molto bene un pulsante.
Come prima cosa, copia la bitmpa con tutti i pulsanti rialzati sulla tua
form.
Al MouseDown di una label, copia dalla picturebox che contiene i pulsanti
premuti alla tua form, usando come offset la posizione x e y della tua
label, e come dimensione la dimensione della label.
Nell'evento MouseUp, copi dalla bitmap con i pulsanti rialzati.
In questo modo l'occupazione di risorse è irrisoria.
Se hai a che fare con delle form ridimensionabili, non puoi più partire da
immagini fisse, ma devi ritornare ad usare le imagelist, oppure delle
immagini con tutti i pulsanti uno attaccato all'altro che poi andrai a
ritagliare con il normale metodo PaintPicture.
E' leggermente più complesso del tuo metodo, ma ti permette di dimenticarti
dei problemi di risorse.
Ciao
*Roby*
P.S.
Per il meeting, se non trovi gli indirizzi e-mail di chi vuoi contattare è
perché non è pubblico. Eventualmente puoi mandare una mail a me dicendo cosa
ti serve, e penso io a contattarli e mettervi in contatto.

 ho letto nella lista che ci sono massimo ciccio' e sixiam che cercano un
passaggio percio volevo contattarli
ciao e grazie

 passaggio percio volevo contattarli
Gli ho appena scritto passandogli la tua e-mail, così se sono interessati ti
contattano.
Ciao
*Roby*

grazie mille
ho letto che anche tu vieni in treno, vuoi un passaggio io sono di monza
ciao Ilario