Vecchio 10-01-2004, 21:26:57   #1
<TheShop>Evoc Thurner
...ros1k...
 
L'avatar di <TheShop>Evoc Thurner
 
Registrato il: 10-03
Località: La Spezia
Messaggi: 7.403
problema sub Visual Basic

problema sub routine!


Codice:
Private Sub Form_Unload(Cancel As Integer)
If RichTextBox1.Text <> "" Then
Dim var
var = MsgBox("Sei sicuro di voler uscire senza salvare?", vbQuestion + vbYesNo, "Sei sicuro?")
If var = vbYes Then
Unload Me
Else
Exit Sub
End If
End If
End Sub
allora queste righe mi servisebbero in blocco note per fare uscire il messaggio: sei sicuro di voler uscire senza salvare? con la scelta si e no!
ma sia che l'operatore prema si sia che prema no il programma si chiude lo stesso e non permette di tornare indietro e salvare!
(Visual basic)<--Linguaggio untilizzato
__________________

<TheShop>Evoc Thurner è offline   Rispondi Con Citazione
Vecchio 10-01-2004, 21:52:45   #2
Ralph il lupo
Utente
 
L'avatar di Ralph il lupo
 
Registrato il: 08-03
Messaggi: 396

vediamo un po......
è strana l'assegnazione della variabile var.....tu in pratica vuoi fare un controllo su questa......ma non credo che la messagebox restituisca un valore....

maagari vuole un valore booleano...
prova a dichiarare la messagebox in un altra maniera,in un altro tipo....ora provo il codice......
__________________
"Non è bello ciò che è bello, ma è bello poomeeeriiiijuuuuu"
Ralph il lupo è offline   Rispondi Con Citazione
Vecchio 10-01-2004, 21:56:07   #3
Ralph il lupo
Utente
 
L'avatar di Ralph il lupo
 
Registrato il: 08-03
Messaggi: 396
ok...l'ho provato........se scelgo si,mi chiude il tutto...se scelgo il no,pure....


certo
se scelgo no...ce un exit sub che mi fa uscire...
ok è tutto giusto....
__________________
"Non è bello ciò che è bello, ma è bello poomeeeriiiijuuuuu"
Ralph il lupo è offline   Rispondi Con Citazione
Vecchio 10-01-2004, 23:45:42   #4
<TheShop>Evoc Thurner
...ros1k...
 
L'avatar di <TheShop>Evoc Thurner
 
Registrato il: 10-03
Località: La Spezia
Messaggi: 7.403
Citazione:
Inviato da Ralph il lupo
ok...l'ho provato........se scelgo si,mi chiude il tutto...se scelgo il no,pure....


certo
se scelgo no...ce un exit sub che mi fa uscire...
ok è tutto giusto....
si ma io ho pensato che facendo uscire il programma dalla sub non la eseguisse per intero e lasciasse tutto com'era!
__________________

<TheShop>Evoc Thurner è offline   Rispondi Con Citazione
Vecchio 10-01-2004, 23:47:01   #5
<TheShop>Evoc Thurner
...ros1k...
 
L'avatar di <TheShop>Evoc Thurner
 
Registrato il: 10-03
Località: La Spezia
Messaggi: 7.403
Citazione:
Inviato da Ralph il lupo

vediamo un po......
è strana l'assegnazione della variabile var.....tu in pratica vuoi fare un controllo su questa......ma non credo che la messagebox restituisca un valore....

maagari vuole un valore booleano...
prova a dichiarare la messagebox in un altra maniera,in un altro tipo....ora provo il codice......
cmq vedi che poi il controllo sulla variabile var lo faccio se assume vbNO o vbYes? e funzia sempre! anzi se ci metto dei bottoni personalizzati me la richiede proprio una variabile di riferimento!
__________________

<TheShop>Evoc Thurner è offline   Rispondi Con Citazione
Vecchio 11-01-2004, 12:13:46   #6
Emptiness
Figlio di puttana
 
L'avatar di Emptiness
 
Registrato il: 07-03
Località: Abruzzo, Avezzano
Messaggi: 4.451
Dovrebbe bastare togliere l'Else (ma non l'ho testato):

Citazione:

Private Sub Form_Unload(Cancel As Integer)
If RichTextBox1.Text <> "" Then
Dim var
var = MsgBox("Sei sicuro di voler uscire senza salvare?", vbQuestion + vbYesNo, "Sei sicuro?")
If var = vbYes Then
Unload Me
End If
End If
End Sub
Fammi sapere dopo.
Emptiness è offline   Rispondi Con Citazione
Vecchio 11-01-2004, 14:41:21   #7
<TheShop>Evoc Thurner
...ros1k...
 
L'avatar di <TheShop>Evoc Thurner
 
Registrato il: 10-03
Località: La Spezia
Messaggi: 7.403
Citazione:
Inviato da Emptiness
Dovrebbe bastare togliere l'Else (ma non l'ho testato):



Fammi sapere dopo.
no il problema non è risolto!
__________________

<TheShop>Evoc Thurner è offline   Rispondi Con Citazione
Vecchio 15-01-2004, 16:39:59   #8
Mius
Utente
 
Registrato il: 10-03
Messaggi: 105
La form_unload() è un evento che viene chiamato quando il form è in fase di chiusura. Quindi, se lasci terminare normalmente la sub, essa chiude lo stesso il form. Credo che bisogni mettere cancel=true per fermare l'unload. Oppure prova nello stesso modo in form_queryunload().
Dimmi se il codice funziona.
__________________
CPU: Intel 386 40 Mhz
RAM: 8 Mb
HD: 500 Mb
Che vuoi di più??
Mius è offline   Rispondi Con Citazione
Vecchio 15-01-2004, 16:49:34   #9
Emptiness
Figlio di puttana
 
L'avatar di Emptiness
 
Registrato il: 07-03
Località: Abruzzo, Avezzano
Messaggi: 4.451
Citazione:
Inviato da Mius
La form_unload() è un evento che viene chiamato quando il form è in fase di chiusura. Quindi, se lasci terminare normalmente la sub, essa chiude lo stesso il form. Credo che bisogni mettere cancel=true per fermare l'unload. Oppure prova nello stesso modo in form_queryunload().
Dimmi se il codice funziona.
Giusto! Eh, già...
Emptiness è offline   Rispondi Con Citazione
Rispondi




Strumenti Discussione

Regole di Scrittura
Tu non puoi inviare nuove discussioni
Tu non puoi inviare risposte
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

Il codice BB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato

Vai al Forum


Tutti gli orari sono GMT +2. Adesso sono le 20:21:07.Message Board Statistics


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Copyright ©2000 - 2010, Sprea Editori. Tutti i diritti riservati.
Il forum per gli appassionati di videogiochi. PlayStation, Xbox, Nintendo.