OVH Cloud OVH Cloud

scrollbars

4 réponses
Avatar
michael
bonjour,
je cherche à pouvoir afficher un certain nombre de dessin sur un control??(
picture box, form, text box) mais comme il y a plusieur dessins et que ca
prend plus de place que la taille maximal de la form je dois pouvoir avoir un
control avec scrollbars avec laquelle je peux descendre pour voire tout les
dessins... un peu comme une page intenet ou on scroll pour voire tous
l'information
quelqu'un peut il m'aider
merci d'avance

4 réponses

Avatar
Zoury
Salut Michael!

Comment créer un Form ou un PictureBox Scrollable
http://faq.vb.free.fr/index.php?question0


--
Cordialement
Yanick
MVP pour Visual Basic
"michael" a écrit dans le message de
news:
bonjour,
je cherche à pouvoir afficher un certain nombre de dessin sur un


control??(
picture box, form, text box) mais comme il y a plusieur dessins et que ca
prend plus de place que la taille maximal de la form je dois pouvoir avoir


un
control avec scrollbars avec laquelle je peux descendre pour voire tout


les
dessins... un peu comme une page intenet ou on scroll pour voire tous
l'information
quelqu'un peut il m'aider
merci d'avance


Avatar
michael
Ca marche pas... j'arrive pas a faire afficher les scrollbars...

"Zoury" wrote:

Salut Michael!

Comment créer un Form ou un PictureBox Scrollable
http://faq.vb.free.fr/index.php?question0


--
Cordialement
Yanick
MVP pour Visual Basic
"michael" a écrit dans le message de
news:
> bonjour,
> je cherche à pouvoir afficher un certain nombre de dessin sur un
control??(
> picture box, form, text box) mais comme il y a plusieur dessins et que ca
> prend plus de place que la taille maximal de la form je dois pouvoir avoir
un
> control avec scrollbars avec laquelle je peux descendre pour voire tout
les
> dessins... un peu comme une page intenet ou on scroll pour voire tous
> l'information
> quelqu'un peut il m'aider
> merci d'avance





Avatar
Thierry Bertrand
L'exemple est pour une image uniquement, par contre tu peux l'adapter
facilement.

Pour une liste d'images à afficher, j'essayerai un controle image contenant
un scrollbarr vertical invisible au début, et un autre controle image indexé
à zéro, top=0, height=1, width=1, left=0, invisible, autosize pour s'adapter
à la taille des images que tu chargeras avec un loadpicture

je n'écris pas de code, mais décris simplement ce que je ferais.


Pour toutes les images à charger, tu effectues un load du 2eme controle en
incrémentant l'index, tu charges l'image dans ce contrôle, et le positionne
à top + height du précédent:top(i+1) = top(I) + height(i)
Tu le rends visible.
Quand toutes les images ont été chargées, tu vérifies si le dernier (son top
+ son height) dépasse la propriété height du 1er controle image, si oui tu
lrend visible le scroll barre et tu en calcules les valeurs max.(doit
correspondre à quelque chose près au top + height du dernier - height du 1er
controle image)
Ensuite au clic sur le scroll barre, tu décales tous les top des images
indexés vers le haut ou le bas suivant la valeur du scroll barre. En fait tu
mets celui d'indice 0 à -scroll.value, et tu recalcules les top des autres
comme pour le chargement :top(i+1) = top(I) + height(i)

Ok ? c'est clair ?


"michael" a écrit dans le message de
news:
Ca marche pas... j'arrive pas a faire afficher les scrollbars...

"Zoury" wrote:

> Salut Michael!
>
> Comment créer un Form ou un PictureBox Scrollable
> http://faq.vb.free.fr/index.php?question0
>
>
> --
> Cordialement
> Yanick
> MVP pour Visual Basic
> "michael" a écrit dans le message de
> news:
> > bonjour,
> > je cherche à pouvoir afficher un certain nombre de dessin sur un
> control??(
> > picture box, form, text box) mais comme il y a plusieur dessins et que


ca
> > prend plus de place que la taille maximal de la form je dois pouvoir


avoir
> un
> > control avec scrollbars avec laquelle je peux descendre pour voire


tout
> les
> > dessins... un peu comme une page intenet ou on scroll pour voire tous
> > l'information
> > quelqu'un peut il m'aider
> > merci d'avance
>
>
>


Avatar
Guy DETIENNE
Salut ;O)

Afin de ne pas devoir trop coder, je te propose un contrôle tout fait. Le
SmartViewPort de VBSmart.
Il est très pro et s'utilise très facilement (et gratuit).
C'est un contrôle (container) style PictureBox ou Frame.
A la différence de ceux-ci, des scrollbars ou boutons apparaissent lorsque
les contrôles placés à l'intérieur ne sont plus affichés complétement.

Va voir ici (en anglais):
http://www.visual-basic.com.ar/vbsmart/library/smartviewport/smartviewport.htm

Pour info, j'utilise ce contrôle dans des développements professionnels et
jamais aucun problème.

Guy


"michael" a écrit dans le message de
news:
bonjour,
je cherche à pouvoir afficher un certain nombre de dessin sur un
control??(
picture box, form, text box) mais comme il y a plusieur dessins et que ca
prend plus de place que la taille maximal de la form je dois pouvoir avoir
un
control avec scrollbars avec laquelle je peux descendre pour voire tout
les
dessins... un peu comme une page intenet ou on scroll pour voire tous
l'information
quelqu'un peut il m'aider
merci d'avance