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 :

Comment utiliser le composant "TTabControl" ?


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut Comment utiliser le composant "TTabControl" ?
    Bonjour,

    j'aimerai utiliser le composant "TTabControl" ou un autre composant du même type pour faire comme un classeur à onglets sur l'interface de mon application.

    Mon soucis est que j'arrive à mettre les onglets du "TTabControl" alignés verticalement sur la gauche mais je n'arrive pas à mettre le texte contenu dans les onglets dans le sens horizontal !!!!!

    Comment, quelle propriété utiliser pour avoir le texte contenu dans les onglets de manière horizontale et pas verticale ????




  2. #2
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    Je doute que ce soit possible et parce que ce n'est pas trés logique. Ou alors je n'ai pas bien compris ce que tu veux faire.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut


    Voila le composant que je voudrai utiliser, avec les onglets comme ceci, mais le texte à l'intérieur des onglets horizontal !!!!!

    Comment dois je faire ?


  4. #4
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Tu peux utiliser un composant TPageControl ou TTabControl avec la propriété TabPosition affectée à tpLeft pour avoir les onglets a gauche plutot qu'en haut

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Oui, j'utilise le composant "TTabControl" avec les onglets sur la gauche mais le problème est de mettre le texte à l'intérieur des onglets horizontal (cf dernier post) !!!!!


  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Sauf erreur, TTabControl ne gère que les tabs, pas les pages. J'avais lu qqpart que c'est à toi de regénérer l'affichage en réponse à chaque sélection de tab par l'utilisateur (l'idée étant de partager une page unique mais avec des contenus différent).

    Pour gérer des pages différentes, il faut utiliser TPageControl. Le problème est que TPageControl n'affiche pas les onglet verticalement.

    Deux solutions:
    1) Soit tu superpose plusieurs TPanel et sur l'événement OnClick de ton TTabControl, tu ne rends visible que le panel nécessaire,
    2) Soit tu as installé la librairie JEDI et il y a un composant TJvPageControl qui permet d'afficher les onglets des pages verticalement (et même de les cacher)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Ok merci bien,

    où puis je trouver la librairie JEDI avec le composant TJvPageControl svp ?

    J'utilise c++ builder 2007 (codegear) !


  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Voici le lien pour la télécharger:
    https://sourceforge.net/projects/jvcl/

    Et pour les info sur le projet:
    http://homepages.borland.com/jedi/jvcl/

    Personnellement je travaille encore avec la version 3.33 et voici mon "aide-mémoire" pour l'installer (tu peux remplacer le répertoire "C:\Borland" par un autre répertoire):

    To install the JVCL:
    1) Decompress JVCL330CompleteJCL198-Build2509.zip
    (old: Decompress JVCL310CompleteJCL196-Build2070.zip)
    Be sure to have installed the FULL BDS IDE (including Delphi, etc)
    2) Copy the jcl and jvcl folders in "C:\borland\JEDI"
    3) Run "install.bat" in jcl (NB: answer «*NO*» to the question «*Voulez-vous garder les Expert settings?*»)
    4) Run "install.bat" in jvcl (select the "Build Package" Option)
    5) Run BDS2007
    6) Open "Tools -> Options -> Environment Options -> C++ Compiler -> Path and Directories -> Library Path":
    C:\Borland\JEDI\jvcl\lib\D10
    C:\Borland\JEDI\jcl\lib\D10
    C:\Borland\JEDI\jvcl\Resources
    7) Open "Project->Default Options->C++ Builder", add pathes to "C++ Compiler->Paths and Defines":
    $(BDS)\include\jvcl
    $(BDS)\include\jcl

  9. #9
    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 !

    Sur le site du projet du même nom !

    A plus !

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    ok merci beaucoup !!!

    J'ai installé la librairie JEDI avec les composants jcl et jvcl et le soucis est que lorsque j'enregistre ou lorsque je compile, il me demande un fichier entête "JvgTab" !!!

    Qu'est ce que c'est cette erreur car j'ai bien suivi la procédure d'installation de Patrick Seuret !!!



  11. #11
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Je vois que j'avais fait une erreur au point 6 (corrigée ci-dessus): il faut modifier la liste dans "Library Path" et pas "Search Path". J'ai aussi ajouté une précision au point 3

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Pinaise, ça ne fonctionne toujours pas : je ne peux pas compiler !!!!!

    Je travaille sous CODEGEAR Borland c++ Builder 2007, j'ai installé la librairie JEDI 3.34, je n'ai pas fait la rectification à l'étape 3/ : est ce que ça doit changer quelque chose ???

    Comment dois je faire ?


  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Maintenant, j'ai l'erreur : [ILINK32 Erreur] Fatal: Impossible d'ouvrir le fichier 'JVGTAB.OBJ'

    et je ne sais pas comment faire pour m'en défaire, elle apparait lorsque je vux compiler !!!


  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    C'est bon, l'erreur est est résolue !

    Par contre, lorsque je met juste un composant (TJvgTabControl) sur mon interface et que j'essaie de compiler, les erreurs sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [BCC32 Erreur] UClient.h(73): E2209 Impossible d'ouvrir le fichier include 'JvgTab.hpp'
    [BCC32 Erreur] UClient.h(147): E2303 Nom de type attendu
    [BCC32 Erreur] UClient.h(147): E2139 ; manquant dans la déclaration
    [BCC32 Erreur] UClient.h(147): E2109 Ce n'est pas un type autorisé
    Qu'est ce qu'il se passe encore ?


  15. #15
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Tu as surement du oublié de spécifié le répertoire d'include de la JVCL dans les options de ton projet

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    OK Pottiez mais où exactement !!!!

  17. #17
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Dans les options de ton projet, tu as un onglet "Répertoires/Conditions" et la tu as un champs, chemin d'inclusion, il faut que tu y ajoute le chemin du répertoire include de la JVCL qui doit se trouver la ou tu as installer ta JVCL

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Toujours rien !

    Lorsque je pose sur mon interface le composant JvgTabControl, que j'essaie de compiler, cela me met directement #include "JvgTab.hpp" dans le .h de ma forme, puis message d'erreur du post précédent !

    Je suis allé dans les dossiers où j'ai installé la jvcl et manuellement je n'ai pas trouvé le fichier JvgTab.hpp" !!!!



  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Dans les options de ton projet, tu as un onglet "Répertoires/Conditions" et la tu as un champs, chemin d'inclusion, il faut que tu y ajoute le chemin du répertoire include de la JVCL qui doit se trouver la ou tu as installer ta JVCL
    Bonjour,

    si je vais dans Projet -> Options -> je n'ai pas d'onglet "Répertoires/Conditions" !!!

    Je suis sous codegear c++ builder 2007 !

    De plus, j'ai recherché sur le forum (http://www.developpez.net/forums/d56...e-install-jcl/) et il y a un post qui dit : "il faudra décoché le " chek HPP files " "

    Mais où le décocher ????



  20. #20
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Si tu est sous 2007, il n'y as effectivement pas d'onglet, mais il doit y avoir, sur la gauche de la fenêtre, une arborescence, il faut que tu aille dans le nœud "Compilateur C++" (si tu regarde bien, tu as entre parenthèse bcc32 sur ce nœud, ce qui correspond au type d'erreur que donne ton compilateur => [BCC32 Erreur])
    Ensuite tu dois avoir chemin d'inclusion et tu dois pouvoir y mettre le chemin du dossier include de la jvcl

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. PortCom comment utiliser le composant dynamiquement
    Par freespiritbcd dans le forum C++Builder
    Réponses: 14
    Dernier message: 22/05/2008, 14h40
  2. Comment utiliser le composant TUDPSocket ?
    Par zodd dans le forum Web & réseau
    Réponses: 11
    Dernier message: 16/11/2005, 12h09
  3. Comment utiliser un composant sans son nom ?
    Par aliwassem dans le forum Langage
    Réponses: 4
    Dernier message: 03/10/2005, 20h47

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