Visual basique 6 et barres de defilement - VB/VBA/VBS - Programmation
Marsh Posté le 23-01-2003 à 19:44:37
Défiler une feuille, jamais vu ça.
On peut avoir barre d'ascenseur sur ListBox.
A la rigueur, y aurait moyen de mettre une banale barre de défilement vertical (ça existe en C, en VB sais plus) et faire que tous les objets dans la feuille se déplacent (en imposant leurs coordonnées les uns après les autres).
A part ça, vois pas.
Marsh Posté le 24-01-2003 à 00:56:29
on peut effectivement faire ça, car les contrôles scrollbar sont en standard dans VB... mais je me demande s'il n'existe pas un moyen de faire apparaître une scroll bar intégrée à la form pour qu'il s'occupe de ça tout seul... je n'ai jamais essayé un tel cas personnellement. Attention toutefois pour la méthode proposée, les contrôles n'iront pas au delà de certaines coordonnées (-65536 je pense). J'ai planté sur cette limite en mode Twips, pas essayé dans un autre mode.
Marsh Posté le 24-01-2003 à 14:58:28
Ca existe pourtant dans toutes les applications windows le fait de pouvoir faire defiler le contenu d une form avec un ascenceur ???
Ou je ne comprend plus rien!!!
D ailleurs j ai un livre qui dit que les scroll bars de vb6 ne devraient servir qu a ca, mais ils ne disent pas comment on s en sert.... Il doit y avoir forcement une maniere simple de le faire, vous ne croyez pas???
Aidez moi s il vous plait.....
Je suis trop nul....
Et je n arrive meme pas a trouver des exemples pouvant m aider.....
Ciao
Marsh Posté le 24-01-2003 à 15:16:03
la barre de défilement "devrait" servir à ça parce que c'est la philosophie de l'interface graphique qui veut ça. En pratique, j'ai vu des applications l'utiliser pour choisir une valeur.
Bon... Tu as une propriété Value. Cette valeur indique la position du carré sur ta barre de défilement. Cette valeur est cependant relative, car elle dépend aussi des bornes de valeurs, incarnées par les propriétés Min et Max.
Exemple: Min contient 0, Max contient 500. Value prendra alors une valeur entre 0 et 500. Tu peux alors utiliser cette valeur pour déplacer tes contrôles à l'aide de la méthode Move de chacun de ces contrôles.
Voilà, il ne te reste plus qu'à expérimenter
Marsh Posté le 24-01-2003 à 16:06:56
bah, deja concevoir des fenetres sans gestionnaire de placement, c'est placer la tête sous le baton
pas de redimensionnement, pas de scroll, rien d'automatique, faut tout faire a la main. vive le progrès
Marsh Posté le 24-01-2003 à 18:35:24
Faut voir ! Si sous VB6, ça a été ajouté, on sait jamais, y a pas des feuilles scrollables ? En suis resté définitivement à VB3 => je date un peu.
Je crois qu'il existe une API qui permet de faire scroller une image, mais il me semble me souvenir qu'il faut qu'elle soit plus grande que la "lucarne" par laquelle on regarde. Faudrait coller (dans un DC "virtuel" ) la totalité de la feuille, et scroller.
Sur site Krosoft, y aurait pas un truc, tuyau ? Sur ouèbe VBFrance ?
Marsh Posté le 24-01-2003 à 18:41:08
Si la methode move me permet de faire bouger verticalement mes controls, le probleme sera facilement resolu pour moi je crois....
Enfin, je n en suis pas si sur....mais j espere
Marsh Posté le 24-01-2003 à 18:41:45
pas de feuille scrollable sur la feuille par défaut
Marsh Posté le 24-01-2003 à 18:47:49
hem
en fait j'en vois même pas l'utilité à part "faire comme une page web" mais une interface dont il faut scroller la form pour voir la suite, ça me saoûlerait (avis personnel)
Marsh Posté le 24-01-2003 à 18:51:53
C est pour inserer des coordonnees d atomes....
Et j insere autant de text_box que de coordonnees
Alors ca peut etre tres long
Et trop grand pour la page....
C est juste ca l explication
Mais si vous avez plus simple, je suis a votre ecoute
Marsh Posté le 24-01-2003 à 22:42:05
Des atomes, des atomes, ça me dit vaguement qq chose, j'en ai plein mon labo.
C'est pour saisir/afficher des listes de coordonnées ??
Une listbox ou plutôt un TextBox multiligne (option de textbox qui permet de faire retour chariot en bout de ligne => liste).
Marsh Posté le 29-01-2003 à 00:39:34
En mettant une scroll barre et des move pour faire bouger les controles et en dimensionnant la scroll barre en fonction du nombre de controls, ca ne marche pas trop mal....
Merci les gars
Marsh Posté le 23-01-2003 à 16:13:19
Hola todos,
J essaye de creer une barre de defilement dans une fenetre en vb6, mais je ne sais pas le code pour que cette barre puisse faire defiler la fenetre. J ajoute en fonction de ce que l on veut des controls dans une fenetre et parfois (meme souvent) il y a trop de controls pour la taille de la fenetre. C est la raison pourlaquelle j aimerais utiliser une barre de defilement verticale...
Merci a tous