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

    interrompere o bloccare una procedura

    Salve Ragazzi/e

    Al click di un bottone ho creato un procedura che mi esegue diverse operazioni un po pesanti , che richiedono quindi parecchio tempo...
    Ora non saprei come far interrompere o addirittura stoppare l'operazione di corso....

    Un aiutino grazie.....

    Si Impara di più quando dobbiamo inventare!
    Il mio primo sito : www.assclima.it

  2. #2
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Dipende dal tipo di operazioni... se ad esempio esegui un ciclo:
    codice:
    Dim Ferma As Boolean
    
    Do Until Ferma = True
      'Operazioni
    Loop

  3. #3
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Magari così:

    codice:
    Const ESECUZIONE as Integer = 0
    Const STOP as Integer = 1
    
    Private Stato as Integer
    
    Sub ProceduraLunga()
    'Esegue lunghe operazioni
    DoEvents
    If Controllo() Exit Sub
    
    'Esegue altre lunghe operazioni
    DoEvents
    If Controllo() Exit Sub
    
    'Esegue altre lunghe operazioni
    DoEvents
    If Controllo() Exit Sub
    
    'Esegue altre lunghe operazioni
    DoEvents
    If Controllo() Exit Sub
    
    'Esegue altre lunghe operazioni
    
    Msgbox "Finito!"
    
    End Sub
    
    Function Controllo() as Boolean
    If Stato = STOP  then
        dim a as vbMsgboxResult
        a = MsgBox("Sicuro di voler interrompere?",vbYesNo or vbQuestion)
        If a = vbYes Then
            Controllo = True
        Else
            Controllo = False
        End If
    Else
        Controllo = False
    End If
    Stato = ESECUZIONE
    End Function
    
    Private Sub cmdAvvia_click()
    Stato = ESECUZIONE
    ProceduraLunga()
    End Sub
    
    
    Private Sub cmdStop_click()
    Stato = STOP
    End Sub

  4. #4
    nooooooooo

    quelle cose le so gia......


    io vorrei che al clik di un bottone parte la procedura ed analogamente mi compare tipo un msgbox(stop/interrompi/continua) che mi potrebbe far uscire dalla procedura!!!!

    Come per esempio quando facciamo partire il defreag che possiamo interromperlo o stopparlo quando vogliamo!

    Speriamo che questa volta mi sono spiegato meglio...

    Cqm grazie...
    Si Impara di più quando dobbiamo inventare!
    Il mio primo sito : www.assclima.it

  5. #5
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Per interrompere l'esecuzione devi guardare il valore di una variabile, nn vedo altre soluzioni.

    Nel mio codice Puoi mettere 2 pulsanti (cmdAvvia e cmdStop) che rispettivamente avviano e terminano il processo...

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.