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

MFC Discussion :

Forcer le positionnement des onglets d'un CTabCtrl


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 17
    Par défaut Forcer le positionnement des onglets d'un CTabCtrl
    Bonjour à toutes et à tous,

    J'utilise un CTabCtrl afin de pouvoir afficher plusieurs pages au sein d'une CView.
    Le nombre de page va considérablement augmenter, et je souhaiterais pouvoir afficher les onglets sur deux lignes.
    Il existe bien le paramètre TCS_MULTILINE pour permettre l'affichage des onglets, mais cela ne me suffit pas car le saut de ligne est déterminé par la largeur de la CView.
    J'aimerais pouvoir déterminer après quel onglet le saut de ligne doit se faire, même si la première ligne d'onglet n'occupe pas la totalité de la largeur de ma View.
    Il y aurait ainsi systématiquement deux lignes d'onglets.

    Un exemple : je vais avoir des onglets A1, A2, A3, A4, A5, B1, B2, B3, B4, B5, B6, B7
    Je voudrais que tous mes onglets Ax occupent la première ligne d'onglets, et mes onglets Bx la seconde ligne d'onglets.

    Mais j'aimerais aussi cumuler le principe du paramètre TCS_SINGLELINE, à savoir que si mes deux lignes occupent plus que la largeur de ma View, des scroll buttons apparaissent en fin de ligne afin de permettre le défilement des boutons masqués.

    J'espère avoir été clair dans mes explications...

    Merci d'avance dans mes réponses

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Je ne pense pas que les onglets de Windows, avec ou sans MFC, permettent ce genre de choses.
    Mais tu devrais pouvoir tricher en utilisant deux CTabCtrl, un par ligne, que tu swapperais manuellement lors d'un clic sur celui du haut.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 17
    Par défaut
    Merci pour ta réponse.

    Oui, c'est bien ce que je craignais.
    Du coup, je pensais faire deux onglets, un A et un B, et dans chacun de ces onglets, donc sur une seconde ligne, la déclinaison de mes onglets en fonction de l'onglet sélectionné sur la première ligne.
    Mais ça me fait changer toute la conception de ma vue...

    Tant pis pour mon client...

    Si jamais quelqu'un a d'autres propositions, je suis preneur...

Discussions similaires

  1. [C#] Cacher des onglet(s)
    Par Jfrancois57 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/04/2004, 23h17
  2. [VB.NET] Couleurs des onglets d'un TabControl
    Par ineznia dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/04/2004, 13h18
  3. Forcer l'affichage des dizaines...
    Par pataluc dans le forum Langage
    Réponses: 4
    Dernier message: 26/11/2002, 19h38
  4. Changer dynamiquement la position des onglets
    Par ginnovy dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/09/2002, 18h24

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