Désactiver croix rouge formulaire

Résolu
pou pouille Messages postés 212 Statut Membre -  
pou pouille Messages postés 212 Statut Membre -
Bonjour,
je souhaiterais savoir s'il était possible d'enlever (visiblement nan) ou de désactiver la croix rouge en haut d'un formulaire, je souhaite quitter ce formulaire par un bouton et non la croix.
merci de vos réponses.

4 réponses

pou pouille Messages postés 212 Statut Membre 31
 
En effet (je cherchais dans le menu déroulant quelque chose comme exit...mais mes yeux ont du ratter le queryclose que je ne connaissais pas. Merci beaucoup c'est toujours utile ce genre d'astuce.
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
re,

je viens de retrouver ce truc sur le site de F.Sigonneau

A pu croix!

'auteur: Laurent Longre
Private Declare Function GetWindowLongA Lib "user32" _
  (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLongA Lib "user32" _
  (ByVal hwnd As Long, ByVal nIndex As Long, _
  ByVal dwNewLong As Long) As Long

Private Declare Function FindWindowA Lib "user32" _
  (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub CommandButton1_Click()
Unload UserForm1
End Sub

Private Sub UserForm_Initialize()
  Dim hwnd As Long
  hwnd = FindWindowA("Thunder" & IIf(Application.Version Like "8*", _
    "X", "D") & "Frame", Me.Caption)
  SetWindowLongA hwnd, -16, GetWindowLongA(hwnd, -16) And &HFFF7FFFF
End Sub

0
pou pouille Messages postés 212 Statut Membre 31
 
:O Exactement ce que je cherchais ^^.
un très grand merci.
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
bonjour

visiblement: nan... réellement: ouai !

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = True
End Sub

le bouton de sortie est alors obligatoire!
-1