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

Delphi Discussion :

Scrolling sur un TFrame


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 20
    Par défaut Scrolling sur un TFrame
    Bonjour,

    J'utilise un TFrame dans lequel j'affiche plus de composants qu'il ne peut en afficher en hauteur, j'ai donc un ascenceur vertical.

    Je souhaite conserver en permanence différents contrôles en haut de la zone visible de mon cadre (comme des en-têtes de colonne). Pour cela, je cherche à détecter le scrolling vertical pour redessiner mes composants au bon endroit du cadre.

    Une autre solution est de mettre mes composants d'en-tête hors du cadre, mais à ce moment-là, il faut que je synchronise l'affichage lors d'un scroll horizontal, et je suis confronté au même problème de détection de cet évènement.

    Si vous avez une piste pour exploiter l'évènement de scrolling sur un cadre, je suis preneur. Merci.

    Thierry

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 20
    Par défaut
    Bonjour,

    Personne n'a d'idée à proposer ? Si mon problème n'est pas clair, je peux essayer de l'expliquer autrement.

    Thierry

  3. #3
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Une autre solution est de mettre mes composants d'en-tête hors du cadre, mais à ce moment-là, il faut que je synchronise l'affichage lors d'un scroll horizontal, et je suis confronté au même problème de détection de cet évènement.
    Je vote pour cette solution.

    Tout ce qui doit faire partie du Scrolling, tu le mets dans une ScrollBox, et tu détectes l'évènement du scroll à travers l'évènement OnConstrainedResize :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.ScrollBox1ConstrainedResize(Sender: TObject; var MinWidth,
      MinHeight, MaxWidth, MaxHeight: Integer);
    begin
      Label1.Caption:=IntToStr(ScrollBox1.HorzScrollBar.Position);
    end;
    (C'est vicieux hein ? )

    C'est tout !

    Bon dev

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 20
    Par défaut
    Merci pour ton aide, c'est exactement ce que je cherchais.

    Thierry

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Scrolling sur une ListBox
    Par dede92 dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2006, 18h56
  2. un seul scroll sur toute la page
    Par manaboko dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/08/2005, 10h32
  3. [Flash MX] Actualisation scroll sur texte dynamique
    Par Gothico dans le forum Flash
    Réponses: 2
    Dernier message: 23/09/2004, 14h42
  4. Scrolling sur un TMemo
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/08/2004, 09h17

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