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 :

Masquer un onglet d'un TRibbon


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Points : 523
    Points
    523
    Par défaut Masquer un onglet d'un TRibbon
    Bonjour,

    J'essaie de masquer un onglet un ruban (TRibbon).
    Celui-ci doit être afficher seulement quand l'utilisateur peut l'utiliser. Un peu comme le fait word avec les graphiques. Certains onglets apparaissent uniquement si le focus est sur un graphique.

    J'ai donc essayé plein de chose et en fonction de l'aide et de tous mes tests, j'en suis arrivé à la conclusion que le code suivant devrait fonctionner.
    Or ce n'est pas le cas. Il ne se passe rien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Ribbon1->Tabs->Items[1]->Page->Hide();
    Ribbon1->Tabs->Items[1]->Page->Visible = false;
    J'ai trouvé des méthodes qui fonctionnent mais le problème c'est qu'elles suppriment totalement les pages et leur contenu. Ainsi, je ne peux pas les réafficher.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Ribbon1->Tabs->Ribbon->DeleteTab(1);
    Ribbon1->Tabs->Ribbon->RemoveTab(cmdvoc->Caption);
    Vous avez une idée ?


    Au passage, le ruban à un style office 2007. Savez-vous comment faire pour les passer en style office 2010 ?

    Merci

    ps : C++Builder 2009

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Points : 523
    Points
    523
    Par défaut
    On apparemment, on ne peut pas rendre invisible un onglet sans le supprimer.
    En revanche, on peut utiliser les contextual tab :
    http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
    C'est un groupe d'onglet que l'on peut afficher/masquer à la volé et qui a un regroupement surligné dans le titre de l'application pour bien visualiser ce que l'on peut faire de spécifique sur le contrôle ayant le focus.

    Mais, ceci n'est pas implanté dans les composants fournis avec l'IDE.

    La différence entre un onglet normal et un onglet contextuel n'est pas énorme et j'aimerais le dériver pour ajouter cette fonction.
    Malheureusement, je ne comprend pas quel est le composant qu'il me faut dériver ni où est le bout de code qui permet d'indiquer à la librairie de Microsoft que l'on ajoute un onglet.

    Quelqu'un à une idée ?

    J'ai vu sur un blog que quelqu'un a réussit à la faire mais il n'indique pas comment.

    Merci

Discussions similaires

  1. Masquer un onglet
    Par ymoreau dans le forum Qt
    Réponses: 2
    Dernier message: 09/06/2010, 11h13
  2. [AC-2007] Masquer l'onglet des formulaires
    Par gwent dans le forum IHM
    Réponses: 2
    Dernier message: 27/05/2010, 23h01
  3. [AC-2007] Masquer l'onglet acrobat du ruban
    Par tomZH dans le forum Access
    Réponses: 2
    Dernier message: 15/06/2009, 16h19
  4. Masquer un onglet d'un ecran SAP
    Par xtiand4 dans le forum SAP
    Réponses: 1
    Dernier message: 18/09/2008, 14h18
  5. Masquer un onglet
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 08/06/2007, 11h09

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