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 :

TApplicationEvents


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 26
    Par défaut TApplicationEvents
    Bonjour à tous,

    Quelqu'un pourrait-il m'expliquer pourquoi la structure du composant standard TApplicationEvents est si compliquée?

    D'avance merci
    Bob

  2. #2
    Membre expérimenté Avatar de TMuet
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2003
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 225
    Par défaut

    Euh... Il a quoi de si compliqué de TApplicationEvents ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 26
    Par défaut
    Je ne comprend pas ce que ce MultiCaster vient faire là-dedans
    Bob

  4. #4
    DMO
    DMO est déconnecté
    Membre chevronné
    Avatar de DMO
    Profil pro
    Inscrit en
    Février 2004
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 290
    Par défaut
    Salut Bob,

    Normalement, lorsque tu as un évènement, un seul "client" peut venir se brancher dessus.

    Cette problèmatique est résolvable de diverses manières, mais dans le cas de la gestion de (plusieurs me semble-t-il) TApplicationEvents, c'est le TMultiCaster qui solutionne ce problème.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 26
    Par défaut
    Merci pour la réponse.

    Il y a pourtant des composants spécifiques qui capturent des évènements de l'application (par exemple OnHint) sans pour autant utiliser cette technique. Cela voudrait-il dire que l'on peut rencontrer des incompatibilités entre composants capturant le même évènement?

    Bob

  6. #6
    DMO
    DMO est déconnecté
    Membre chevronné
    Avatar de DMO
    Profil pro
    Inscrit en
    Février 2004
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 290
    Par défaut
    J'ai jetté un coup d'oeil (je te répondais de mémoire précédemment), il semblerait que le MultiCaster dans cette unité soit spécialisé dans la gestion de plusieurs TApplicationEvent car effectivement, rien ne nous empeche d'en utiliser plusieurs instances. Il diffuse donc les évènements de l'application vers toutes ces instances.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 26
    Par défaut
    Merci.

    Voilà beaucoup de complication alors que je ne vois pas l'intérêt d’avoir plusieurs instances de ce composant. Je dirais même plus, il devrait bloquer la création d’une seconde instance pour avoir une application bien structurée.

    Je reviens à l’origine de ma question. Si je crée un composant capturant plusieurs évènements de l’application, suis-je obligé d’utiliser cette technique ou puis-je faire plus simple?

    Bob

  8. #8
    DMO
    DMO est déconnecté
    Membre chevronné
    Avatar de DMO
    Profil pro
    Inscrit en
    Février 2004
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 290
    Par défaut
    Je pense qu'autrement que par curiosité, ou problème bien précis à résoudre, tu n'as pas besoin de remettre en cause la fiabilité des composants natifs de delphi.

    Je pense que la conception de ces composants est murement réfléchie. Il m'arrive souvent d'etre stupéfait par la simplicité et l'efficacité de la VCL. On apprend beaucoup en regardant ces sources, pour cette raison tu fais bien de t'y interesser.

    Quant à l'utilisation, cesse de t'inquiéter, utilise comme une boite noire, ça fait ce que ça doit faire, ca se débrouille. Pose un TApplicationEvent, assigne les évènements qui t'interessent, et ne te soucis pas d'incompatibilité, tu n'en auras pas à ce niveau là

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 26
    Par défaut
    Merci des ces conseils

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

Discussions similaires

  1. Intercepter un clic de souris avec TApplicationEvent..
    Par Jean-Jacques Engels dans le forum Langage
    Réponses: 5
    Dernier message: 26/08/2011, 17h44
  2. TApplicationEvents OnException Exception non attrapée
    Par Vilukariok dans le forum Composants VCL
    Réponses: 10
    Dernier message: 23/02/2010, 18h21
  3. Utilisation de TApplicationEvents
    Par Rekin85 dans le forum Langage
    Réponses: 20
    Dernier message: 28/08/2009, 17h25
  4. Réponses: 4
    Dernier message: 25/07/2009, 11h00
  5. TApplicationEvent pour MouseOut event
    Par stephdev1965 dans le forum C++
    Réponses: 0
    Dernier message: 06/02/2009, 12h29

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