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 :

[VB.Net2003] Contrôles de saisie code et date


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut [Résolu][VB.Net2003] Contrôles de saisie code et date
    J'ai beaucoup de mal avec les contrôles de saisie.
    Je dois permettre de rentrer un code de dossier qui peut varier en longueur, qui est la concaténation de plusieurs autres codes.
    Je dois vérifier si les codes existent dans mes tables , et si ils correspondent entre eux dans diverses associations!

    Si qqun a des exemples ou astuces sur comment procéder, car plus je fais, plus je rajoute de bugs.

    Au passage existe-t-il un datetimepicker qui accepte la valeur null et qui soit pratique à l'utilisation?
    J'ai essayé tout hier d'en coder un avec un usercontrol et je m'y suis cassé les dents..

    merci

  2. #2
    Membre confirmé
    ingénieur informaticien
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : ingénieur informaticien

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut
    Peut on avoir un exemple de code de dossier et de code élémentaire(servant à la composition d'un code de dossier).
    Comment fais tu la concatenation de façon simple ou en y inserant des séparateurs.
    La longueur des codes élémentaires est elle variable?

  3. #3
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    pour verifier les saisie, tu peux utiliser 'like' :

    http://plasserre.developpez.com/v1-6string.htm

    (en bas de la page)

  4. #4
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Le LIKE a l'air pas mal du tout.
    Je vous donne un exemple fictif d'un code complet : CU2454704N4013
    Cette structure de code m'est imposée!
    Je vous explique les contraintes :

    - Les deux premieres lettres deffinissent le type du dossier. La longueur ne change pas "CU" "LT" "PC" "AC" ... Ce code NE DOIT PAS être saisi mais est récupéré dans une variable strTypeDossier.

    - Les deux chiffres suivant sont constant, ils restent TOUJOURS à "24". Ils ne doivent PAS être saisis.

    - Les trois chiffres suivant "547" correspondent à un identifiant existant dans ma base. Ils doivent être saisis et contrôlés (sur leur existance). Longueur fixe.

    - "04" doit être saisi et correspond à 2004. Longueur fixe. Ne doit pas être supérieur à l'année en cours.

    - "N" désigne une catégorie qui DOIT être associée à "547" dans une association de ma base. Longueur variable de 1 à 5 caractères.

    - "4" pas saisi, longueur fixe, récupéré dans une variable intTypeDossier

    - "013" Le numéro final du dossier. longueur fixe. doit incrémenter le dernier numéro enregistré.

    Je pleure en essayant de faire rentrer ça dans un seul textbox..

    Ce que j'essaye de faire c'est une assistance à la frappe, qui soit rapide tout en controlant.

  5. #5
    Membre confirmé
    ingénieur informaticien
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : ingénieur informaticien

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut
    Donc un code de dossier est composé de 7 sous chaine. Ce serait trop compliqué de mettre ça dans un seul textbox. Je te propose d'opter pour une combinaison de combobox pour les sous chaines apprtenant à des sous ensemble fini (du genre "CU", "LT"... ou provenant de ta BD), de labels pour les éléments figés comme "24" et de textbox pour les autres. Ordonne les dans l'ordre de saisi et impose aux utilisateur d'entrer les données dans cet ordre (en conditionnant la modification des champs). Tu n'auras plus qu'à procéder à une concaténation en fin de procédure.

  6. #6
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Merci j'ai finalement obté pour plusieurs textboxs comme tu me l'a conseillé et je suis arrivé à un résultat concluant.
    J'ai toutefois un problème minime en suspend qui ne gène que pour l'affichage de mon contrôle.

    En effet j'utilise les keydown , keyup et keypress pour récupérer les touches, je met le Handled à true pour l'empêcher d'écrire et j'effectue tous mes tests avant d'écrire moi même dans chacun des textboxs.

    Seulement les fonctionnalités de certaines touches comme "Suppr" ne PEUVENT PAS être stoppées avec le Handled des evenements Keydown Keypress Keyup...

    Comment arréter ces fonctionnalité ? Y a t il un moyen ?

  7. #7
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    pff Je viens de trouvé la solution évidente:
    J'ai mis mes textboxs en ReadOnly.

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    le tag resolu : c'est pas un tag que tu doi ajouter a la main mais un tag automatique en cliquant en bas de ton sujet sur le bouton resolu

  9. #9
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    J'ai l'impression que le bouton est tellement petit qu'on aurait voulu le caché on s'y serait pas pris autrement...
    Je le saurais maintenant merci !

  10. #10
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Un petit probleme :

    J'ai donc un usercontrol avec des textboxs.

    Pourquoi l'appui sur la touche tab ne fait pas rentrer dans le KeyDown (seulement le KeyUp) ?

    Je voudrais simuler la fonction Tabulation pour changer de control sur ma form.

  11. #11
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    help me please!
    J'aimerai que la touche tab ne fasse pas défiler les controles à l'interieur de mon usercontrol mais passe à un autre élément de ma form !

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    J'aimerai que la touche tab ne fasse pas défiler les controles à l'interieur de mon usercontrol
    Et bien pour cela, tu mets TabStop à False pour chacun des contrôles de ton UserContrôle.

  13. #13
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    ça marche impec !
    La solution était tellement évidente qu'on y pense pas forcement

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/05/2014, 12h11
  2. Réponses: 0
    Dernier message: 18/11/2009, 15h58
  3. Réponses: 1
    Dernier message: 10/08/2008, 12h52
  4. contrôle de saisie date
    Par monphp dans le forum VBA Access
    Réponses: 7
    Dernier message: 24/07/2007, 22h43
  5. Contrôle de saisie pour une date
    Par canada_bea dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 24/04/2007, 18h36

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