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 Perl Discussion :

détourner l'appel à une méthode ou modification dynamique de méthode


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 47
    Points : 24
    Points
    24
    Par défaut détourner l'appel à une méthode ou modification dynamique de méthode
    Bonjour à tous,

    Je travail en ce moment sur un projet existant et j'aimerais le modifier par le biais d'un plugin...
    Pour vous expliquer, le programme principal charge ma classe(plugin), et j'aimerais modifier le fonctionnement d'une méthode qui est dans le programme principal.
    Dans ce programme principal, il y a un bouton qui fait appel à cette méthode que je peux modifier.
    J'ai aussi accès à l'appel de cette méthode depuis ma classe.
    J'ais donc premièrement essayé de mettre un nouveau signal connect sur le bouton pour qu'il lance ma propre méthode. Le problème c'est que lorsque je clic sur le bouton les 2 méthodes sont éxecutées.
    J'ais donc ensuite essayé de faire un signal_handlers_destroy et un signal_disconnect_by_func mais c'est 2 méthodes n'existent pas...il semble qu'elles ne soient pas implémentées en Gtk-perl. J'aimerais bien faire un signal_disconnect en envoyant l'id du signal, mais je n'ais pas accès à cet id.

    Je me demande donc s'il est possible de modifier dynamiquement une méthode à partir d'une autre classe que celle ou se trouve la méthode !


    Je ne sais pas si je suis clair, mais en gros c'est l'idée.

    Merci d'avance

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 47
    Points : 24
    Points
    24
    Par défaut
    Résolu la solution été :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    *MyPackage::MySub = sub {$self->MyNewSub;};
    Tout con comme ça mais ça se devine pas !

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

Discussions similaires

  1. Appeller une méthode en codant dynamiquement le nom
    Par faa08 dans le forum Débuter
    Réponses: 11
    Dernier message: 16/07/2013, 11h33
  2. Appeler une méthode dynamiquement
    Par thedevilmaycry dans le forum SAP
    Réponses: 4
    Dernier message: 09/05/2011, 12h40
  3. Appeler une méthode serveur sur un imageButton dynamique
    Par Ghunter59 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/06/2009, 12h24
  4. Appeler une méthode dynamiquement
    Par doof dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/01/2005, 23h15
  5. Comment l'appel à une méthode virtuelle....
    Par Blobette dans le forum C++
    Réponses: 7
    Dernier message: 07/12/2004, 13h55

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