Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB6] - Unload me NON immediato {Ho sbagliato sezione, scusate}

    Ciao a tutti, sono parecchio inesperto di VB.
    Devo fare una mini applicazione che visualizza una progress bar, dopo che la progress bar arriva al 100%, deve comparire un messaggio del tipo "aggiornamento completato" e poi si deve chiudere: il problema è che se uso unload me, l'applicazione si chiude all'istante senza visualizzare tale messaggio. Ho letto qualcosa a proposito di queryunload, ma non ho ben capito come si utilizza.
    Mi dareste una mano?

    Grazie mille a tutti.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Spostato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Dovresti utilizzare un timer.
    Quando arriva al 100%, metti il timer a 5 secondi e dai il messaggio.
    Allo scadere del timer fai unload.
    Queryunload serve poco allo scopo
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  4. #4
    Scusami ma sono veramente ignorante in VB:
    io scritto ciò:

    Codice PHP:
    Private Sub Timer1_Timer()
    Timer1.Enabled True
    Timer1
    .Interval 5000
    End Sub 
    Codice PHP:
    Function sClose()
    Dim f As Form
    If testo "Finito" Then
    testo2 
    "Aggiornamento Completato"
    Else
    testo2 "Aggiornamento non Completato"
    End If
    Label2.Caption testo2
    Call Timer1_Timer
    For Each f In Forms
    Unload f
    Set f 
    Nothing
    Next
    End 
    Function 
    Questo è solo un esempio, nel lavoro definitivo non ci sarà un ciclo if, ma comunque il form si chiude subito e non visualizzo nessun messaggio.

    Come devo fare?

  5. #5
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Inserisci un timer nel form, con interval=0
    appena finisce l'elaborazione, metti l'interval a 5000

    l'unload mettilo nell'evento timer:

    codice:
     
    Private Sub Timer1_Timer()
      For Each f In Forms
        Unload f
        Set f = Nothing
      Next
      Timer1.Interval=0
    End Sub
    
    
    Function sClose()
    Dim f As Form
      If testo = "Finito" Then
        testo2 = "Aggiornamento Completato"
      Else
        testo2 = "Aggiornamento non Completato"
      End If
      Label2.Caption = testo2
      Timer1.Interval=5000
    End Function
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  6. #6
    Perfetto! Così funziona, grazie mille.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.