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 :

Reception évenement sur une Application Console


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut Reception évenement sur une Application Console
    Bonjour,
    Je voudrais créer une application console qui utilise une classe que j'ai developpé et qui utilise des evenements (OnLogEvent et OnLogError) pour afficher des messages de Debug. je voudrais savoir comment connecter ces evenements là vers la sortie standard de la console en question.
    J'ai essayé de rajouter la déclaration d'une fonction DoDebugEvent avant le Begin du programme principale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Procedure DoDebugEvent (const ALogMsg :string);
    Begin
      Writeln(ALogMsg);
    End;
    j'essaye parès d'assigner cette fonction aux evenements de Log et d'Error de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyServer.OnDebugEvent := DoDebugEvent;
    MyServer.OnErrorEvent := DoDebugEvent;
    Et voici le code erreur qu'il me sort:

    [Erreur] ServerConsole.dpr(21): Types incompatibles : 'pointeur de méthode et procédure normale'

    QQ1 saurait il comment je pourrais faire ?
    Merci à Vous

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut
    Aucune Idée ??

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut
    Bon ben merci à vous les gars mais j'ai trouvé une solution tout seul sur le net (c'etait fastidieux pour trouver des trucs la dessus) : voici la méthode :
    En fait on declare une classe qui va traiter les evenements avec autant de procedure que d'evenements à écouter après on assigne ces méthodes là aux proprietés evenements du composant utilisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Type
      TServerEventHandler = class
        public
          class Procedure DoDebugEvent (const ALogMsg :string);
        end;
     
    class Procedure TServerEventHandler.DoDebugEvent (const ALogMsg :string);
    Begin
      Writeln(ALogMsg);
    End;
     
    Var
      MyServer : TServer;
     
      try
        MyServer := TServer.Create(nil);
        MyServer.Init();
        MyServer.OnDebugEvent := TServerEventHandler.DoDebugEvent;
    (...)

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par anisb
    Bon ben merci à vous les gars
    De rien 8)
    Citation Envoyé par anisb
    mais j'ai trouvé une solution tout seul sur le net
    Comme quoi !

    Sinon une autre approche un peu moins classe...

Discussions similaires

  1. [QThread] Greffer Qt sur une application console multithread
    Par maestro_mirou dans le forum Multithreading
    Réponses: 0
    Dernier message: 24/04/2012, 11h09
  2. [QThread] Greffer Qt sur une application console multithread
    Par Charlock dans le forum Multithreading
    Réponses: 5
    Dernier message: 08/10/2010, 09h59
  3. Réponses: 1
    Dernier message: 29/07/2009, 09h02
  4. Créer une application console
    Par darinze dans le forum Langage
    Réponses: 7
    Dernier message: 18/06/2004, 17h35
  5. [Kylix] une application console
    Par naili dans le forum EDI
    Réponses: 3
    Dernier message: 19/04/2004, 14h27

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