Visual basique 6 et barres de defilement

Visual basique 6 et barres de defilement - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 23-01-2003 à 16:13:19   

Reply

Marsh Posté le 23-01-2003 à 17:53:22    

upupup

Reply

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. :(  
 [:tomilou]

Reply

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.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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

Reply

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 ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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  :sarcastic:  
 
pas de redimensionnement, pas de scroll, rien d'automatique, faut tout faire a la main. vive le progrès  :na:

Reply

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 ?
 [:tomilou]

Reply

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 :)

Reply

Marsh Posté le 24-01-2003 à 18:41:45    

pas de feuille scrollable sur la feuille par défaut :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 24-01-2003 à 18:41:45   

Reply

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)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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

Reply

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. :D  
 
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).

Reply

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 :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed