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

Langage Delphi Discussion :

Savoir si un objet possède une méthode OnMouseDown et OnMouseMove donné


Sujet :

Langage Delphi

  1. #1
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 681
    Points
    681
    Par défaut Savoir si un objet possède une méthode OnMouseDown et OnMouseMove donné
    Bonjour,

    j'ai un fonction dans le quel je passe un composant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function xxx(Object : TWinControl) ;
    j'aurais besoin de savoir si le contrôle qu'on me passe en paramètre possède une méthode OnMouseDown et OnMouseMove.

    Comment faire ?

    J'ai lu ç : http://laurent-dardenne.developpez.c...hi/Interfaces/

    Mais je ne pense pas que ça solutionne mon problème.

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    Je ne comprends pas trop ... Logiquement, un composant qui provient d'un TWinControl contient toutes les propriétés citées... puisqu'il descend d'un TControl ...


    Ai-je mal saisi le sens de ta question ?

  3. #3
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 681
    Points
    681
    Par défaut
    Je n'avais pas les yeux en face des trous, j'ai pas posé la bonne question
    J'ai modifié mon premier message.

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    OnMouseMove est déclaré dans TControl, mais n'est pas publiée, donc il est possible qu'un objet n'est pas l'évènement comme le TBevel qui effectivement n'est pas un TWinControl (ce dernier n'apporte rien dans la gestion de l'event, mais il apporte le handle windows qui permettra de recevoir le message WM_MOUSEMOVE, qui est émulé pour certains composants purement graphique)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TypInfo.IsPublishedProp(AObject, 'OnMouseMove')
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 681
    Points
    681
    Par défaut
    Je suis sous Delphi 6 et il ne connait pas TypeInfo. Dans quelle librairie on le trouve ?

  6. #6
    Expert éminent sénior
    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 : 61
    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
    Points : 10 008
    Points
    10 008
    Par défaut
    Citation Envoyé par bubulemaster Voir le message
    Je suis sous Delphi 6 et il ne connait pas TypeInfo. Dans quelle librairie on le trouve ?
    Dans l'unité TypInfo, à mon avis déjà présente sous D6.

    @+ Claudius

  7. #7
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 681
    Points
    681
    Par défaut
    Super ça marche merci à vous deux !

    et pour appeler la méthode sans connaitre le type d'objet (donc pas de TButton(Sender)) comment fait on ?

Discussions similaires

  1. [Introspection] Savoir quelle classe a appelé une méthode
    Par muad'dib dans le forum Général Java
    Réponses: 2
    Dernier message: 26/11/2008, 16h34
  2. Savoir si un objet a une propriété
    Par mioux dans le forum C#
    Réponses: 11
    Dernier message: 24/01/2008, 17h01
  3. Savoir si un objet d'une certaine classe est dans une liste
    Par Denti-fritz dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2007, 09h05
  4. Savoir si un objet implement une interface
    Par toure32 dans le forum Delphi
    Réponses: 3
    Dernier message: 17/11/2006, 20h54
  5. [objet] appeler une méthode d'objets contenus dans un tableau (iterator ?)
    Par psychomatt dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/09/2006, 16h28

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