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 :

Problème avec la création d'un composant


Sujet :

Composants VCL Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 25
    Points : 17
    Points
    17
    Par défaut Problème avec la création d'un composant
    bonjour,

    voila je souhaite faire un composant qui regroupe 3 composants existant de indy 10 : idftp + IdSSLIOHandlerSocketOpenSSL + IdInterceptThrottler

    si je pose ces 3 composants sur une form et que je les associent ensembles (idft1.iohandler := IdSSLIOHandlerSocketOpenSSL1 puis IdSSLIOHandlerSocketOpenSSL1.intercept := IdInterceptThrottler) mon prog marche correctement

    mon programme consiste pour l'instant à se connecter en SSL à un serveur FTP avec création de log

    maintenant je creer un nouveau composant : MyIDFTP (derivé de idft) qui contient ces 3 composants.

    lorsque je pose mon composant sur ma form, je ne passe pas dans le MyIDFTP.create de mon composant et donc je ne peux pas acceder aux parametres SSL car le composant IdSSLIOHandlerSocketOpenSSL = nil

    le truc qui coince certainement c'est que dans la déclaration du constructeur, je ne peux pas ajouter override et donc c'est certainement ça qui m'empeche de creer mes composants

    alors la question du jour est : comment faire pour creer mes composants IdSSLIOHandlerSocketOpenSSL + IdInterceptThrottler pour que je puisse les utiliser ?

    merci

  2. #2
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Tu ne peux pas ajouter override dans la déclaration du constructeur ? tu as un message d'erreur ?

    Ensuite un petit Inherited et normalement le tour est joué. Dis nous en plus !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    merci pour ton aide

    pour le message d'erreur c'est : Impossible de surcharger une méthode statique

    sinon il y a deja le inherited dans ma fonction

  4. #4
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Alors normalement ça devrait marcher...
    Est-ce que tu fais correctement la création de tes controles enfants?

  5. #5
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Citation Envoyé par jeromelef
    merci pour ton aide

    pour le message d'erreur c'est : Impossible de surcharger une méthode statique

    sinon il y a deja le inherited dans ma fonction
    Sur le constructeur Create tu as ce message d'erreur ? C'est étonnant je suis pas certain de comprendre.

    Tu as bien déclaré ton Create en public avec marqué Override; à la fin de la ligne ?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    alors aprés avoir cherché longtemps, je n'ai rien trouvé pour ce probleme de create!

    du coup pour faire mon composant, j'ai fais une classe avec toutes les fonctions et evenements que j'ai besoin et ça marche!

  7. #7
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Si tu crées un composant avec des composants membres, il faut les créer... Contrairement au Design-time normal où les objets déposés sur la fiche sont créés automatiquement...
    En gros, dans ton Create, tu crées tes composants en spécifiant FreeNotification au parent... Comme ça, pas besoin de se coucier de la destruction

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

Discussions similaires

  1. Problème avec la création de mes tables innoDB (Pb de Foreign Key)
    Par pofexpray dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 08/03/2007, 09h44
  2. [Pdf] [0.6] Problème avec la création de PDF
    Par sinleon dans le forum Autres composants
    Réponses: 12
    Dernier message: 02/03/2007, 12h47
  3. Réponses: 3
    Dernier message: 12/01/2006, 10h16
  4. probléme avec la création de table Mysql 5
    Par developpeur_mehdi dans le forum Outils
    Réponses: 3
    Dernier message: 19/10/2005, 20h08
  5. Réponses: 2
    Dernier message: 29/03/2004, 19h29

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