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 :

[C# 2.0] Contrôles de valeurs au changement d'onglet


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut [C# 2.0] Contrôles de valeurs au changement d'onglet
    Hello,

    J'aimerais, lorsque je suis dans un TabControl, contrôler les valeurs rentrées dans l'onglet actif avant de passer à celui qu'on vient de cliquer.

    J'ai essayé d'utiliser l'événement Leave, avec selectedTab, mais ça ne marche pas : je passe malgré tout à l'onglet sur lequel je viens de cliquer.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            private void tpPackaging_Leave(object sender, EventArgs e)
            {
                if (tbLength.Text == "")
                {
                    MessageBox.Show((string)Program.tableDeHachage["tbLength.Error"]);
                    tabControlInput.SelectedTab = tpPackaging;
                }
             }
    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    et avec l'événement SelectedIndexChanged ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Ou alors Validating ??

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    J'ai jamais compris ce que c'était, exactement, Validating...

    Pour un champ texte, cela signifie-t-il appuyer sur la touche Entrée après la saisie ?

  5. #5
    Membre expérimenté Avatar de toniolol
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2005
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 281
    Par défaut
    Citation Envoyé par oodini
    Pour un champ texte, cela signifie-t-il appuyer sur la touche Entrée après la saisie ?
    De mémoire je dirai que ça fonction avec un CauseValidation à True, en gros dans l'event Validating tu testes ce qui t'interesses et tu ne laisses sortir l'utilisateur du contrôle que si ce qu'il à rentré est valide.
    Je l'utilisais en VB mais ça fait longtemps que je ne l'ai plus utilisé, donc tout ça est à confirmer....

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Merci, ça m'a pas mal aidé !

    J'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void tpPackaging_Validating(object sender, CancelEventArgs e)
    {
        if (tbLength.Text == "")
        {
            MessageBox.Show((string)Program.tableDeHachage["tbLength.Error"]);
            tabControlInput.SelectedTab = tpPackaging;
            e.Cancel = true;
        }
    }
    En revanche, c'est un peu trop bloquant : je ne peux plus rien faire (même pas fermer l'appli) tant que les conditions ne sont pas satisfaites.
    Je voudrais seulement interdire de passer à un autre onglet.

    Par ailleurs, le champ n'est reconnu comme contenant une chaîne vide que si j'ai cliqué dedans pour ne rien mettre.
    Avant, il doit contenir un null, je suppose...

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Citation Envoyé par The_badger_man
    et avec l'événement SelectedIndexChanged ?
    Ben ça implique que l'onglet a changé... Ce que je ne veux pas. :-)

  8. #8
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    bin apres si les valeurs rentrées ne sont pas bonnes tu revient à l'onglet précédent avec tabControlInput.SelectedTab = ongletPrécédent;


    ou alors tu désactives tous les onglets et tu les actives que si les valeurs sont bonnes.




    les onglets sont-ils les meilleurs controles pour ce que tu veux faire ?
    (ie : que veux tu faire exactement ? )
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/10/2007, 13h28
  2. [PHP-JS] contrôle de valeur
    Par teen6517 dans le forum Langage
    Réponses: 9
    Dernier message: 13/03/2007, 14h38
  3. Contrôle sur valeur d'un champ
    Par Chrissrare dans le forum Access
    Réponses: 5
    Dernier message: 15/02/2007, 13h07
  4. affectation de valeur sans changement de page
    Par clancy182 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/05/2006, 17h08
  5. [vb.net][combobox] récupérer la valeur avant changement
    Par graphicsxp dans le forum Windows Forms
    Réponses: 36
    Dernier message: 19/10/2005, 10h59

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