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 :

Indy : Evenement OnWork connaitre l'appellant


Sujet :

Composants VCL Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 15
    Points : 9
    Points
    9
    Par défaut Indy : Evenement OnWork connaitre l'appellant
    Bonjour,

    Je travaille avec Delphi et Indy 9.

    J'essaie de faire un petit programme me permettant de récupérer une arborescence via ftp sur 3/4 serveur FTP.

    lorsque je crée mes différents client FTP : TidFTP
    je leur associe certain événement : OnWorkBegin, OnWork, OnWorkEnd
    (trois unique fonction)
    Pour éviter de réécrire une fonction de traitement pour chaque client j'aimerais savoir quel composant lève l’événement pour cela j'utilise le classique 'sender'

    Mon soucis c'est que le sender.name est vide je ne sais donc pas a qui j'ai affaire.
    Quand j'affiche le sender.classname j'ai un TIdTCPClient au lieu d'un TidFTP
    j'ai essayé de creusé du coté du sender.owner.name mais le .owner est vide aussi.
    Pour le moment le seul moyen que j'ai trouvé c'est d'utiliser le sender.host qui lui contient l'ip du bon client mais c'est un peu "sale"

    exemple :
    procedure TForm1.IdFTP01WorkBegin(Sender: TObject; AWorkMode: TWorkMode; const AWorkCountMax: Integer);
    begin
    showmessage(TIdTCPClient(sender).name); // Vide
    end;

    Merci d'avance pour vos éclaircissements.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Après Essai avec
    Delphi XE + Indy 10.x ... cela fonctionne bien .

    Donc ne vous creuser pas la tête, meme si j'aurais bien voulu savoir comment le faire avec D7

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/08/2012, 18h09
  2. Connaitre les appels des méthodes
    Par digofwall dans le forum Général Java
    Réponses: 8
    Dernier message: 09/01/2012, 15h59
  3. Evenement pour connaitre la fermeture d'un PDF
    Par Loubna.B dans le forum C#
    Réponses: 4
    Dernier message: 02/10/2009, 13h34
  4. connaitre l'appelant d'une fonction
    Par mnaulet dans le forum C++
    Réponses: 19
    Dernier message: 21/07/2006, 00h58
  5. Comment connaitre l'appelant d'une méthode
    Par Alec6 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 12/07/2004, 14h51

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