cs_amita
Messages postés151Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention11 mai 2012
-
30 mai 2007 à 12:43
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
30 mai 2007 à 18:16
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
A voir également:
Erreur d'exécution 380 valeur de propriété incorrecte
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 30 mai 2007 à 14:10
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]
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 mai 2007 à 13:16
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) !...
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 mai 2007 à 18:16
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...