Newsgroup: it.comp.lang.visual-basic
Titolo: Errore run-time 365

Ciao ragazzi....
facendo riferiemtno al mio messaggio di qualche giorno addietro "aggiungi
rimuovi da collection" data 13/10/03
sono riuscito grazie all'aiuto di Luca Dormio a risolvere il problema della
cancellazione delle label dalla collection.
Pero ora, facendo girare il lavoro, mi accorgo che se tento di scaricare la
collection dal form una volta creata, magari perche lo voglio ridimensionare
mi da' l'errore
"errore run-time 365
Impossibile scaricare in questo contesto"
Per esteso, l'errore mi si presenta quando ho le label sulla picture, e
cercando di ridimensionare la form contenitore, tento di cancellare per poi
riscrivere con una nuova dimensione le label stesse( questo e' un passaggio
obbligato per evitare di avere l'errore "label gia esistente sul form").
L'help mi dice che probabilemtne ho una funzione unload, ma io non ho
richiamato nessun unload nel mio form...
chi mi puo dare chiarimenti?
Grzio Emanuele

 richiamato nessun unload nel mio form...
Come si diceva nell'altro thread, sono due sistemi non equivalenti ma
comunque concettualmente simili, e in questo caso l'istruzione Unload e'
equiparata al metodo Controls.Remove; in entrambi i casi stai eliminando un
controllo aggiunto a runtime, e come puoi vedere nella pagina di help che
hai citato uno dei contesti "proibiti" e' proprio durante l'evento Resize.
A questo punto devi regolarti diversamente... in effetti volevo gia'
chiedertelo nel primo messaggio: sei proprio sicuro che sia necessario
eliminare e riaggiungere le label?
A quanto ricordo il tuo problema era solo reimpostare una o piu' property
dinamicamente, ma l'unica cosa che richiede per forza un Controls.Remove
seguito da Controls.Add e' quando vuoi cambiare il *nome* del controllo.
Tutto il resto puo' essere fatto semplicemente recuparando un riferimento al
controllo dalla collection con
Set Controllo=Me.Controls(<indice o nome del controllo>)
e accedendo normalmente alle property, eventualmente anche con uno dei cicli
For gia' visti
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 Ciao
Ciao Luca,
come ho cercato di spiegarti il problema e' il seguente.
Nella picture che funge da pagina bianca, carico tutte le informazioni
passatemi dall'utente,
visualizzando cosi una specie di anteprima.
Se l'utente decide di cambiare il valore di zoom della pagina e passare da
25% a 100%
devo scaricare le label, riformattare la pagina e ricaricare la le
informazioni.
Se non cancello le label, quando le ricarico ottengo l'errore "label gia
esistente"
Comunque provo con il tuo suggerimento.
Se hai qualche altro buon consiglio saro lieto di leggerlo con attenzione
Ti ringrazio
EManuele


Ma certo.....scusa se ci ho messo tanto, ma ho provato a modificare gli
attributi (per esempio il colore delle label) senza scaricare e ha
funzionato perfettamente...
quindi non mi occorre piu' scaricare dalla form le label costruite a
runtime, perche' quando l'ěutente chiude il form principale (contenitore)
vengono automaticamente distrutte e alla seconda apertura non me le trovo
piu'
Grazie