re
Bonjour
@Dudu2
et aujourd'hui je découvre encore un bug mais cette fois ci c'est dans vba
et il est selon moi bien plus grave
je met dans un userform une listbox de 108 de large par 114 de haut
- je teste avec ma superfonction sans api le rectangle en pixel
- je teste aussi avec l'api getwindorect
resultat
je me dis super je suis bon
je regarde d'un peu plus près
je me dit bon sang!! je vais faire le calcule avec la calculette
809-665= 144 donc de large
et
352-205= 147 donc de haut
maintenant je fait (
chez toi bien sur ce sera ((4/3)*1.25)
108*(4/3)=143,9999999999996
je me dis c'est une broutille a + de 10 chiffre après la virgule
et combien même vba arrondi de toute façon
et ensuite je fait
114*(4/3)= 152
donc là déjà on est plus bon, on a donc 5 pixel de plus que ce que donne mes deux fonctions
ca me titille et je me dis je vais faire un teste simple un msgbox avec le width et le height
MsgBox " en point : " & ListBox1.width & " X " & ListBox1.height
et bien surprise les dimensions ne sont pas les même que dans VBE
et si je fait les calculs a la calculette avec ces données je suis bon
mais la différence en elle même n'est pas le pire
152-147 font 5 pixels
si je fait 5/(4/3) j'obtiens 3.75
110.5+3.75=114.25 autrement je tombe légèrement plus grand
alors je me pose une question simple mais néanmoins majeure
si les dimensions ne sont pas les mêmes que dans VBE
le quelles je dois prendre dans mon calcul pour avoir le vrai rectangle ?
et puisque getwindowrect me donne le même résultat est il lui aussi faux
bref amis du jour bonjour