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 :

Comment ajouter un évènement à un objet créé dyn avec le code dans l'objet ?


Sujet :

Delphi

  1. #1
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut Comment ajouter un évènement à un objet créé dyn avec le code dans l'objet ?
    Salut tout le monde, dans la FAQ de Developpez, on trouve ceci :
    http://delphi.developpez.com/faq/?pa...ajoutevenement

    ce qui est très utile mais j'ai un petit soucis. Je souhaite personnaliser le MessageDlg en rajoutant un bouton Détails >> ainsi qu'un memo caché par défaut qui s'affichera quand l'utilisateur cliquera sur Détails.

    Pour personnaliser le MessageDlg, j'y arrive, pour ajouter un évènement sur le bouton, j'y arrive aussi en utilisant la FAQ, mais le soucis est qu'il faut mettre le code dans une Form. Hors je souhaiterais pouvoir utiliser le même code dans plusieurs projets différents qui n'ont pas forcément de Form en commun.

    Je souhaiterais peut-être par exemple utiliser une méthode de Reflexion sur la form créée par CreateMessageDialog afin de lui rajouter le code mais je ne sais pas comment faire ni si c'est réalisable.
    J'ai bien peur que ce ne soit trop compliqué de faire ainsi.

    Quelqu'un a-t-il une idée ?

  2. #2
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Finalement, j'ai trouvé une solution qui est de déclarer une nouvelle form jamais instanciée dans l'unité commune qui gère le nouveau MessageDlg, la déclaration de la nouvelle form est simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      TDetailClickForm = class( TForm )
      public
        procedure DetailClick( Sender : TObject );
      end;

    Si quelqu'un a une idée plus simple sans avoir à déclarer une form rien que pour ça, je suis toujours preneur.

    PS : je mets [Résolu] parce que j'ai trouvé une solution même si ce n'est pas la plus simple.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/01/2016, 16h50
  2. Réponses: 7
    Dernier message: 02/05/2014, 11h10
  3. [DAO] Quel code dans les objets métier ?
    Par Gaetch dans le forum Design Patterns
    Réponses: 10
    Dernier message: 20/10/2011, 14h38
  4. [DOM] Comment ajouter un évènement depuis un objet?
    Par franculo_caoulene dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/11/2008, 12h15

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