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 :

ftp client ondisplay


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 48
    Par défaut ftp client ondisplay
    bonjour

    dans une unite je voudrais utiliser le compostant ftpclient
    je le cree puis j'assigne on display a une procedure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ftpclient := TFtpClient.create(nil);
    ftpclient.OnDisplay := ftpclientdisplay;
    mais la compile j'ai une erreur

    [Erreur] UPROC.pas(26): Types incompatibles : pointeur de méthode et procédure normale

    que dois je faire pour traiter les evenement display ?


    merci d avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    bonjour,

    tu dois déclarer ta procédure ftpclientdisplay comme un pointeur de procédure car c'est ce qui est attendu en affectation de ta classe TFtpClient.


    pour cela complète la déclaration de ta fonction comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    procedure ftpclientdisplay (param..) of object;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 48
    Par défaut
    le compilateur me reponds
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
     
    [Erreur] UPROC.pas(11): ';' attendu(e) mais 'OF' trouvé(e)
    que dois je faire ?

  4. #4
    Membre émérite
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Par défaut
    essaye de déclarer ftpclientdisplay comme une méthode d'objet, de ta form par exemple :
    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
     
    type
      TForm1 = class(TForm)
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
        procedure ftpclientdisplay(...);
      end;
     
    implementation
     
    procedure TForm1.ftpclientdisplay(...);
    begin
      // ici mon code
    end;

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 48
    Par défaut
    Citation Envoyé par denokan
    essaye de déclarer ftpclientdisplay comme une méthode d'objet, de ta form par exemple :
    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
     
    type
      TForm1 = class(TForm)
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
        procedure ftpclientdisplay(...);
      end;
     
    implementation
     
    procedure TForm1.ftpclientdisplay(...);
    begin
      // ici mon code
    end;
    merci le porbleme est la je n utyilise pas de forme

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    tu peux faire un copier-coller de ton code, en particulier de la déclaration de tafonction?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 48
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    procedure  FtpClientDisplay(Sender: TObject; var Msg: String)  of object;
    puis le code qui cree le ftpclient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    begin
    ftpclient := TFtpClient.create(nil);
    ftpclient.OnDisplay := ftpclientdisplay;

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    procedure FtpClientDisplay(Sender: TObject; var Msg: String) of object;
    autant pour moi je me suis mélangé les pinceaux avec la déclaration d'un pointeur de méthode , je voulais parler de ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Type TMyEvent = procedure(param...) of object
    Le problème est que pour affecter une procédure à ftpclient.OnDisplay il te faut une procédure qui appartient à une classe alors le plus simple pour moi serait de faire comme suit :

    1-créer une classe bidon avec ton code dedans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    type TMyEventHandler=class
       procedure Ondisplay (Sender: TObject; var Msg: String);
    end;
     
    implementation
     
    (...)
     
    procedure TMyEventHandler.Ondisplay (Sender: TObject; var Msg: String);
    begin
      //ton code ici
    end;
    2-instancier ta classe TMyEventHandleret affecter la procédure de ta classe à ftpclient.OnDisplay

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var
      evt: TMyEventHandler;
    begin
      ftpclient := TFtpClient.create(nil);
      evt := TMyEventHandler.create;
      ftpclient.OnDisplay := evt.Ondisplay ;
    chez moi ça compile et excuse pour la fausse indication

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

Discussions similaires

  1. Connexion d'une BD XML en FTP Client
    Par Gregory666 dans le forum Débuter
    Réponses: 2
    Dernier message: 09/08/2013, 13h09
  2. Macro pour depot D'un Fichier CSV sur fileZilla FTP Client
    Par Sk_ca dans le forum Général VBA
    Réponses: 1
    Dernier message: 23/10/2012, 12h02
  3. FTP client, icone associée à un fichier
    Par Pasqualini dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/10/2012, 17h51
  4. IEx FTP client bloque vers FTP serveur
    Par Serge77144 dans le forum Windows
    Réponses: 0
    Dernier message: 17/06/2009, 11h15
  5. FTP client MVS serveur UNIX
    Par barthos dans le forum z/OS
    Réponses: 1
    Dernier message: 30/06/2008, 10h44

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