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 :

Probleme de constructeur.


Sujet :

Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 141
    Par défaut Probleme de constructeur.
    j'ai créé une classe de type Tform et je n'arrive pas a lui definir de contructeur avec paramètre. Voila un bout de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      TmyClass = class(TForm)
     
      private
         constructor Create( param1: string; param2: integer); override;
     
      implementation
         constructor TmyClass.Create( param1: string; param2: integer);
         begin
            //instructions
         end;
    j'ai une erreur à la compile qui dit la déclaration du constructeur différe de la déclaration précédente.
    Qu'est ce que ca veut dire... est-ce dut au fait que ma class dérive de la classe TForm qui a elle meme un constructeur???

  2. #2
    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 : 46
    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

  3. #3
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Tu peux l'appeler "Creation" au lieu de "Create" (qui existe déjà), et puis voilà !

    En fait rien ne t'interdit d'avoir dix constructeurs différents, pense juste, dans le code, à appeler le (l'un des) Constructeur de la classe parente.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    constructor TmyClass.Creation(param1: string; param2: integer);
    begin
      Create(AOwner);
      //Puis ton code
      ....
    end;

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    met le create dans la partie public pour pouvoir y acceder

    @+ Phil

  5. #5
    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
    Par défaut
    Salut
    Si tu changes les paramètres de la méthode du parent, tu dois mettre reintroduce
    En revanche, tu devrais ajouter le AOwner: TComponent d'origine qui permet à la fiche d'avoir un Owner. Tu as donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class
      TmyClass = class(TForm)
      public
         constructor Create(AOwner: TComponent; param1: string; param2: integer); reintroduce;
      end;
     
    implementation
     
    constructor TmyClass.Create(AOwner: TComponent; param1: string; param2: integer);
    begin
      inherited Create(AOwner);
      //instructions
    end;
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

Discussions similaires

  1. Probleme avec constructeur surchargé
    Par dr971 dans le forum C++
    Réponses: 3
    Dernier message: 04/04/2007, 11h16
  2. [JTable] probleme de constructeur et d'affichage
    Par hby dans le forum Composants
    Réponses: 3
    Dernier message: 01/05/2006, 16h43
  3. probleme de constructeur
    Par semaj_james dans le forum Langage
    Réponses: 4
    Dernier message: 08/02/2006, 15h48
  4. Probleme de constructeur
    Par Invité dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/03/2005, 10h48
  5. Réponses: 13
    Dernier message: 02/02/2005, 00h21

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