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 :

Composant graphique multiple (ou dérivé d'un TFrame)


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3
    Par défaut Composant graphique multiple (ou dérivé d'un TFrame)
    Bonjour,

    Nous aurions besoin pour notre groupe de développement de pouvoir construire des composants graphiques contenant plusieurs contrôles et de pouvoir les partarger simplement (c'est-à-dire en n'envoyant que le minimum de fichier à nos collègues et non pas tout le projet). Il serait intéressant de pouvoir construire un TFrame visuellement dans l'éditeur de forme et de pouvoir ensuite le sauvegarder en tant de que composant.

    Est-ce possible ? Y'a-t-il un autre moyen de faire cela ?

    Merci d'avance.

    Jean Bovet

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 6
    Par défaut
    Oui on peut faire ça au lieu de développer un véritable composant.

    Il suffit de s'assurer que toutes les methodes et autres variables soient définies dans *.cpp et *.h de ta Frame.
    Une fois que ta MyFrame ait ete compilé dans ton projet et que tout marche comme tu le souhaites alors

    Il suffira d'envoyer à ton équipe MyFrame.cpp et MyFrame.h et non le projet tout entier.

    Il suffira par al suite aux membres de ton équipe d'ajouter MyFrame.cpp à leur projet en passant par le menu Projet/Ajouter au projet...

    Par la suite Ils pourront faire ce qu'ils en veulent, soit l'utiliser à l"etat brut soit redériver la frame en allant dans le menu Fichier/Nouveau/Autre et aller ensuite dans l'onglet qui porte le nom de leur projet par exemple "MyProject". Dans celui ci ils verront que ta classe MyFrame est disponible et il leur suffit de cocher la radio bouton suivant:
    "Hériter"

    Et hop ils peuvent ajouter des composants supplémentaires ou écrire de nouvelle méthodes pour la frame "MyFrame" etc...

    Mais bon je pense que la meilleure philosophie à adopter, s'il s'agit pour ton équipe d'utiliser ce composant Frame à l'etat brut et non de le redériver, ce serait de développer un composant dédié, voir le tutorial de ce site pour créer ses p^ropres composants, c'est assez facile !

    J'aimerais préciser (j'ai manqué un peu de clarté précedemment) que ta Frame ne pourra jamais être un composant et faire partie d'une palette de composant...

    Fror.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3
    Par défaut
    Mais je ne comprends pas encore où sont inclus les objets graphiques que j'aurai créé avec ma TFrame. Ils sont normalement décrit dans un fichier annexe, non ? Ne dois-je pas envoyer un autre fichier à mes collègues ?

    Merci!

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 6
    Par défaut
    Oui j'avais complètement oublié, il faut joindre à ton fichier *.cpp et ton *.h le fichier *.dfm qui contient les composants.

    Cordialement,
    fror

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3
    Par défaut
    Merci!

  6. #6
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut Mise à jour d'un ancien post (à mettre dans la FAQ ???)
    Je viens de tomber sur cet ancien post en faisant une recherche sur les mots clefs "TFrame" et "palette".

    Pour nuancer ce qui a été dis et pour information générale :

    - et bien si, un pseudo "composant" sous forme de TFrame peut être inséré dans la palette d'outils, pour cela il suffit de :

    1. ouvrir la frame en édition en double cliquant sur le fichier MyFrame.cpp
    2. sélectionner la frame englobante dans l'inspecteur d'objets
    3. clic droit avec la souris
    4. clic sur "Ajouter à la palette"
    5. Choisir l'onglet de la palette et le nom du composant

    En revanche :
    - on à pas le choix : inherit | use | copy à l'utilisation
    - quelques fois les répercutions ne se font pas trés bien entre le composant de base et ceux qui en "derivent"
    - pas trés facile d'enlever proprement le composant une fois installé
    (à moins qu'il existe un autre moyen que celui d'aller dans la base de registre)
    - donc difficile également de mettre à jour le composant

    Voili, voilou, voilà ...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/06/2014, 08h58
  2. [Composant Graphique] List Box "synchronisés"
    Par Raideman dans le forum C++Builder
    Réponses: 9
    Dernier message: 03/11/2006, 19h50
  3. Activer et désactiver des composant graphiques?
    Par redabadache3 dans le forum Débuter
    Réponses: 1
    Dernier message: 16/08/2005, 17h50
  4. Palette de composant graphique
    Par kastor111 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 08/07/2005, 15h04
  5. Composant graphique
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/12/2004, 20h03

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