IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[]Créer une scrollbar


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Par défaut []Créer une scrollbar
    Je me fait un nouveau contrôle ocx avec ma propre barre de défilement, je sais comment la créer et la faire réagir, mais quelques détails m'échappe, par exemple comment on calcule la grosseur de la barre de scroll ? Normalement elle est de la grosseur du nombre d'éléments affichés / le nombre d'éléments de la liste, mais comment calculer son redismensionnement en pixel ? Car si je considère que j'enlève un pixel par élément ajouté dépassant le nombre d'éléments affichable, un moment donné j'aurai pu de pixel à enlever. Par exemple:

    scrollbar de 100 pixels (hauteur maximale, donc impossible de scroller puisque la barre est de la même hauteur que l'espace de défilement)

    Éléments affichage à la fois dans la listbox: 5
    Si j'ajoute un élément dans la listbox j'enlève 1 pixe, et ainsi de suite quand j'en ajouter au fur et à mesure, donc je ne pourrais pas enlever plus que 100 pixels et rendu à ce point là ma scrollbar va disparaitre.

    Et quand on drag la barre pour défiler la liste, comment calculer quelles items on doit afficher en fonction de la position du drag&drop ?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Hello,
    Tu établis un rapport entre la dimension actuelle de l'élément que tu veux redimensionner et sa dimension future et tu appliques ce rapport à tous les éléments constituant ton scroll barre.

    A+

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je réponds à ta deuxième question
    Et quand on drag la barre pour défiler la liste, comment calculer quelles items on doit afficher en fonction de la position du drag&drop ?
    Tu établis un rapport entre la dimension de ton scroll barre et le nombre d'éléments dans ta liste et tu appliques (une simple règle de trois) ce rapport au déplacement de ton scroll barre pour un seul élément.
    Ex : Le scollBarre fait 100px, tu as 10 éléments dans ta liste, pour passer d'un élément au suivant, l'ascenseur devra se déplacer de 10px par élément.

    A+

Discussions similaires

  1. Créer une scrollbar
    Par nicogigo dans le forum Tkinter
    Réponses: 1
    Dernier message: 29/04/2010, 08h08
  2. [Réseau] Créer une connexion Internet
    Par Tranber dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 17/10/2002, 17h01
  3. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46
  4. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo