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

Windows Forms Discussion :

Modifier ou creer son prop Tab Control


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 28
    Par défaut Modifier ou creer son prop Tab Control
    Bonjour,
    Je cherche a changer totalement le style du Tab control et pense donc soit en creer un nouveau, soit modifier celui actuel (solution envisagee actuellement). J'ai vu que plusieurs personnes avaient cherche a faire cela, mais sans jamais en voir de code. Le seul code que j'ai vu c'est ici: http://www.codeproject.com/tabctrl/customtab.asp mais c'est en C++ et non pas en .Net comme je le desire. Qqn sait-il comment je peux m'y prendre? Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    euh

    il me semble que sur code project, tu trouveras un exemple de TabControl en C# (en fait, j'en suis sur qu'il y en a)

    Par contre, de mémoire, le choix qui avait été fait par la personne ayant posté l'article était de recréer depuis le début sans propre tabControl car apparemment, hériter du tabControl initial ne lui plaisait pas pour des raisons
    que j'ai oublié

    Voila

    The Monz, Toulouse

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Jusqu'à quel point changer ton TabControl?
    http://www.developpez.net/forums/sho...d.php?t=213530

    Je me suis servis de ceux là pour faire le mien (hérité du TabControl pour les raisons du type qui a fais le sien en vb ) :
    - arrondit de l'onglet (forme demi-Ellipse rectangulaire)
    - choix de couleur actif/ inactif
    - choix couleur text actif /inactif
    - Onglets en haut ou en bas

    J'aurais pu bien mieux faire que ca afin de pousser jusqu'a dessinner a gauche ou a droite, mais pas le temps^^

    Et dans l'idéal j'aurais aimé trouvé un moyen de choisir la forme de l'onglet, mais... pas le temps

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 28
    Par défaut
    J'aimerai en fait surtout changer le look et eventuellement arrondir un peu les coins, etc... mais pas d'immense changement de forme sinon. Si qqn a un conseil ou du code en example, c'est avec plaisir. Merci

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 28
    Par défaut
    J'ai regarde le code et pense pouvoir en faire qqch. Il reste encore un probleme important: A partir du moment ou je definis manuellement la forme du tabulateur, j'ai un gros probleme lorsque l'alignement du tab control n'est plus top, mais bottom, left ou right (deja que .Net bug totalement avec left ou right en mode XP style). Qqn a-t'il une solution facile et elegant pour supprimer ce probleme?
    Merci

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    C'est quoi le gros problème? Perso je dessine différement s'il s'agit du top ou du Bottom, j'ai pas implémenté left right...
    Je redessine tout sans prendre en compte ce qui peux se faire en Top, mais peut etre qu'une meilleure méthode serait de dessiner un Top, puis de le faire tourner pour avoir left / right / bottom. Bon Après il faut toujours dessiner le Texte à l'endroit :p

    Le type qui a fait ca en vb en héritant du TabControl a convertit (enfin quelqu'un dautre) son truc en C# : mais ca merdre completement le type a fait ca comme un porc (j'ai pas maté), car en vb ca marche bien...

  7. #7
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 28
    Par défaut
    Sachant que .Net ne gère pas correctement Left/right avec le style XP, j'avoue être surpris de ne pas voir plus de solutions sur le net.
    Je crois que je vais faire comme tu as proposé: Tout dessiner directement et juste effectuer une rotation du texte pour left/right. Mais effectement j'aurais préféré utiliser une seule méthode pour effectuer une rotation.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/09/2007, 16h43
  2. [Librairies]Creer son propre package
    Par Janitrix dans le forum Général Java
    Réponses: 5
    Dernier message: 17/12/2005, 22h18
  3. cherche tuto sur les tab control
    Par firejocker dans le forum MFC
    Réponses: 66
    Dernier message: 14/12/2005, 16h55
  4. [MFC] tab control et focus
    Par Grey dans le forum MFC
    Réponses: 2
    Dernier message: 14/11/2005, 13h30
  5. Couleur et onglet dans le Tab Control Page
    Par loufab dans le forum IHM
    Réponses: 15
    Dernier message: 04/05/2005, 00h04

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