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 :

ajouter une methode a un composant


Sujet :

Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Points : 133
    Points
    133
    Par défaut ajouter une methode a un composant
    bonjour,

    y a t'il moyen d'ajouter une méthode a un composant sans devoir créer son propre composant, ou créer une classe qui dérive de ce composant ?
    par exemple, j'ai un treeview, je voudrais ajouter une méthode, mais je voudrais garder quand même le Ttreeview "d'origine" que j'ai mis sur ma form, car il est déjà placé au bon endroit, bonne taille, bonne couleur, etc ; mais si je crée ma classe qui herite de TTreeview, je vais devoir mettre ces infos dans mon code et pas directement en le bougeant sur ma form. j'ai pas envie non plus de creer mon composant, car il ne servira que cette fois la.
    y'a un moyen de faire ca ?
    j’espère avoir été clair...

    merci

    exyacc


    (delphi 2006)

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    Oui c'est possible.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
      TLabel = class(Vcl.StdCtrls.TLabel)
      public
        procedure FaireCeci;
      end;
     
      TForm1 = class(TForm)
        ADOConnection1: TADOConnection;
        Label1: TLabel;
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
    { TLabel }
     
    procedure TLabel.FaireCeci;
    begin
      //
    end;

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 301
    Points
    11 301
    Billets dans le blog
    6
    Par défaut
    Tu peux regarder de ce côté : http://www.developpez.net/forums/d13...r/#post7377740 ou définir ta classe dans une unité mise en uses de ta fiche et juste déclarer en tête de l'unité de ta fiche : type TTreeView = TMyTreeView;
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Points : 133
    Points
    133
    Par défaut
    Citation Envoyé par Papy214 Voir le message
    Oui c'est possible.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
      TLabel = class(Vcl.StdCtrls.TLabel)
      public
        procedure FaireCeci;
      end;
     
      TForm1 = class(TForm)
        ADOConnection1: TADOConnection;
        Label1: TLabel;
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
    { TLabel }
     
    procedure TLabel.FaireCeci;
    begin
      //
    end;

    merci pour ta reponse rapide
    j'ai essayé en mettant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     TJvTreeView=class(jvcomctrls.TJvTreeView)
    mais il me met une erreur sur une procedure que j'avais avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     decocher_tout(TreeView_liste_base);
    j'ai l'erreur suivante: type incompatibles unit1.tjvtreeview et jvcomctrls.tjvtreeview

    plus tard je vais justement mettre "decocher_tout" comme nouvelle methode a TJvTreeView, mais ca devrait pas marcher sans ça ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Points : 133
    Points
    133
    Par défaut
    Citation Envoyé par tourlourou Voir le message
    merci

    Class Helpers a l'air de marcher qu'a partir de 2009 (d'apres le titre)

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Points : 133
    Points
    133
    Par défaut
    en relisant "tourlourou" j'ai mis la declaration avant la declaration de la form et la ca compile, j'essai maintenant en ajoutant une methode ... :o)

    merci a vous 2

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Points : 133
    Points
    133
    Par défaut
    c'est bon, ça marche, merci a vous 2 !

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

Discussions similaires

  1. ajouter une image dans un composant
    Par alheuredudejeuner dans le forum Composants FMX
    Réponses: 5
    Dernier message: 14/05/2012, 12h36
  2. Composant COM pour ajouter une GUI à un script
    Par omen999 dans le forum Vos Contributions VBScript
    Réponses: 3
    Dernier message: 14/02/2008, 00h01
  3. Ajouter un DLL comme parametre dans une method
    Par charaf dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/09/2007, 09h36
  4. une methodes pour ajouter des DLL
    Par am@123 dans le forum C#
    Réponses: 3
    Dernier message: 09/06/2007, 11h46
  5. [netbeans][JTableView] Ajouter une composant à netbeans
    Par nico33410 dans le forum NetBeans
    Réponses: 8
    Dernier message: 29/10/2006, 22h28

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