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 :

Bind Label et Trackbar


Sujet :

Composants VCL Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut Bind Label et Trackbar
    Bonjour,

    Je découvre depuis peu le principe de Binding avec Delphi.

    J'ai vu avec les exemples qu'il était possible de lier la valeur d'une Trackbar au texte d'un Label.

    Or, cet exemple est avec les composants FMX. Quand j'essaye de reproduire l'exemple avec des composants VCL, je parviens à établir la liaison entre les 2 composants. Mais lors de l'éxécution, lorsque je change la position de la Trackbar, le texte du Label ne change pas.
    Est-ce que quelqu'un peut m'éclaircir svp ?

    J'ai un TBindExprItems entre le Label (ControlComponent) et la Trackbar (SourceComponent) avec une FormatExpression (SourceToControl) de la Position au Caption et une ClearExpression (ControlToSource) du Caption à la Position (mais ça ne doit servir à rien puisque je ne peux pas modifier le texte de mon Label ?)

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut
    J'ai en fait la réponse à ma question : pour qu'un composant puisse utiliser le LiveBinding, il faut que ce composant implémente le "support d'observation" (comme un Listener si j'ai bien compris). Ce qui n'est pas le cas.

    Il faut donc créer sa propre TrackBar qui supportera "l'observation" et enregistrer la propriété que l'on veut observer (sûrement Position pour une TrackBar)

    Vous pouvez retrouver un tutoriel pour créer un composant supportant le LiveBinding ici (en anglais) : http://docwiki.embarcadero.com/RADSt...led_Components

    J'ai une autre question quand même. J'ai fait aussi un lien entre un Edit et un Label. Le Text de l'Edit est lié au Caption du Label.
    Cela marche bien à l'éxécution mais il faut que je quitte le composant Edit pour que le Caption du Label se mette à jour. Comment faire pour que le Caption du Label se mette à jour dès que le Text de l'Edit est modifié ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/04/2013, 17h59
  2. Binding JavaBean et JavaFX Label
    Par selenar dans le forum JavaFX
    Réponses: 5
    Dernier message: 02/10/2012, 17h54
  3. XAML Binding condiionel depuis un label
    Par july4474 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 02/12/2010, 20h03
  4. Binding Label.FontWeight et CheckBox
    Par sodaw dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/09/2009, 12h18
  5. scroll dans un label
    Par Pretender dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/09/2002, 17h06

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