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

C++Builder Discussion :

Ajouter du code � la VCL


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 17
    Par d�faut Ajouter du code � la VCL
    Bonjour,
    Je souhaite ajouter du code � des classes de la VCL.
    En fait je souhaite par exemple ajouter du code � la class TButton, par exemple un attribut... Normalement, la r�ponse est d'�tendre une classe de la classe TButton et y ajouter les attributs que je souhaite... sauf que je souhaite vraiment changer le code de la classe de base.

    J'ai effectu� une recherche sur le DD pour trouver la classe Button, mais j'ai trouv� le fichier "buttons.hpp" qui contiens diff�rentes class du type PASCALIMPLEMENTATION...
    Est ce que quelqu�un a une id�e
    Merci d'avance

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 190
    Par d�faut
    Bonsoir,
    La VCL est d�velopp�e en pascal, tu devrais trouver le code source du TButton dans 'Ton_Repertoire_d_installation_de_builder\Source\vcl\stdctrls.pas'.
    Le fichier .hpp que tu nomme n'est autre qu'une interface entre le code pascal et le C++.
    Autrement dit, si tu veux vraiment r�aliser une classe en partant du code de TButton, tu devras te mettre au pascal.
    Cependant, il y a de forte probabiit� pour que les modifications que tu veux apport�es puissent �tre effectu�es par h�ritage. Peux tu decrire exactement les choses que tu veux modifier dans TButton pour que je puisse te dire si il est effectivement recommand� de partir directement du code VCL, ou bien si tu peux le faire par simple h�ritage?
    Cordialement,
    Benjamin

  3. #3
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 17
    Par d�faut
    Hello Benjamin et merci pour ta r�ponse,
    En fait ce que je veux faire exactement c'est rajouter du code dans quelques classes de la VCL.
    En effet, le but est de pouvoir par exemple ajouter du code au �v�nement OnClick. Supposons que je puisse ajouter du code � cet �v�nement (par exemple �crire dans un fichier texte "click sur bouton � t = 00:01"). Si j'arrive � trouver comment faire pour introduire se code, je pourrais pour chaque nouveau projet que je vais cr�er (avec BCB) placer un bouton sur une fiche et r�cup�rer � l'ex�cution l'instant du click sur se bouton (sans ajouter du code au projet).
    Je sais que c'est un peut tordu, si il faut plus d'explication n'h�siter pas � me le demander.

    Merci d'avance

  4. #4
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Ca se fait tr�s bien avec de l'h�ritage en surchargeant OnClick....

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Probalement en cr�ant un nouveau composant qui sera ajout� sur une palette. Ca pr�sente l'avantage de laisser les classes de bases intactes (au cas o�...) !

    A plus !

  6. #6
    Membre �prouv�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 190
    Par d�faut
    Bonsoir,
    Alors dans ton cas, ne repart surtout pas du code VCL. Tu peux tr�s facilement r�aliser tes requ�tes par h�ritage, en cr�ant un nouveau composant.
    Je te renvois vers ce tutoriel, o� tu devrais trouver toutes les explications n�cessaires.
    Bon courrage!
    Cordialement,
    Benjamin

  7. #7
    Membre habitu�

    Inscrit en
    D�cembre 2005
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 14
    Par d�faut
    Bonjour,

    S'il faut m�moriser la date et l'heure d'�v�nements de plusieurs composants,
    la solution la plus simple est peut-�tre de cr�er une seule m�thode "Standard".

    Par exemple, tous les messages de l'application passe par la m�thode "Application->OnMessage".

    A+

  8. #8
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Citation Envoy� par Dure_Limite
    Bonjour,

    S'il faut m�moriser la date et l'heure d'�v�nements de plusieurs composants,
    la solution la plus simple est peut-�tre de cr�er une seule m�thode "Standard".

    Par exemple, tous les messages de l'application passe par la m�thode "Application->OnMessage".

    A+
    Pas c**, c'est vrai qu'il faudrait mieux faire comme cela. Identifier de qui viens le message par exemple ou � qui il est destin� et tu pourras faire un bon log.

  9. #9
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 17
    Par d�faut
    Citation Envoy� par Neilos
    Pas c**, c'est vrai qu'il faudrait mieux faire comme cela. Identifier de qui viens le message par exemple ou � qui il est destin� et tu pourras faire un bon log.

    Ok, cela me pareil une bonne id�e, je vais voir avec Application->OnMessage...

    Entre temps, Si quelqu'un � un lien� cela peut acc�l�rer les choses�

    Merci

Discussions similaires

  1. ajouter un code
    Par alix the webmasta dans le forum Langage
    R�ponses: 3
    Dernier message: 17/10/2006, 12h08
  2. Conception d'interface : Code ou VCL
    Par Alfred12 dans le forum Langage
    R�ponses: 19
    Dernier message: 10/03/2006, 18h58
  3. [VB.NET]evenement sur un controle ajout� par code
    Par Golzinne dans le forum Windows Forms
    R�ponses: 14
    Dernier message: 01/03/2006, 22h37
  4. Comment ajouter du code a la suite ?
    Par maximenet dans le forum G�n�ral JavaScript
    R�ponses: 21
    Dernier message: 03/02/2006, 11h52
  5. Ajouter du code HTML � la vol�.
    Par CynO dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 21/11/2005, 11h12

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