Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    21

    [vb6] break a livello di routine

    salve atutti mi sapete dire se cè un modo per interrompere una routine mentre sta girando.

    grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    un esempio? ....

  3. #3
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    21
    allora ho un'applicazione che cerca se una stringa è contenuta su entrambi i file. come faccio a interrompere la ricerca e tornare sulla form?

  4. #4
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Exit Function
    Exit Sub
    Exit Property
    Exit Do
    Exit For
    ...

    :quipy:

  5. #5
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    21
    Originariamente inviato da sebamix
    Exit Function
    Exit Sub
    Exit Property
    Exit Do
    Exit For
    ...

    :quipy:
    si ho capito ma deve essere fatto all'esterno della routine.

    cioè se io voglio che alla pressione di un tasto parta la routine e alla pressione di un altro tasto si interrompa la stessa routine. come faccio?

  6. #6
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Allora metti un tasto e nel click:
    codice:
    Private Sub Command1_Click...
        If MsgBox("Interrompere?", vbQuestion+VbYesNo,"")=vbYes Then
            Command1.Tag="stop"
        End If
    End Sub
    (Command1 è il tasto che hai messo).

    E nella routine, dentro il ciclo:

    codice:
        If Command1.Tag="stop" Then
            Exit Sub/Function
        End If
    Ricordati di resettare il Command1.Tag all'inizio della routine.
    Sempre nel ciclo metti un DoEvents, altrimenti il click del tasto scatta quando la routine termina.


  7. #7
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    21
    Originariamente inviato da sebamix
    Allora metti un tasto e nel click:
    codice:
    Private Sub Command1_Click...
        If MsgBox("Interrompere?", vbQuestion+VbYesNo,"")=vbYes Then
            Command1.Tag="stop"
        End If
    End Sub
    (Command1 è il tasto che hai messo).

    E nella routine, dentro il ciclo:

    codice:
        If Command1.Tag="stop" Then
            Exit Sub/Function
        End If
    Ricordati di resettare il Command1.Tag all'inizio della routine.
    Sempre nel ciclo metti un DoEvents, altrimenti il click del tasto scatta quando la routine termina.


    Grazie Seba.

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.