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 :

TEditBtn : la méthode DoButtonClick de Lazarus 1.2.4 n'existe plus en 1.6 [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut TEditBtn : la méthode DoButtonClick de Lazarus 1.2.4 n'existe plus en 1.6
    Bonjour à toutes et à tous,

    Dans un programme que j'ai réalisé avec la version de Lazarus 1.2.4,, j'utilise un composant que j'ai écrit et dont le code est :

    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
      TDateur = class(TEditButton)
      private
        { Private declarations }
        FDateSel: string;
        Visu: Boolean;
        procedure TestDate(Sender: TObject);
        procedure SetDateSel(Value: string);
        procedure DateModifiee(Sender: TObject; Dt: string);
      public
        { public declarations }
        constructor Create(AOwner: TComponent); override;
        procedure DoButtonClick(Sender: TObject); override;
      published
        { Published declarations }
        property DateSel: string read FDateSel write SetDateSel;
      end;
    J'y utilise la procédure DoButtonClick que je surcharge de la manière suivante :

    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
    procedure TDateur.DoButtonClick(Sender: TObject);
    var
      P: TPoint;
    begin
      if not Visu then
      begin
        with TableDates do
          OnChangeEvent:= @DateModifiee;    {Enregistre l'adresse d'info en retour}
        TableDates.DateCour:= FDateSel;
        TableDates.ShowModal;
      end
      else
        TableDates.Close;
      Visu:= not Visu;
    end;
    .

    Problème : Je viens d'installer sous Ubuntu, la version Lazarus 1.6 et, compilant mon programme, j'ai une erreur sur cette procédure : elle n’existe plus dans la version 1.6 !!!

    Je fais quoi ?

    Merci de votre aide.

    Pierre

  2. #2
    Membre chevronné

    Homme Profil pro
    Autre
    Inscrit en
    Novembre 2015
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Novembre 2015
    Messages : 145
    Par défaut
    Je pense qu'elle est probablement "passée à la trappe" dans la version 1.4.0:
    http://wiki.lazarus.freepascal.org/L..._was_rewritten

    A priori, c'est la procédure ButtonClick qui est sensée la remplacer:
    http://lists.lazarus.freepascal.org/...il/086630.html

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci FChrisF pour cette information.

    Pour autant, j'ai cherché dans tous les fichiers de lazarus 1.6 : pas de trace de TButtonEdit.

    Sur le net, mis à part des liens russes auxquels je ne comprends rien, rien non plus.

    Où trouve-t-on ce composant ?

    Merci de votre aide.

    Pierre

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Mais que je suis bête. La procédure ButtonClick appartient à TEditButton. Je n'ai donc pas besoin du nouveau composant TButtonEdit.

    Ça fonctionne bien, merci.

    Cordialement.

    Pierre

  5. #5
    Membre chevronné

    Homme Profil pro
    Autre
    Inscrit en
    Novembre 2015
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Novembre 2015
    Messages : 145
    Par défaut
    Désolé si j'ai été ambigu ...

    Je n'ai pas vraiment suivi le débat, mais pour ce que j'ai compris, il avait été envisagé un moment d'utiliser un autre nom de composant (TButtonEdit) pour la nouvelle version de ce composant. Mais, ceci a été abandonné.

    Le "nouveau" composant" (c'est-à-dire le composant réécrit) a donc repris "l'ancien" nom du composant (TEditButton); et il n'y a donc pas de composant TButtonEdit (dans la LCL tout au moins).

    Mais bon, vous avez tout de même réussi à résoudre votre problème malgré cela, ce qui était bien entendu l'essentiel.

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Pas de problème.

    Merci encore.

    Cordialement.

    Pierre

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 30/11/2011, 12h42
  2. Réponses: 0
    Dernier message: 16/04/2010, 12h36
  3. [Lazarus] Méthode sort dans une TList
    Par pduceux dans le forum Lazarus
    Réponses: 1
    Dernier message: 21/06/2007, 17h43
  4. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26
  5. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 08h22

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