Newsgroup: it.comp.lang.visual-basic
Titolo: ImageList comuni a più form?

Ciao a tutti. Domanda un pň stupida forse ma ve la chiedo lo stesso :-)
E' possibile creare una ImageList con all'interno una serie di icone (che mi
servono per popolare delle toolbar) e utilizzarle per piů form?
Mi spiego meglio...
Io vorrei avere una sola Image List dalla quale tutte le mie form vanno a
reperire le informazioni per popolare le toolbar presenti su di esse.
E' possibile fare qualcosa del genere?
Grazie
Andrea

 form?
la metti in una form, magari la chiamiamo form1, magari una form che carichi
all'inizio del programma e che scarichi solo alla fine.
Poi dalle altre form ti ci riferisci con form1.imagelist1
--
Salutoni
Sergio

 ha scritto nel messaggio
news:b56v07$26s1ef$1...@ID-173193.news.dfncis.de...

Questo l'ho provato e funziona. L'unico problema è che mi resetta la
proprietà Image di ogni bottone della toolbar...
A me servirebbe sapere se c'è qualcosa che mi permetta di mantenere le
proprietà.
Comunque grazie per la tempestiva risposta!
Ciao

 proprietà Image di ogni bottone della toolbar...
uhm... specificare meglio il passaggio.
Vuoi dire che quando vai a leggere l'imagelist non ci sono più dentro le
immagini?
--
Salutoni
Sergio

 E' possibile fare qualcosa del genere?
Certo, e' sufficiente non impostare l'imagelist in design e farlo invece via
codice; per esempio nell'evento Form_load, semplicemente con
Set Toolbar1.ImageList = AltraForm.ImageList
ovviamente devi associare di seguito, sempre via codice, le immagini ai vari
buttons... lo stesso meccanismo si applica a tutti i controlli che sfruttano
le ImageList.
Un'altra alternativa e' quella di lasciare i controlli ImageList nelle
singole form, ma mantenerli vuoti... in fase di caricamento puoi popolare
prima la lista di immagini e quindi i controlli associati; le immagini
possono essere prese da un file di risorse, o direttamente da disco o da
quello che credi... paghi un minimo di overhead in fase di apertura (con le
tipiche immagini da toolbar in genere e' irrilevante) ma guadagni in
riutilizzo del codice, memoria complessiva occupata e eventualmente anche in
dimensioni dell'eseguibile. E' utile anche se per esempio vuoi che le
immagini possano essere aggiunte/personalizzate dall'utente...
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 ha scritto nel messaggio
news:b56vme$25iasp$1...@ID-173193.news.dfncis.de...

Se io tolgo l'ImageList dalla mia form devo andare via codice ad associare
alla toolbar l'imagelist di un'altra form.
Con questo passaggio la proprietà Image della toolbar viene impostata a 0
automaticamente.
Quindi dovrei andare bottone per bottone a riassociare l'icona.... Volevo
sapere se c'era qualcosa per evitare tutto ciò.
Spero di essermi spiegato un pò meglio di prima :-)
Ciao

 prima la lista di immagini e quindi i controlli associati;
Adesso provo a fare una cosa del genere mantenendo nelle form le ImageList
vuote.
Grazie
Andrea

 vuote.
Tieni conto che anche questo sistema implica che l'assegnazione delle varie
icone ai pulsanti della toolbar venga fatta via codice, e non risolve quindi
il tuo (relativo) problema dell'altro messaggio...


 Ciao
Vero! Infatti mi sono fatto una gestione per il caricamento delle icone
nelle varie form.
Va bene lo stesso!
grazie
Ciao
Andrea