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 :

[VB2005] Comment bloquer un TabPage d'un TabControl ???


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 83
    Points
    83
    Par défaut [VB2005] Comment bloquer un TabPage d'un TabControl ???
    Plate-forme : Visual Studio 2005 Professionnel
    Langage : VB 2005


    bonjour a tous,

    Je galère sur le bloquage d'un tabPage sur un de mes TabControl

    j'ai un tabcontrol contenant 2 tabpages, un de mes tabpages est tout le temps disponible mais le deuxieme je le voudrais bloqué.
    Sur mon tabpage disponible j'ai une liste déroulante contenant des données, suivant une certaine donnée je voudrais activé mon tabpage bloqué.

    comment le bloqué deja dans mon form load et comment le debloqué par la suite ?

    merci d'avance pour le coup de main

    I love it when a plan comes together !

  2. #2
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    t as pas une propriété Enable dans ta tapPAge??? ou dans ton onglet?
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 83
    Points
    83
    Par défaut
    salut bossun,

    j'ai la possibilité de bloquer le tabcontrol en entier avec enabled, mais bloquer un de ses tabpage dans les propriétés tabpage il n'y a pas de enabled ou encore visible.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 83
    Points
    83
    Par défaut
    est-ce que en faisant TabPage.Hide() , ça le fait disparaitre? du tabControl ?

    et si je veux le faire réapparaitre je fais TabPage.Show() ??? est-ce que j'aurai pas a reconstruire le formulaire qui est dans mon tabPage ??

  5. #5
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    Salut,

    On dit toujours qu'il n'est pas une bonne maniere de faire de griser une tab page dans un tab control, est que c'est u signe que l'interface est mal faite, enfin c'est l'avis des developpeur Microsoft. Si tu insiste de la faire David M. Kean propose cette solution :

    Mettre le DrawMode en OwnerDrawFixed :
    Citation Envoyé par David M. Kean
    public Form1()
    {
    InitializeComponent();

    tabPage2.Enabled = false;

    }
    private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
    {
    if (!e.TabPage.Enabled)
    {
    e.Cancel = true;
    }
    }

    private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
    {
    TabPage page = tabControl1.TabPages[e.Index];

    if (!page.Enabled)
    {
    using (SolidBrush brush = new SolidBrush(SystemColors.GrayText))
    {
    e.Graphics.DrawString(page.Text, page.Font, brush, e.Bounds);
    }
    }
    else
    {
    using (SolidBrush brush = new SolidBrush(page.ForeColor))
    {
    e.Graphics.DrawString(page.Text, page.Font, brush, e.Bounds);
    }
    }
    }
    L'autre solution est de supprimer le tab et ensuite le re-inserer n'essaie pas d'utiliser ni Hide ni Visible, c'est des methodes héritées de Control et qui ne sont pas propres à la Tab Page. Tu trouveras le code dans la FAQ MSDN
    Mehdi Feki : Modérateur .Net

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 83
    Points
    83
    Par défaut
    ok je te remercie de ta reponse

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

Discussions similaires

  1. comment choisir TabPage d'un TabControl
    Par brahim20 dans le forum VB.NET
    Réponses: 4
    Dernier message: 20/08/2010, 07h43
  2. Réponses: 1
    Dernier message: 03/06/2008, 10h38
  3. [MFC] Comment bloquer lma touche maximiser?
    Par xs_nady dans le forum MFC
    Réponses: 2
    Dernier message: 14/06/2004, 20h05
  4. TCustomGrid, comment bloquer une cellule ?
    Par Merfolk dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/04/2004, 13h55

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