Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197

    [vb6.0] Chiusura di un form

    salve volevo scrivere uan procedura per evitare la chiusura di un form quando si clikka sulla x ma ho letto cli altri treant ma nn ci ho capito nulla.
    quindi vorrei
    If Me.WindowState = "codice per la chiusura che nn conosco" Then

    "lista di istruzioni che deve eseguire il programma invece di chiudersi perche lo metto in trayicon"


    end if

  2. #2
    Basta intercettare l'evento Form_Closing e impostare il parametro Cancel a True; in questo modo il form non si chiuderà.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197
    come setto il cancel?
    form1.cancel= true


    fatto ma il problema quale è lo stato che identifica Me.WindowState di chiusura?

  4. #4
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    devi sfruttare l'evento QueryUnload, che restituisce un parametro (UnloadMode) che ti permette di sapere il motivo per il quale il form è stato chiuso.
    nel caso in vcui si tratti di una chiusura tramite la X (vbFormControlMenu) allora imposti il Cancel = 1 e fai eseguire tutto il codice che ti serve.

    in pratica:

    codice:
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    If UnloadMode = vbFormControlMenu Then
        Cancel = 1
        ' ....
        ' Tutto il codice che ti serve
        ' ....
    End If
    End Sub
    Boolean

  5. #5
    Vero, QueryUnload, non Closing (Closing è in VB.NET).
    Amaro C++, il gusto pieno dell'undefined behavior.

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.