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

Lazarus Pascal Discussion :

[1.6.4] Erreur "There is no method in an ancestor class to be overridden" dans un composant [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut [1.6.4] Erreur "There is no method in an ancestor class to be overridden" dans un composant
    Bonjour à toutes et à tous,

    Il y a quelques années, j'avais développé un composant "TDateur" à partir d'un TEditButton. En cliquant sur le bouton, cela ouvrait une fenêtre sur un calendrier dans lequel un click permettait de choisir une date.

    J'essaie aujourd'hui de le recompiler avec la version Lazarus 1.6.4 et cela ne fonctionne plus (voir le project1.exe dans le répertoire "Test" Calendrier.zip).

    sur cette procédure de l'unité "Dateur.pas" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        procedure DoButtonClick(Sender: TObject); override;
    j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dateur.pas(23,15) Error: There is no method in an ancestor class to be overridden: "DoButtonClick(TObject);"
    Ce qui semble vrai, je ne trouve pas une telle méthode. Pour autant, cela a fonctionné. Qu'est-ce qui a changé ?

    Cela fait très longtemps que je n'ai pas joué avec les composants. Auriez-vous l'obligeance de bien vouloir corriger cette erreur ou bien de me dire précisément comment faire.

    Je vous en remercie par avance.

    Cordialement.

    Pierre

  2. #2
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Bon, j'ai trouvé la réponse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure DoButtonClick(Sender: TObject); override;
    N'ayant pas d’ancêtre, il faut supprimer le "override".

    Par contre, il faut créer un descendant de la propriété "OnButtonClick" et la relier, dans la procédure "Create", à ma procédure DoButtonClick par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      OnButtonClick:= @DoButtonClick;
    et là, ça refonctionne.

    Je ne me souviens plus à quel version ce que j'avais écrit fonctionnait, mais cela fonctionnait.

    Cordialement.

    Pierre

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

Discussions similaires

  1. Erreur "There is no Action mapped "
    Par Death Noto dans le forum Struts 2
    Réponses: 6
    Dernier message: 12/04/2013, 18h32
  2. Erreur 1004 La methode copy de la classe Worksheet a echoué
    Par Bernard67 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 09/04/2008, 17h39
  3. Réponses: 14
    Dernier message: 19/12/2007, 18h58
  4. Erreur:There is no default persistence unit in this deployment.
    Par bmohcine dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 07/09/2007, 17h40
  5. Réponses: 4
    Dernier message: 22/04/2005, 16h34

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