NoRabbit
Messages postés224Date d'inscriptionsamedi 26 juillet 2003StatutMembreDernière intervention30 mars 2009 27 juil. 2003 à 20:09
non, en fait le scale mode ne change pas la valeur de la propriété Picture1.Picture.height (ou width).
j'ai fait quelques petites recherches hier soir et j'ai découvert que la valeur de cette propriété était un calcul par rapport à sa valeur en pixel.
je m'explique :
si la hauteur de l'image (pas du controle) est de 1 pixel, alors la propriété height (ou width) de l'image sera de 26.
pour chaque pixel de plus, la propriété augmentera de 27, puis de 26, et ainsi de suite.
voilà, je ne sais pas si on m'a compris mais le fait est que ce serait trop compliqué de calculer la valeur inverse.
mais c'est bon, j'ai trouvé un autre moyen de pallier à ce problème.
boursicotteur
Messages postés201Date d'inscriptionmercredi 25 septembre 2002StatutMembreDernière intervention10 novembre 2007 28 juil. 2003 à 01:14
Pourquoi tu te casse la tête à essayer de faire une conversion à partir de Picture1.Picture.Height ?
Tout ce que tu as à faire c'est:
1- Mettre scaleMode dans l'unité de mesure que tu désires
2- Lire la valeur de ScaleHeight
Voila c'est tout...
NOTE:
Il me semble que tu confonds la signification de certaines propriétés...
Picture1.Height c'est la hauteur EXTÉRIEURE du picturebox.
Picture1.ScaleHeight c'est la hauteur INTÉRIEURE du picturebox.
Picture1.Picture.Height c'est la hauteur de l'image dans le picturebox peu importe la dimention du picturebox.
DONC:
1- Si le picturebox n'a pas de ligne de contour alors Height = ScaleHeight sans tenir compte des unités de mesure.
2- Si Autoresize true alors scaleHeight picture.height sans tenir compte des unités de mesure.
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 juin 2009 31 oct. 2005 à 18:53
Bonjour,
j'ai moi aussi un petit probleme.
Lorsque je met mon controle (picturebox dans un form de taille definie) a une taille definie avec scalemode =millimetre et scale height et scale width, le controle apparaissant sur l'ecran n'a jamais cette taille et de plus cette taille change avec la resolution de l'ecran donc impossble d'obtenir quelque chose à une échelle définie. Par contre lorsque j'imprime le controle (contenu du picture box) et ben la il est imprimé a l'echelle.
Auriez vous une solution svp?