Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918

    [VBA Access]Impedire la chiusura di una applicazione

    Come da titolo vorrei impedire agli utenti di chiudere una applicazione fatta in access con il pulsante con la crocetta in alto a destra, c'è modo o mi devo rassegnare all'idea che non si possa fare?

    Grazie a tutti

  2. #2
    Non vorrei dire una castroneria ma se guardi nelle proprietà della maschera c'è un'opzione che si chiama popup che ti permette di eliminare i pulsantini di riduzione ingrandimento e chiusura della stessa....
    The Fresh...remaker
    A volte la risposta è sotto ai nostri occhi, bisogna solo aver voglia di cercarla!!
    http://www.angelsinthedark.it

  3. #3
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    quella proprietà è relativa solo alla maschera in questione, ma il progetto di access rimane con lo stile della finestra classica, ovvero con il pulsante per iconizzar, quello per ingrandire e appunto quello per chiudere

    nessun suggerimento?

  4. #4
    Avevo capito male allora Per il "contenitore" non so che dirti, ma quando imposti il form i avvio non ci sono diversi parametri? Magari è una spunta da mettere o togliere lì...
    The Fresh...remaker
    A volte la risposta è sotto ai nostri occhi, bisogna solo aver voglia di cercarla!!
    http://www.angelsinthedark.it

  5. #5
    provato sul sito http://www.sitocomune.com/ ?
    Abeti nel deserto? Nemmeno l'ombra (A. Bergonzoni)
    _________________________________
    www.like-a-loft.com

  6. #6
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    Originariamente inviato da nicolamanzoni
    provato sul sito http://www.sitocomune.com/ ?
    trovato!!!!
    codice:
    Private Const GWL_STYLE = -16
    Private Const WS_SYSMENU = &H80000
    Private Const WS_MINIMIZEBOX = &H20000
    Private Const WS_MAXIMIZEBOX = &H10000
    
    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
        (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
        (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
     
    Public Sub LockAppWindow(fForm As Form)
        ModifyAppWind fForm.hwnd
        MsgBox "Ciao ciao pulsantini!"
    End Sub
    
    Private Sub ModifyAppWind(wChildWnd)
        Dim wParentWnd As Long
        wParentWnd = GetParent(GetParent(wChildWnd))
        Dim PrevWinStyle As Long, NewWinStyle As Long
        PrevWinStyle = GetWindowLong(wParentWnd, GWL_STYLE)
        NewWinStyle = PrevWinStyle And Not WS_SYSMENU And _
           Not WS_MINIMIZEBOX And _
           Not WS_MAXIMIZEBOX
        PrevWinStyle = SetWindowLong(wParentWnd, GWL_STYLE, NewWinStyle)
    End Sub
    
    La funzione va richiamata così:
    LockAppWindow Screen.ActiveForm

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.