Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DESACTIVER LE BOUTON [X] DE VOTRE FORMULAIRE


Information sur la source

Catégorie :Formulaire Classé sous : désactiver, bouton, fermeture, feuille Niveau : Initié Date de création : 29/05/1999 Vu / téléchargé: 9 741 / 382

Note :
7,55 / 10 - par 11 personnes
7,55 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


Description

Comment puis-je désactiver le [X] en haut à droite (pour quitter) du Formulaire ?

Mettez ce code dans votre Formulaire :
 

Source

  • Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
  • Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu 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 DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
  • Private Const MF_BYPOSITION = &H400&
  • Private Const MF_REMOVE = &H1000&
  • Private Sub DesactiveX()
  • Dim hMenu As Long
  • Dim nCount As Long
  • hMenu = GetSystemMenu(Me.hwnd, 0)
  • nCount = GetMenuItemCount(hMenu)
  • Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
  • Call RemoveMenu(hMenu, nCount - 2, MF_REMOVE Or MF_BYPOSITION)
  • DrawMenuBar Me.hwnd
  • End Sub
  • Private Sub Form_Load()
  • DesactiveX
  • End Sub
  • Private Sub Form_Click()
  • Unload Me
  • End Sub
  • ' N.B : Ce code désactive également le fermeture du menu system de votre Formulaire ( icône en haut à gauche )
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu 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 DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long

Private Const MF_BYPOSITION = &H400&
Private Const MF_REMOVE = &H1000&
Private Sub DesactiveX()
     Dim hMenu As Long
     Dim nCount As Long
     hMenu = GetSystemMenu(Me.hwnd, 0)
     nCount = GetMenuItemCount(hMenu)

     Call RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
     Call RemoveMenu(hMenu, nCount - 2, MF_REMOVE Or MF_BYPOSITION)

     DrawMenuBar Me.hwnd
End Sub
Private Sub Form_Load()
     DesactiveX
End Sub
Private Sub Form_Click()
     Unload Me
End Sub

' N.B : Ce code désactive également le fermeture du menu system de votre Formulaire ( icône en haut à gauche )

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Thalyee le 19/01/2003 19:57:54

Excellent marche impeccable et resoud le prbl du dbl clk sur la barre

signaler à un administrateur
Commentaire de Pyroa le 02/03/2003 23:23:38

Désolé les gars mais moi ca marche pas ..
Et pour les gros nains qui insulte Nix
l'option ( bandes de nazes ) vire tous les boutons, pas uniquement le bouton fermer comme doit le faire ce code ...

signaler à un administrateur
Commentaire de Cugel le 17/03/2003 14:54:03

Y'a visiblement des gusses qui devraient réviser leur VB.  Comme l'a signalé Pyroa, si vous faites la modif via les propriétés, ben tous les boutons sont virés...  Donc merci Nix !!!

signaler à un administrateur
Commentaire de gros71 le 07/12/2004 14:51:55

ben en tout cas en version vb sous excel sa marche pas!!! alors comment on fais dans ce cas la?

signaler à un administrateur
Commentaire de shadowmoon le 10/05/2005 16:32:12

et comment faire en vb .net ?

signaler à un administrateur
Commentaire de bedomon le 05/12/2005 23:29:56

j'ai voulu mettre le code dans une appli avec des feuille MDI mais ca ne marche pas quelqu'un pourrai m'eclairer svp...

merci d'avance

signaler à un administrateur
Commentaire de DxShadow le 22/12/2007 14:32:18

Y'a plus simple, on met la valeur "ControlBox" à False, et tout les boutons de légende disparaissent.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Fermeture d'une feuille après exécution de commande dans celle-ci [ par Mickey ] Comment fermer automatiquement une feuille à la fin de l'execution de shell contenus dans celle-ci ?Merci pb de fermeture des feuilles [ par darkyoda ] resalut a tous!j'ai mis la touche ESC pour fermer une feuille par defaut mais lorsque l'on appuie dessus c'est toute l'appli qui se ferme et non juste Bouton de commande!! [ par tinou ] Je désire ouvrir une feuille par l'intermédiaire d'un bouton situé sur une autre feuille!!!Mais je ne connais la commande qui permet l'ouverture d'une bouton de commande!!! [ par tinou ] Je désire ouvrir une feuille par l'intermédiaire d'un bouton situé sur une autre feuille!!!Mais je ne connais la commande qui permet l'ouverture d'une Bouton [X] d'une feuille [ par rodo22 ] Bonjour,Comment peut-on affecter une fonction diverse au bouton X de la feuille (en haut à droite). Par exemple : msgbox "Etes-vous sur de vouloir qui Les feuilles MDI, leurs dimensionnement, leurs boutons......la plaie [ par akhiro ] Hello,QUESTION 1Quelqu'un peut il me dire s'il existe une autre possibilité que la feuille MDI pour gérer deux autres feuilles en même temps --> EX Bouton fermeture, reduire et plein ecran... [ par ptij ] J'aimerais savoir si l'on peut affecter du code à ces trois petits bouton situé en haut a droite des fenetres.Le but en fait pour moi qui suit n'ayons Fermeture d'une feuille [ par cevennol ] Bj,je voudrais savoir comment intercepter ou gérer le clic sur la croix en haut à droite d'une feuille, plus simplement la fermeture.dans le but que l Supprimer la croix de fermeture de feuille à l'execution ? [ par jamey ] Bonjour,Quelle propriétée gère la suppression de la croix de fermeture de feuille.Merci,Cyrille68 Activer/Désactiver un Bouton [ par Beavis ] Salut, Je cherche comment activer un bouton dès que j'écris une lettre dans un text box !C'est probablement très simple, mais je ne trouve pas...J'att


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,718 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.