OVH Cloud OVH Cloud

Modifier l'echelle dans un PictureBox

1 réponse
Avatar
Serge FOURNIER
Bonjour la VB communauté.

J'insere differents objets dans une picture box (le but est de représenter
des emplacements de rangement physiques, genre plan).
Existe t il un moyen de zoomer (en fait contre zoomer) ds cette picture box
?
On bien doit on passer par un activeX tiers spécifique (genre picture box
vectoriel) ?

Si vous avez déjà traité ce genre de probleme, svp envoyez moi des infos.

Merci ...

1 réponse

Avatar
Sundowne
"Serge FOURNIER" a écrit dans le message
de news:
Bonjour la VB communauté.

J'insere differents objets dans une picture box (le but est de représenter
des emplacements de rangement physiques, genre plan).
Existe t il un moyen de zoomer (en fait contre zoomer) ds cette picture


box
?
On bien doit on passer par un activeX tiers spécifique (genre picture box
vectoriel) ?

Si vous avez déjà traité ce genre de probleme, svp envoyez moi des infos.

Merci ...






'jour
Si je comprends bien, tu places des OBJETS( textbox, label, image ...)
dans une picturebox et tu veux modifier les dimensions et les positions
relatives de ces objets pour donner l'apparence d'un zoom ou contre zoom.
Cela est possible : Tu as besoin d'une routine (classique !) de
modification des positions et tailles des controles lorsque le conteneur est
modifié.
Tu peux faire une recherche dans le MSDN sur
HOWTO: Create a Resolution-Independent Form
ID: Q182070
ou tu trouvera un code que tu peux adapter sans difficulté en
assimilant la form à ta picturebox. Le top sera de controler le zoom avec la
roulette de la sourie.

Une autre solution consisterait à utiliser les API et un controle image
dans lequel tu ferai l'édition de l'image de la picturebox.
En gros, en passant par le hDC de la picturebox tu récupére l'image
correspondante de la picturebox incluant l'image des objets que tu place
dans une variable A stdPicture.
Tu positionne image1.strech = true et tu fais : Set image1.picture = A
Il te suffit alors de modifier les dim de image1 pour faire une zoom et
contrezoom.

@+