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 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    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