Newsgroup: it.comp.lang.visual-basic
Titolo: [HELP] [NEWBIE] Problemi con chiusura programma

Salve a tutti,  Sto lavorando ad un programma di tracciamento di
spedizioni e stampa etichette. Mi succede una cosa strana. Per stampare
l'etichetta uso un DataReport che si va a prendere i dati da un
DataEnviroment. Fin qui tutto bene. Solo che dopo che ho lanciato la
stampa e vado a chiudere il programma con la X in alto a destra, il
programma mi rimane in memoria senza chiudersi del tutto. Questo mi capita
solo se lancio la stampa dell'etichetta, infatti senza lanciarla mi si
chiude normalmente. Qualcuno sa dirmi perchè? 
Thanx. 
-- 
**** Combattere per la pace è come fottere per la verginità ****
Giacomino Perdigiorno 

Forse c'é un timer attivo?
In ogni caso se all'Unload della Form principale metti alla fine del codice
un bell' "END" vedrai che funzionaerà tutto felicemente...
        Allanon
Giacomino Perdigiorno <sp...@your.mom> wrote in message
8qtevj$6t2$1...@lacerta.tiscalinet.it...


 Giacomino Perdigiorno <sp...@your.mom> wrote


 wrote in message
8qtp7p$gic14$2...@ID-51318.news.cis.dfn.de...


Perché no?
Perchè se l'End ti serve per chiudere qualcosa che è ancora attivo potrebbe
saltarti fuori anche un bel GPF, che se anche non fa danni non programmatore
non ci fa una bella figura.
E poi è sempre meglio mettere le cose a posto.
Ciao

 wrote in message 8quuvg$hg2$1...@nslave3.tin.it...


Ma cos'é un GPF?
General Protection Fault
E' rappresentato da quel messagino che viene fuori ogni tanto in win, quello
con tutti i numeri strani che secondo microsoft dovresti comunicare
all'assistenza tecnica del produttore del sw.
Ciao

 ha scritto


cioe', se il programma e' mio, mi devo telefonare ?
:)

 wrote in message
news:8qvdb2$gin60$2...@ID-51318.news.cis.dfn.de...


 
La stampa la lancio attraverso un data report passandogli il parametro    
 false per la visualizzazione. Quindi non mi visualizza l'anteprima di    
stampa e se vado a controllare la directory mi lascia in giro tanti file  
.TMP (che penso che siano i file di visualizzazione dell'anteprima)
quindi, pensandoci ho il vago sospetto che mi rimanga aperta l'anteprima  
 del datareport... hum... come si fa a chiuderla? ^_____^   Poi è sorto un
altro problema... in realtà due... stavo tendando di fare un bottone per   
salvare una copia di backup del database. Per fare questo ho usato il
comando FileCopy. Solo che quando lo lancio mi dice che non ho le
autorizzazioni necessarie per farlo. Ho pensato che dipendesse dal fatto
che in quel momento il database fosse in uso e quindi non mi facesse
procedere alla copia. Ho provato a chiudere e a riaprire la connessione,
ma nisba.. E poi l'ultimo problema... forse il più grave... ieri notte dei
simpatici signori hanno pensato bene di scassinare la porta dell'ufficio
dove lavoro e prelevare tutti i nostri computer con i relativi hard disk e
contenuti... quindi hanno preso anche il mio programmino. Non so quale
Santo (ne esiste uno per i pseudo programmatori sfigati e derubati?) mi ha
fatto salvare i sorgenti e un eseguibile del programma, solo che ho notato
che nell'eseguibile ci sono almeno quattro giorni in più di lavoro
rispetto ai sorgenti... lo so che qui questa parola non si dovrebbe
dire... ma... esiste un buon decompilatore per Visual Basic 6.0? Vi prego
aiutate un povero sfigato come me, San Disk (che ho scoperto essere il
protettore dei derubati...) ve ne sarà grato! (oltre me naturalmente!
^_____^)
Thx.


 ^_____^)
sorry, che io sappia no.
ciao, a.

:)
L'addetto all'assistenza tenta coraggiosamente di contattare se stesso,
s'inluppa e muore.

Ahhh.... bene...
Ma da quel che sapevo io END é una bella funzioncina che prende tutta la
memoria allocata per tutti i THREAD della tua applicazione e la libera,
inoltre elimina TUTTI i thread dalla tabella dei thread di windows...
In altre parole...
End spazza via tutto quello che avevi di legato alla tua applicazione...
quindi...
...niente GPF
Provare per credere....


 Provare per credere....
Provare per fallire.
Ogni programmatore rinnega il proprio passato in cui End era la modalità
standard per chiudere i propri programmi. End nella maggior parte dei casi
termina un programma senza dare problemi apparenti. Nella minor parte dei
casi, invece, produce effetti sgradevoli - compreso il GPF - specialmente se
usi componenti e controlli che, grazie al tuo end, vengono troncati di netto
invece che essere correttamente dereferenziati.
-vibino

Provare per credere....
Una volta la pensavo così anch'ìo finchè non un giorno ho dovuto perdere 2
ore per capire perchè l'End faceva andare tutto in crash (era colpa mia che
prima dell'end non facevo l'unload di un form, io avevo messo l'End Proprio
per tagliar corto con il programma che non si chiudeva).
Da allora <No End Allowed> è una delle direttive.
Ciao

 ha 
scritto: 

Il problema era proprio nell'unload del data report quindi mi è bastato
mettere una bella riga "Unload nomereport" e tutto si è risolto, solo
adesso è nata un'altra complicazione ogni volta che tento di fare una
copia o qualsiasi altra operazione su file sulla mia macchina mi dice che
non dispongo delle autorizzazioni necessarie. Perchè, perchè,
perchè?!?!?!?!?! 
