Bonjour a tous et merci pour votre temps et pour votre aide.
J'ai un petit soucis d'interface qui necessite de detecter qu'un formulaire vient d'etre maximiser pour le ramener a une taille legerement inferieure la taille de la fenetre de windows.
Le code suivant fait cela :
Mon probleme est de declencher ce code au bon moment, c-a-d dire quand mon utilisateur double clique dans la barre du formulaire pour le maximiser ou sur l'icone de maximisation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Public Sub ResizeMaxForm(prmForm As Form) prmForm.Visible = True DoCmd.Maximize Dim l As Long: l = prmForm.WindowLeft Dim t As Long: t = prmForm.WindowTop Dim w As Long: w = prmForm.WindowWidth - 300 Dim h As Long: h = prmForm.WindowHeight - 750 DoCmd.Restore Call DoCmd.MoveSize(0, 0, w, h) End Sub
J'ai essaye avec l'evenement OnResize avec un effet bizare.
Deja il semble s'executer 2 fois.
Ensuite, la 1ere fois que j'execute mon code tout fonctionne et mon formulaire est redimensionne correctement mais apres le formulaire devient "inerte". Double cliquer sur la barre de formulaire ne declenche plus la maximisation et on ne peut plus non plus dimensionner le formulaire avec la souris.
Je n'ai pas vu d'evenement autre que je pourrais utiliser.
Quelqu'un aurait-il une idee ?
A+
Partager