Newsgroup: it.comp.lang.visual-basic
Titolo: VB6: AIUTO per Errore dopo unload...

Ciao
come posso fare per oter togliere tutto durante UNLOAD e che nel mio 
progetto ora uso un
    For Each frm In Forms
        Unload frm
        Set frm = Nothing
    Next
scarico i form, ma stranamente, dopo l'uscita, tutto regolarmente 
effettuata, mi viene il solito messaggio d'errore sotto XP che 
l'applicazione ha effettuato un errore e se comunicarlo... ecc...
Qualche cosa resta aperto che non piace ad XP e non viene presumibilmente 
scaricato quando esco dalla mia applicazione... come fare?
api, subclassing ecc... non saprei proprio cosa resta "in aria"...
grazie mille per qualche aiuto...



Io dopo l'unload dei form mettro sempre un END.
--
ciao
  Stefano

> Io dopo l'unload dei form mettro sempre un END.
Si ho provato anche io a metterlo proprio alla fine del processo di unload.
è che il problema di questo "errore dopo la fine" si presenta solo ogni 
tanto e non riesco ad identificarne la provenienza essendo causa e/o 
conseguenza di qualche processo in aria...
DOMANDA per istruzione END
Leggo le varie info su MSDN ma dato che ho un form principale che richiama 
altri form... che apro e chiudo a dipendenza della necessità... prima di 
impastriccarli tutti, posso mettere un END in ognuno dei loro UNLOAD o 
rischio di fare qualche casino con le variabili definite da altri form che 
passano anche in quello che chiudo oppure queste rimarrebbero aperte visto 
che non sono generate da quel form che chiudo?
E di conseguenza se chiudo solo il form principale con "END" e gli altri 
no... potrebbe restare altro "in aria"?
ciao
grazie



L' END deve essere uno solo perchè interrompe il programma.
Controlla se hai qualche connessione aperta anche su db remoti, potrebbe restare
qualche cosa che non riesci a chiudere con il Nothing ma deve essere chiusa
appositamente.
--
ciao
  Stefano

 Io dopo l'unload dei form mettro sempre un END.
io *mai*, salvo if app.previnstance-o-come-si-chiama then end.
end e' il male. ricordi? this is the end | beautiful friend...
ciao, a. :)
che le nausee gli stanno aumentando perche' oggi ha ritoccato un vb6 e un 
vb2008. dopo, andavano meglio tutti e due, ma appunto, lui si sente 
stranito... 

stranito... 
Io ho completato il mio primo programma in .NET e sta funzionando.
Una volta abituati allla sua logica, e con la consapevolezza che dire " in VB si
faceva cosģ " č inutile, non č poi la brutta bestia che sembrava all'inizio.
--
ciao
  Stefano

"ApipApip" <chi...@me.lo> ha scritto nel messaggio
news:1198829...@sp6iad.superfeed.net...

Non è che per caso stai scaricando il form principale prima degli altri?
Se hai un frmMain come form principale, assicurati di chiuderlo per ultimo.
Nel form principale:
Private Sub Form_Unload(Cancel As Integer)
    For Each frm In Forms
        if 
frm.name
<>"frmMain" then Unload frm
    Next
End Sub
--
Ciao Fede
By Chicco Production
http://www.webalice.it/bychicco/

 end e' il male. ricordi? this is the end | beautiful friend...
Domanda:
Ma se lo metti in fondo in fondo in fondo... :-)) che male potrebbe fare?
ciao

 End Sub
Uhmm potrebbe darsi dato che glielo faccio fare all'interno di se stesso, 
con il quale gli comando l'unload degli altri... provo, GRAZIE!!!
ciao

 ciao
se lo metti in fondo in fondo, dovrebbe essere superfluo, se hai chiuso
tutto. se qualcosa resta aperto per cui devi usare end, imho c'e' qualcosa
da rivedere.
es.: firefox se crolla o parte male spesso lascia un firefox.exe in
taskmanager che non si riesce a killare. con xp non ricordo, con vista
varie volte ho dovuto riavviare il pc...
ciao, a.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

"ApipApip" <chi...@me.lo> ha scritto nel messaggio 
news:1198923...@sp6iad.superfeed.net...

No, glielo faccio fare in un modulo.bas che richiamo prima dell'unload/query 
ecc...
ora ho provato a modificarlo in:
Public Sub EsciProgramma ()
     For Each frm In Forms
     if 
frm.name
<>"frmMain" then Unload frm
     Next
    'Quindi chiudo il principale
     Unload frmMain
End Sub

 varie volte ho dovuto riavviare il pc...
Process Explorer: dopo 42, č "la" risposta.Non so se sia vero o solo
una mia impressione :-), ma sembra che quando killa un'app, provi
prima come utente corrente, poi come Administrator, e se ancora
non riesce lo fa, da vero VBI, come System.
Non ho ancora trovato niente che PE non riesca a stroncare.
Un Paperino di passaggio, ci vediamo dopo :-). 

"Paperino" <non...@lo.dico.invalid> ha scritto

nel 2008? :)
se funziona, grazie. unlocker dice di andare anche su vista, ma su vista non 
conclude la bemerita cippa.
hasta la vista...

 Process Explorer
ps istantaneo.
ovvio che a bordo ce l'avevo, ma mi ero completamente dimenticato. tipico.
ovvio che su vista niente e' uguale a prima:
---------------------------
Process Explorer Warning
---------------------------
Symbols are not currently configured.
You must configure symbols in order to view thread start address and stack 
information.
Install the Microsoft Debugging Tools for Windows Package and configure a 
symbol server
address in the Options|Configure Symbols dialog for the best symbol support.
---------------------------
OK
---------------------------
poi e' salito.
se capita, ti so dire.
ma, nonche' i debugging tools, di microsoft non installo nient'altro almeno 
finche' io e -- lungi dal pensare a vs2008 -- io vista non discutiamo ad 
armi abbastanza pari.
al momento il bastardo gnorra e gnarra, ni e so, forse forse
e poi fa la minchia che gli pare.
banalissimo esempio: il look. tu lo setti luminoso come santa chiara, lui ci 
sta, poi dopo un po' sei di nuovo con l'impero colpisce ancora.
posso decidere io se quando e come risparmiare pixel e calorie?
la divisione bastard-os (cal-mex) ha fatto gli straordinari a redmond.
MA, ripeto, NON E' MALACCIO :)

 MA, ripeto, NON E' MALACCIO :)
Di te mi fido e lo sai. Però, non ho ancora capito cos'abbia o cosa
faccia che XP non ha e non fa, Aero a parte.
E i cavoli suoi, come dici anche tu sopra :-)
Bye, G. 

 E i cavoli suoi, come dici anche tu sopra :-)
i cavoli suoi sono gia' divertenti per conto loro. e' come una serie di
sedute, ti consentono di sapere fino a che punto puoi essere bastardo anche
tu, fino a quando riesci a stare calmo, quanti trucchetti riesci a
escogitare, e a cosa non ti senti davvero di rinunciare.
il tutto al costo di una seduta sola... :)
appena finisce lo sciopero, propongo a hollywood la serie desperate
housevistas, 1x0* senza sp1
poi
NON E' XP. NON HA QUELL'AZZURRO CHUPACHUPA
e gia' questo sarebbe decisivo, perfino nel suo standard
guerre-stellari--i-cattivi :)
come ti dicevo in altra sede, pian pianino con vista ho recuperato 350 gb da
un lacie che win2k dava defunto senza possibilita' di dialogo, nemmeno con
medium giovedi' sera rai3.
e' non mi sembra poco.
soprattutto perche' vuol dire che aero e' il meno. hanno lavorato sul fs.
grazie al cielo, almeno winfs l'hanno posposto. ma ci hanno lavorato.
anche le cartelle, se le metti in anteprima, imho e' molto piu' veloce di 
xp.
pero' non ho la controprova, dovrei avere un pc uguale con xp.
http://www.sundaysw.com/tmp/vistexplorer.png
cazzatina, ma il sistemista (che conosci via mail) anche oggi si e' accorto
che in xp stavo per cliccare sulla barra degli indirizzi.
in vista e' a segmenti. un clic sul segmento, e vai li'. un clic in fondo, e
hai la normale stringa copincollabile di explorer.
e' davvero rapido, se devi girare fra le cartelle.
presa la mano, non ne fai a meno.
(grazie bill, $20,000 per lo slogan, abi cab cc)
aero e' comunque bellino, quando fai win-tab e hai 20 finestre 3d *che
vanno*, i film girano, le progressbar scorrono...
(fine del complesso apple :)
winmail salva i messaggi come singoli file di testo. no more dbx.
PECCATO :P. io, unico sul pianeta, i dbx li apprezzavo.
e un contatto si', ma ancora non ho capito come si aggiunge un gruppo.
dev'essere una cosa sp1.
se ti piacciono, le icone 96*96 o maggiori. peccato che pesino 1mb l'una, e
che comunque il 99.99% dei programmi ha quelle 32, per cui grandi sono
sfuocate. ma stiamo lavorando per noi.
con vs2008, p.e., visto che di codice devo metterne meno, potro' mettere
delle icone 128*128 :P
vista e' instabile nella gestione connessioni. se deleghi la dsl a un
router, non ha praticamente piu' perso un colpo.
...d'altronde loro hanno in mente l'home server...
mai scordarsi che ragionano sull'hw/sw che noi useremo fra 5 anni.
vale per vista e per vs.
volendo o nolendo (almeno un nolente lo conosciamo benone :), i prossimi
telefonini ecc vorranno il fw ultimo.
vista ci nasce, xp lo accetta.
fra due anni sara' come win2000 adesso...
le cartelle:
p.e. documents and settings non esiste piu'.
esiste \users
(30 anni dopo unix...)
d&s e' un link, i-node, chiamalo come vuoi.
se al fs accedi con explorer o salamander, vedi cose abbastanza diverse.
in genere piu' razionali.
dal loro (*) punto di vista:
vista e' *uno*. le localizzazioni, infinite.
io vedo 'programmi', ma i programmi si installano in 'program files'
('programs' 8+3 forse faceva brutto).
un francese suppongo vedra' 'logiciels', ma i programmi continueranno a
installarsi in 'program files'...
(*) mica solo loro. questo e' un ng di programmatori...
ora sono un po' fuso. se mi viene in mente altro aggiorno.
no, non sono motivi per passare da xp a vista su un pc esistente.
ma sono neanche motivi -- imho -- per mettere xp su un pc nuovo.
supporto a parte, che se non sono dementi termineranno.
ripeto: in azienda ci penserei un attimo.
e' aero e' il meno
anche se e' taaanto caruccio :)
ciao, a.
ps1. capitasse, non sottovalutare la scheda video. gia' mi sa ch se cambio
questa mi semplifico la vita...
ps2. forse ho capito cleartype. con vista e' lo standard, e va benissimo. se
metto visualizzazione standard/classica (win2000), fa schifo.

 Non ho ancora trovato niente che PE non riesca a stroncare.
si', funziona anche con vista. ha steso un processo latente di firefox. 
grazie.
fra l'altro avevo una 9x, ora c'e' la 11x.
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
mi chiedo se /en-us/ vuole dire che anche per /en-uk/, /en-oz/ ecc usano il 
traduttore automatico. brrrrr :)