Newsgroup: it.comp.lang.visual-basic
Titolo: Chiudere effetivamente un programma

Ciao a tutti,
ho scritto un programma in VB6 che permette tramite un form di benvenuto di 
aprire altri due form,
primo problema, quando apre il form di benvenuto lancia comunque gia altri 
due form anche se non si vedono perchè hanno VISIBLE=FALSE, comunque a 
questo problema ho trovato una soluzione.
Il secondo problema è più rognoso, nel senso che dal form di benvenuto esco 
senza aprire gli altri il programma sembra chiudersi ma se vado sul task 
manager il programma è ancora in memoria anche se quando esco do i seguento 
comandi:
unload Form1
unload Form2
unload Me
AIUTOOOOOOOOO?!?!?!?!?
Grazie per gli eventuali chiarimenti 

 unload Me
Nell'evento query unload del form di benvenuto,
ci metti un  END.

 ci metti un  END.
Sě, dai... Riapriamo qualche vecchia polemica, che l'ambientino mi pare un
po' moscio...
-- 
Salutoni
Sergio
..Nessun baol esiste.
Non sei mai esistito, Baol, se non nei nostri sogni.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Vipers ha detto questo giovedì :

Ecco, fatta.
Alberto
-- 
A questo punto hanno trovato un muro,
un muro duro, molto molto duro,
che siamo noi.

che l'ambientino mi pare un po' moscio...
Ehi...funziona!
Vipers scrive: Grazie Funziona!!!!!! :-)
auhauhauhauhauhauh :P :P :P :P

 -- 
gh....
Dalla guida:
[paste]
L'istruzione End rappresenta un metodo per forzare l'interruzione del
programma. Per interrompere normalmente un programma Visual Basic, è
necessario scaricare tutti i form. Il programma verrà chiuso quando non vi
sono altri programmi con riferimenti attivi agli oggetti creati da moduli di
classe pubblici del programma e quando non vi è più codice in esecuzione.
[/paste]
hola :-)
-> GbC|
www.gbcweb.com

 [paste]
Dai su...chiaramente ho risposto a pene di segugio
perchè Vipers,on tutto il rispetto,
mi sembra che stia lavorando sun un progetino di due form e mezzo, 
probabilmente nemmeno per lavoro...
Ho risposto in modo ironico ma al tempo stesso ero sicuro che la risposta 
gli sarebbe stata bene.
Se fosse stato...che ne so...Zanna, o paperino ( per assurdo) che stavano 
lavorando a un gestionale X per x^10 utenti sharato in rete, di sicuro non 
avrei nemmeno risposto:)

 [/paste]
Mi potresti dare più informazioni su come scaricare i form? (anche link)
Christian

"Akuma From Work" ha scritto...

gh.... nono :)
sei solo finito in una vecchia, impelagante ed infinita discussione inutile
io non uso mai l'end...
c'è chi lo fa...
hola :P
-> GbC|
www.gbcweb.com

"Christian" ha scritto...

guida guida
F1 e parte la guida
c'è tutto e di più lì dentro :)
hola
-> GbC|
www.gbcweb.com

GbC| says...

Non lo metto in dubbio, ma in "istruzione End" non c'è scritto come 
scaricare i form.
Christian

 io non uso mai l'end...
Allora cosa usi?
Christian

Christian ha scritto:

perchè non cerchi 'scaricare i forms'?
ciao,roby



Basta una cosa così sul tuo form principale:
________________________
Private Sub Form_Unload(Cancel As Integer)
Dim frmForm As Form
 
 For Each frmForm In Forms
    Unload frmForm
    Set frmForm = Nothing
 Next
'qui se vuoi metti
' END
' ma non serve
End Sub
________________
--
ciao
  Stefano

 perchè non cerchi 'scaricare i forms'?
A trovarlo...
Christian

 A trovarlo...
A trovarlo cosa?
Il modo di scaricare il form?
Unload non funziona?


 Unload non funziona?
Trovato.    ;-)
Christian

 avrei nemmeno risposto:)
Lascia stare... conosco un gestionale X per x^10 utenti sharato in rete che 
contiene ben di peggio.
Ciao
-- 
Free .Net Reporting Tool - 
http://www.neodatatype.net
 


Se volete posso elencare i sistemi che le ragazze usano per scaricare me ;)
Ciao

 contiene ben di peggio.
..sniff, snif,..
/me annusa l'aria
Si...questo è proprio odore di presa per il culo :)


nulla...
interrompo i processi eventualmente attivi, mi accerto che tutto sia fermo e
scarico i form eventualmente aperti
questo basta
l'end non garantisce che eventuali processi siano terminati; un tipico
esempio è l'uso dei socket (o col subclassing): con l'end il programma si
chiude, ma il processo resta appeso e l'applicativo resta in memoria
hola
-> GbC|
www.gbcweb.com

 Next
A me però pare che ci sia un errore progettuale di base (impariamo a curare 
la malattia, non i sintomi).
Perchè caricare ben 2 form se non servono a niente?


Perchè caricare ben 2 form se non servono a niente?
Non ho capito cosa vuoi dire.
Di form ne puoi caricare quanti ti servono, con questo codice in ogni caso li
chiudi tutti.
Io di solito uso un form solo alla volta, ma questo è un codice generico che
funziona sempre.
--
ciao
  Stefano

 Non ho capito cosa vuoi dire.
Perchè cavolo carica questi due form, facendo acrobazie per tenerli nascosti 
se poi deve subito chiudere l'app?


 io non uso mai l'end...
Io nelle applicazioni .Net uso Application.Exit() ...
Sbaglio?
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
NUOVISSIMO SITO!!! The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS 

 Si...questo è proprio odore di presa per il culo :)
No, questo si chiama "cerco una spalla su cui piangere".


se poi deve subito chiudere l'app?
Non avevo capito il riferimento al primo post.
Comunque a volte per risparmiare tempo è meglio caricare il form e tenerlo
invisibile per poi averlo pronto in un attimo quando serve.
Io ad esempio uso questo sistema per la traduzione delle lingue orientali,
create scrivendo gli ideogrammi su picturebox con metodi grafici.
Se non usassi questo sistema ci vorrebbero 10-15 secondi almeno ogni volta che
uno deve scegliere un ideogramma da una tavola.
Invece si carica tutto all'inizio e basta, e quando si chiude il programma
naturalmente si deve sempre scaricare tutto.
--
ciao
  Stefano