cs_santiago69
Messages postés91Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention17 décembre 2008
-
2 juil. 2006 à 10:50
cs_santiago69
Messages postés91Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention17 décembre 2008
-
6 juil. 2006 à 20:04
Bonjour a tous,
Lorsqu'on ferme une fenetre, il est possible d'annuler l'evenement de la maniere suivante :
Private Sub Form_Unload(Cancel As Integer)
Cancel = True
End Sub
Mais comment faire pour annuler un resize ?
En fait j'ai un formulaire dont les controles s'adaptent a la taille de la fenetre. Mais, si la fenetre devient trop petite, certaines mesures deviennent negatives. Je voudrais intercepter l'erreur et empecher l'utilisateur de continuer de reduire la taille de la fenetre.
Un truc du genre
Private Sub Form_Resize()
On Error GoTo Err_IncorrectSize
MyControl.Move Calcul1, Calcul2, Calcul3, Calcul4
Exit Sub
Err_IncorrectSize:
Cancel = True (mais ca n'existe pas !)
End Sub
Voila, merci de votre aide
Santiago
il y a 10 types de personnes : ceux qui comprennent le binaire et ceux qui ne le comprennent pas.
cs_santiago69
Messages postés91Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention17 décembre 2008 6 juil. 2006 à 20:04
merci a tous,
partant de vos reponses, voila la solution que j'ai elabore :
a l'ouverture je defini "MinWidth" et "MinHeight" :
Private Sub Form_Load()
MinWidth = 4000
MinHeight = 3000
End Sub
et lors du resize, je force la taille a etre plus grande que les "Min" avant d'adapter le contenu de mon form
Private Sub Form_Resize()
If ScaleWidth < MinWidth Then Width = MinWidth + Width - ScaleWidth
If ScaleHeight < MinHeight Then Height = MinHeight + Height - ScaleHeight
'ensuite je repositionne les controles
End Sub
Graphiquement c'est pas top quand on essaye de redimensionner la fenetre en dessous des "Min" (ca tremble un peu) mais ca marche.
Encore merci a tous !
Santiago
il y a 10 types de personnes : ceux qui comprennent le binaire et ceux qui ne le comprennent pas.