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

Composants VCL Delphi Discussion :

ScrollBox


Sujet :

Composants VCL Delphi

  1. #1
    Membre averti

    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    0
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 0
    Points : 314
    Points
    314
    Par défaut ScrollBox
    J'ai deux questions a vous poser.


    1 - Quel est le code qui me permettrait de faire defiler une scrollbox grace aux fleches de directions du clavier :

    2 - Quel est le code qui me permettrait de faire que l'ordinateur face automatiquement defiler la scrollbox pour qu'un objet reste tout le temps au milieu :



    Merci d'avance ....

  2. #2
    Membre actif Avatar de Fares BELHAOUAS
    Homme Profil pro
    Développeur Flex & Java
    Inscrit en
    Mars 2002
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Flex & Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 182
    Points : 252
    Points
    252
    Par défaut
    Salem Frederic,

    Première piste que j'ai touvée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    procedure TForm1.HautClick(Sender: TObject);
    begin
     SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINEUP, 0) ;
    end;
     
    procedure TForm1.BasClick(Sender: TObject);
    begin
     SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINEDOWN, 0) ;
    end;
     
    procedure TForm1.DroiteClick(Sender: TObject);
    begin
     SendMessage(ScrollBox1.Handle, WM_HSCROLL, SB_LINERIGHT, 0) ;
    end;
     
    procedure TForm1.GaucheClick(Sender: TObject);
    begin
     SendMessage(ScrollBox1.Handle, WM_HSCROLL, SB_LINELEFT, 0) ;
    end;
    Reste à trouver comment intercepter les touches du clavier par le ScrollBox.
    Bon courage, @ ciao bonsoir!
    --------------
    Mettre le Tag est aussi une aide aux développeurs

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    520
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 520
    Points : 1 446
    Points
    1 446
    Par défaut
    tu peux t'appuyer sur ScrollBox.VertScrollBar.ScrollPos pour avoir la position verticale,
    et ensuite appeller la méthode ScrollBox.ScrollBy(x,y);
    Si tu veux aller au milieu, alors il faut connaître la hauteur totale de tous les éléments enfants du scrollbox.

    Sylvain
    .NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web

    Mon Blog : http://blog.developpez.com/index.php?blog=89
    Mes Articles : http://sjames.developpez.com/
    Rubrique XMLRAD: http://xmlrad.developpez.com

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 52
    Points : 50
    Points
    50
    Par défaut Scroll d'un ScrollBox -> Scroll d'un stringgrid
    Bonjour,

    Pour ma part j'ai essayé les 2 et a chaque fois j'ai un problème.

    En fait j'essai de faire suivre le scrolling d'un stringgrid avecles ascenceur d'un scrollbox.

    En gros lorsque je fait défiler verticalement mon scrollbox avec son ascenceur vertical je souhaite que le stringgrid défile de la même manière et dans les mêmes proportions.

    Avec Scrollby cela marche, mais j'ai 2 problèmes :
    1- En cas de saut de page j'ai un bug d'affichage des lignes.
    2- En cas de scroll par les flêches ça fonctionne, mais dès que je clic dans le stringGrid, celui-ci m'affiche la ligne de la position initiale.


    Avec le sendmessage c'est encore plus simple, rien ne marche.

    Avez vous une idée ?

    Vite, je craque!!!!!!!!!!!!!....................;

    merci

    filouxear

Discussions similaires

  1. ScrollBox et mousewheel
    Par scorplex dans le forum Delphi
    Réponses: 4
    Dernier message: 15/09/2006, 17h47
  2. [Scrollbox] Scroll & Molette
    Par fred64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/04/2006, 19h34
  3. Récupérer événements OnChange&OnScroll de ScrollBox
    Par bohort dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/09/2004, 10h24
  4. Comment effacer le contenu d'une scrollbox???
    Par Leclair2000 dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/07/2004, 16h34
  5. Evenement sur les barres de défilement d'une ScrollBox
    Par Nico118 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/05/2004, 14h56

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