IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Interdire la croix de fermeture


Sujet :

IHM

  1. #1
    Membre régulier Avatar de Luisito31
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 239
    Points : 100
    Points
    100
    Par défaut Interdire la croix de fermeture
    Bonjour !

    J'aimerai savoir s'il est possible de désactiver la croix de fermeture (blanche avec fond rouge) sur toute mon application access ? si oui comment ?

    En effet je veux que l'utilisateur ne puisse utiliser que les bouton que j'ai mis dans mes formulaires ...

    merci par avance

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  3. #3
    Membre régulier Avatar de Luisito31
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 239
    Points : 100
    Points
    100
    Par défaut
    re

    Je précise bien que je veux enlever la croix tout en haut et non pas la petite croix du formulaire...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 94
    Points : 79
    Points
    79
    Par défaut
    Ajoute le ce code dans le module de formulaire d'accueil :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Option Compare Database
    Option Explicit
    Private Declare Function GetSystemMenu Lib "User32" (ByVal hWnd As Long, ByVal bRevert As Long) As Long
    Private Declare Function RemoveMenu Lib "User32" (ByVal hMenu As Long, ByVal nPosition As Long, _
                                                      ByVal wFlags As Long) As Long
    Private Declare Function GetMenuItemCount Lib "User32" (ByVal hMenu As Long) As Long
    Private Declare Function DrawMenuBar Lib "User32" (ByVal hWnd As Long) As Long
    Private Const MF_BYPOSITION = &H400&
    Private Const MF_REMOVE = &H1000&
     
    Public Function DisableX()
        Dim hMenu As Long
        Dim nCount As Long
        hMenu = GetSystemMenu(Application.hWndAccessApp, 0)
        nCount = GetMenuItemCount(hMenu)
        Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
        DrawMenuBar Application.hWndAccessApp
    End Function
    Ensuiste tu appel la fonction DisableX() sur l'évenement "chargement" du formulaire

  5. #5
    Membre régulier Avatar de Luisito31
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 239
    Points : 100
    Points
    100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Form_Load()
    Public Function DisableX()
        Dim hMenu As Long
        Dim nCount As Long
        hMenu = GetSystemMenu(Application.hWndAccessApp, 0)
        nCount = GetMenuItemCount(hMenu)
        Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
        DrawMenuBar Application.hWndAccessApp
    End Function
     
    LoadLibrary "T:\Stagiaire_DILT\LUIS 05-2008\MouseWheelDVPNoReg.dll"
    MouseWheelHook Me.hWnd, False
     
     
    End Sub
    Il me dit End Sub attendu :s

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Points : 43
    Points
    43
    Par défaut
    Salut,
    extrait ta fonction de la procedure onload et appelle la, ca devrait allez mieux!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Private Sub Form_Load()
     
    LoadLibrary "T:\Stagiaire_DILT\LUIS 05-2008\MouseWheelDVPNoReg.dll"
    MouseWheelHook Me.hWnd, False 
    Call DisableX
     
    End Sub
     
    Public Function DisableX()
        Dim hMenu As Long
        Dim nCount As Long
        hMenu = GetSystemMenu(Application.hWndAccessApp, 0)
        nCount = GetMenuItemCount(hMenu)
        Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
        DrawMenuBar Application.hWndAccessApp
    End Function

  7. #7
    Membre régulier Avatar de Luisito31
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 239
    Points : 100
    Points
    100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Function DisableX()
        Dim hMenu As Long
        Dim nCount As Long
        hMenu = GetSystemMenu(Application.hWndAccessApp, 0)
        nCount = GetMenuItemCount(hMenu)
        Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
        DrawMenuBar Application.hWndAccessApp
    End Function

    Erreur : Sub ou Fonction non defini

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 94
    Points : 79
    Points
    79
    Par défaut
    as tu bien ajouté ce code en entete de ton module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Compare Database
    Option Explicit
    Private Declare Function GetSystemMenu Lib "User32" (ByVal hWnd As Long, ByVal bRevert As Long) As Long
    Private Declare Function RemoveMenu Lib "User32" (ByVal hMenu As Long, ByVal nPosition As Long, _
                                                      ByVal wFlags As Long) As Long
    Private Declare Function GetMenuItemCount Lib "User32" (ByVal hMenu As Long) As Long
    Private Declare Function DrawMenuBar Lib "User32" (ByVal hWnd As Long) As Long
    Private Const MF_BYPOSITION = &H400&
    Private Const MF_REMOVE = &H1000&
    il faut qu'il soit en haut de ton module a la place du option compare database.

  9. #9
    Membre régulier Avatar de Luisito31
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 239
    Points : 100
    Points
    100
    Par défaut
    en effet je l'avais mis dans un autre module :s ptite bourde !

    Merci beaucoup !!

  10. #10
    Membre régulier Avatar de Luisito31
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 239
    Points : 100
    Points
    100
    Par défaut
    Il y a toujours un probleme en effet ! On peut toujours quitter en faisant fichier -> quitter ....

    Comment éviter cela ?

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Points : 43
    Points
    43
    Par défaut
    Si tu colle le code de pev15 dans un module et que tu appel la fonction disableX au chargement de ton formulaire ca fonctionne.

    Sinon pour faire simple dans les propriété de ton formulaire dans l'ongelt format ta une propriété "bouton fermer" a mettre a non

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 94
    Points : 79
    Points
    79
    Par défaut
    LA j'ai pas de solution par contre. désolé

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 94
    Points : 79
    Points
    79
    Par défaut
    Citation Envoyé par sunbeam Voir le message
    Si tu colle le code de pev15 dans un module et que tu appel la fonction disableX au chargement de ton formulaire ca fonctionne.

    Sinon pour faire simple dans les propriété de ton formulaire dans l'ongelt format ta une propriété "bouton fermer" a mettre a non
    Lusito veut bloquer la fermeture d'access, et non du formulaire.

  14. #14
    Membre éprouvé Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 958
    Points : 937
    Points
    937
    Par défaut
    Pour empêcher le Alt+F4, utilise l'évènement KeyPress et le code Ascii des touches
    Si ma réponse vous a été utile pensez à voter Pour

    Avant de poster sur le forum Access :
    FAQ > SOURCES > COURS > FORUM > GOOGLE
    Pas de question par MP ou je mords


  15. #15
    Membre régulier Avatar de Luisito31
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 239
    Points : 100
    Points
    100
    Par défaut
    C'est bon pas grave j'ai en effet contourner mon probleme ^^ merci pour tout

  16. #16
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 040
    Points
    16 040
    Par défaut
    Bonjour,

    Il y a toujours un probleme en effet ! On peut toujours quitter en faisant fichier -> quitter ....

    Comment éviter cela ?
    En affichant une barre de menus personnalisée pour ton application.

    Voir l'aide

    Domi2
    Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

    Ici, on ne perd pas de temps ! On en passe...


    Access : créer des codes-barres 128 en VBA
    Access : les commandes intégrées des menus

    Ce message (ou un autre) vous a aidé ? Votez pour lui avec

  17. #17
    Membre éprouvé Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 958
    Points : 937
    Points
    937
    Par défaut
    Tu as testé comme je t'ai dit ?
    Si ma réponse vous a été utile pensez à voter Pour

    Avant de poster sur le forum Access :
    FAQ > SOURCES > COURS > FORUM > GOOGLE
    Pas de question par MP ou je mords


  18. #18
    Membre régulier Avatar de Luisito31
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 239
    Points : 100
    Points
    100
    Par défaut
    En gros je voulais pas qu'ils quitent sans passer par mon bouton sinon l'enregistrement meme vide s'affichait dans la bdd...

    J'ai donc bidouillé un peu et la j'ai plus ce probleme merci quand meme

  19. #19
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Points : 43
    Points
    43
    Par défaut
    Citation Envoyé par pev15 Voir le message
    Lusito veut bloquer la fermeture d'access, et non du formulaire.
    Désolé j'ai lu en diagonale

    sinon pour verrouiller le quitter via le menu y a ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim cbar As CommandBar
    Set cbar = Application.CommandBars("file")
    cbar.Controls(33).Enabled = False

  20. #20
    Membre régulier Avatar de Arola78
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2003
    Messages : 133
    Points : 94
    Points
    94
    Par défaut
    Bonjour,
    Si tu ne veux pas que l'utilisateur accède à d'autres boutons que ceux définis dans ton formulaire, passes le en Plein Ecran.
    http://access.developpez.com/sources...rms#PleinEcran
    - Packard Bell SB85-P-020W Intel Core 2 Duo T7300 à 2,0 GHz RAM 2 Go NVIDIA GeForce 8600M GS Vista Edition Familiale
    - Acer VN7-791G-50UV - Windows 10 Home 64 bits - Intel Core i5-4210H 2,90 GHz - NVIDIA GeForce 940M
    Office Pro 2003

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] [vb.net] Desactiver la croix de fermeture d'1 Form
    Par Manix dans le forum Windows Forms
    Réponses: 8
    Dernier message: 10/01/2014, 12h31
  2. [JDialog] Enlever la croix de fermeture
    Par binouche22 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 08/04/2011, 11h55
  3. Associer Script a la croix rouge fermeture fenetre
    Par Oaurelius dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 24/11/2005, 18h43
  4. Gestion du clic sur la croix de fermeture !
    Par Atomikx dans le forum MFC
    Réponses: 3
    Dernier message: 15/11/2005, 11h47
  5. Cacher la croix de fermeture
    Par jean tof dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/07/2004, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo