Erreur d'exécution 380 [Résolu]

Signaler
Messages postés
151
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
11 mai 2012
-
jmfmarques
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
-
voila mes ami(e)s ma question :

j'ai un form avec ritchtextbox :

dans form_resize:
richtextbox.Height = Me.Height - 2500

au moment où je veux minimiser la form m'affiche le message : erreur d'exécution 380 : valeur de propriètè incorrecte.
merci de m'aider

4 réponses

Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
46
Salut,
Sinon tu sort de la procédure resize si le form est minimiséé

Private Sub Form_Resize()
   'on sort de a procédure si l'on minimise
   If Me.WindowState = vbMinimized Then Exit Sub
   richtextbox.Height = Me.Height - 2500
End Sub , ----
[code.aspx?ID=41455 By Renfield]

@+: Ju£i?n
Pensez: Réponse acceptée
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
20
Voilà "mon ami(e)" la réponse :

1) quand tu "minimizes" ta Form, elle a une dimensuion minimum (celle de la barre de titre)
2) dans ton Form_Resize (qui va bien évidemment se déclencher quand tu "minimizes" ta form également ), tu demandes quoi ?
   - que la hauteur de ta RichTextBox soit celle de ta Form -2500 (donc encore plus petite que la hauteur de la seule barre de titre)...!!! et celà est totalement impossible car une richtextbox doit avoir une hauteur minimum de 2 pixels (pour un scalemode en pixels), soit 30 pixels (si tu es en scalemode pixels) !...

Vu ? bon ...
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
60
Me.ScaleHeight ... sinon, tu es en Twips
(le Height de ton RTB est en fonction du ScaleMode)
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
20
Je "sens" (je sais, dirais-je même) qu'amita s'est amusé(e) à faire un petit programme de redimensionnement (n'est-ce-pas, Amita ?)


Mais alors : traiter les dimensions en utilisant des soustractions absolues (Me.Height - 2500) est loin d'être une bonne idée ...


Ce n'est pas en valeurs absolues qu'il faut "travailler", mais uniquement en valeurs relatives. Sans cette précaution, on risque fort de se retrouver avec des valeurs négatives, que VB rejette d'entrée de jeu. Lorsqu'au contraire, les valeurs sont irrecevables (car trop petites) mais positives, VB ne les applique pas (il corrige à la valeur la plus petite acceptable) mais ne "rechigne" pas en provoquant une erreur.


Ceci étant dit, amita va vite voir, même en corrigeant sa méthode, les limites de tels redimensionnements...


(je l'aurai dit mille et une fois...)