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 :

Une même action MouseLeave pour tous les Bts d une toolbar


Sujet :

Delphi

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Par défaut Une même action MouseLeave pour tous les Bts d une toolbar
    Bonjour
    J ai une toolbar sur un form.
    J ai un tableau de string qui correspond au texte que j affiche sur un label en fonction du bouton.L index du tableau est identique à celui des boutons.

    J aimerais savoir s il est possible de reuperer l index du bouton 'OnMouseEnter' / onmouseleave pour affecter le texte[N°du bouton] / effacer le label dans une procedure unique à tous les boutons de la toolbar.

    J ai bien cherché une propriete du style index mais je n ai rien trouvé....


    Merci pour votre aide

  2. #2
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Je ne suis pas sûr d'avoir compris mais il suffit de mettre ta valeur 'index' dans le Tag de chaque bouton concerné. Tu récupère ce Tag avec le Sender de ton event (car le sender est le bouton si j'ai bien compris) et le tour est joué...

  3. #3
    Expert confirmé

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Par défaut
    Une méthode que j'utilise de temps en temps : mettre dans Tag la valeur de l'index. Dans l'evènement un TComponent(Sender).Tag te donnera la bonne valeur.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Par défaut
    Merci mais je suis désolé, j ai pas tout compris.
    Pour le tag sur chaque bouton ok.
    Mais pour le recuperer...pb

    l' evenement, c est le fait d entre/sortir d un bouton non ? Donc je dois faire une procedure pour chaque bouton alors ?
    Je pensais qu il y avait un moyen de recuperer la valeur du bouton survolé/quitté et de ce faire faire une procedure unique mais je crois que j ai pas tout saisi..

    Auriez vous un exemple s il vous plait ?

  5. #5
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    En fait tu crées un event pour le 1er bouton et pour les suivants tu pointes systématiquement sur cet event.
    Dans le code de cet event tu récupère le tag du bouton qui t'as envoyé l'event avec :
    TButton(sender).tag

    C'est plus clair ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Par défaut
    en theorie, oui c est clair mais en pratique non.
    Je dois utiliser Tapplicationevent ?
    Je ne vois pas comment creer un evenement qui ne soit pas dans la liste.
    Peut etre une action d une action liste ...
    Je melange peut etre tout mais là je suis depassé..

  7. #7
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Citation Envoyé par sp2308 Voir le message
    Je dois utiliser Tapplicationevent ?
    Non. Rien a voir.

    Je ne vois pas comment creer un evenement qui ne soit pas dans la liste.
    Lorsque tu sélectionnes un TToolButton, les évènements OnMouseEnter et OnMouseLeave ne sont pas présents dans l'inspecteur d'objets ?
    Quelle est ta version de Delphi ?

    @+

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

Discussions similaires

  1. [Débutant] Lancer la même sub pour tous les contrôles d'une form
    Par chtinis dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/10/2014, 17h07
  2. Réponses: 3
    Dernier message: 06/09/2007, 14h31
  3. action (visible) sur tous les panels d'une page?
    Par cortex024 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 11/06/2007, 17h18
  4. Réponses: 4
    Dernier message: 29/09/2005, 11h50

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