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 :

Création d'un composant graphique


Sujet :

C++Builder

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 229
    Points : 79
    Points
    79
    Par défaut Création d'un composant graphique
    Bonjour à tous,

    il semblerait que quelque chose m'échappe dans la création d'un composant graphique...
    J'ai suivi le tuto http://chgi.developpez.com/compo/
    C'est la méthode Paint qui est utilisée pour dessiner...
    Moi ce que je veux c'est pouvoir ajouter à mon composant, des composants VCL, graphiquement, comme dans une Tform par exemple.
    Un composant conteneur quoi...
    Mais même avec le tuto sur ce sujet : http://chgi.developpez.com/compo11/
    à aucun moment je n'ai accès à qq chose de "graphique"... (un fichier .dfm par exemple)
    gnééééé

    Donc peut être que je m'y prend mal et que ça n'est pas de cette façon qu'il faut que je procède ?
    Je précise que je suis sous builder XE.

    merci de votre aide,
    Pascale38

  2. #2
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 123
    Points : 93
    Points
    93
    Par défaut
    Bonjour,

    Déjà ton composant doit être un TCustomControl (pour avoir des enfants) et non un composant graphique (qui ne peut pas avoir d'enfant)...

    Ensuite tu peux créer dynamiquement autant de composants enfants (et même une form) que tu veux. A ma connaissance, il n'y a pas d'éditeur graphique de composant.
    Si je veux faire un composant élaboré (ex : Panel + label + button) , je le fais d'abord sur l'EDI pour tester, puis ensuite je le code pour qu'il soit générer dynamiquement.
    Je pense qu'il doit être possible de charger des ressources dfm dans les composants, mais je ne l'ai jamais fait.

    Après un composant doit rester assez simple et surtout utilisable un grand nombre de fois, sinon il n'a pas d’intérêt.

    Quel est le but finalement ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 229
    Points : 79
    Points
    79
    Par défaut
    Le but et bien c'est de ne pas dupliquer du code X fois...
    J'ai un synoptique qui modélise plusieurs fois le même type d'appareil,
    donc l'idée c'était d'en faire un composant et de publier ses méthodes et propriétés...
    Et que je puisse mettre facilement au point et que je suis puisse ensuite poser facilement dans ma form...
    Autant de fois que j'en ai besoin....
    Ce qui est bizarre c'est que je suis à peu près sûr d'avoir fait ça il y a une dizaine d'année avec un vieux borland c++ ...
    Bâh pas grave j'ai mis ça dans un frame, ça répond à mon besoin pareil :-)

    merci !
    Pascale38

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/01/2014, 09h19
  2. Création de composants graphiques perso
    Par EyZox dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 15/04/2013, 13h52
  3. Création de composant graphique comme UML
    Par CORBASE dans le forum Windows Forms
    Réponses: 7
    Dernier message: 05/02/2008, 15h45
  4. Création de Tableau de Composant Graphique
    Par vincentRO dans le forum Graphisme
    Réponses: 2
    Dernier message: 18/05/2007, 23h50
  5. Création de composants graphiques perso Visual C++
    Par jacques_henry dans le forum MFC
    Réponses: 1
    Dernier message: 06/01/2006, 11h40

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