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 :

Reinitialiser une listbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 32
    Par défaut Reinitialiser une listbox
    Bonjour,

    Voila mon probleme :
    -Dans une premiere userform "Registrar", l'utilisateur doit donner plusieurs infos soit par le moyen de textbox soit par le moyen de listbox.
    Dans la listbox "Designacion_entrada" a selection unique il doit selectionner un item, et selon l'item selectionne (que nous appellerons X) une nouvelle userform "Tipo_X" s'ouvre automatiquement (pas besoin de cliquer sur OK ni rien, c'est le clic sur l'item qui l'ouvre).
    Une fois dans cette userform, il doit soit
    *selectionner le type de produit qu'il veut, puis cliquer sur OK, dans ce cas pas de souci tout fonctionne comme prevu,
    *annuler si il s'est trompe de designation dans la 1ere boite, ET C'EST LA QUE CA NE MARCHE PAS !!! En effet, je voudrais qu'en cliquant sur Annuler, s'effectuent les actions suivantes :
    1-revenir a la userform initiale "Registrar" : OK
    2-que ds la listbox "Designacion_entrada", plus rien ne soit selectionne : OK
    3-qu'il puisse donc reselectionner un item de "Designacion_entrada" : OK
    4-que le clic sur cet item provoque la meme action que la 1ere fois, c'est a dire ouvrir la seconde userform "Tipo_X" selon le nouvel item X selectionne : PAS OK !!!!!!!!!!!!!!!!!

    Voila, pour essayer de faire ca j'ai cree une methode inic_desi qui me remet la listbox "Designacion_entrada" a zero, qui fonctionne bien la 1ere fois que je l'appelle en ouvrant la userform "registrar" mais qui ne fonctionne apparemment pas correctement quand je l'appelle avec annuler...

    Merci de votre aide

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    tu peux nous mettre des bouts de code ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par sperot51
    tu peux nous mettre des bouts de code ?
    Oui plus de précision....

    Un .clear ne te suffit pas ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 32
    Par défaut
    J'allais le faire hehe juste le temps de le mettre sur cet ordi...
    Voila ce que ca donne :

    Ca c'est ma procedure pour initialiser la listbox Designacion_Entrada, dans le module Registrar_Entrada (le formulaire Detalle ca c'est bon pas de probleme avec) :

    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    Sub Inic_Desi_Entrada()
     
        With Registrar_Entrada
            'Poner el formulario a cero
            .Designacion_general_entrada.Clear
            'Añadir los items
            .Designacion_general_entrada.AddItem ("Ropa")
            .Designacion_general_entrada.AddItem ("Alimentación")
            .Designacion_general_entrada.AddItem ("Bicicletas")
            .Designacion_general_entrada.AddItem ("Juguetes")
            .Designacion_general_entrada.AddItem ("Material de salud")
            .Designacion_general_entrada.AddItem ("Material de higiene")
            .Designacion_general_entrada.AddItem ("Kits de emergencia")
            .Designacion_general_entrada.AddItem ("Material de campamento")
            .Designacion_general_entrada.AddItem ("Material escolar")
            .Designacion_general_entrada.AddItem ("Material agrícola")
            .Designacion_general_entrada.AddItem ("Vehículos")
            .Designacion_general_entrada.AddItem ("Otros")
            'No seleccionar nada
            .Designacion_general_entrada.ListIndex = -1
            'Poner el formulario de detalle a cero
            .Detalle.Clear
        End With
     
    End Sub

    Ca c'est quand je clique sur le bouton Annuler de la userform Tipo_entrada (dans ce cas Alim), tu vois que j'appelle Inic_Desi_Entrada :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub Cancelar_alim_Click()
     
        Alim.Hide
        Registrar_Entrada.Inic_Desi_Entrada
        Registrar_Entrada.Show
     
    End Sub
    Et bon ca je sais pas si ca te sera utile, mais pour que tu saches que ca marche quand meme Inic_Desi_Entrada, c'est quand je l'appelle depuis la page d'accueil quand on clique sur le bouton Registrar una nueva entrada qui t'ouvre la userform Registrar_Entrada :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Sub Registrar_Entrada_AlHacerClic()
     
        With Registrar_Entrada
     
            .Inic_Dia_entrada
            .Inic_Mes_entrada
            .Inic_Año_entrada
            .Inic_Tipo_entrada
            .Inic_Origen_entrada
            .Inic_Desi_Entrada
            .Inic_Cantidad_entrada
            .Inic_Peso_entrada
            .Inic_Destinacion_entrada
            .Show
     
        End With
     
    End Sub

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 32
    Par défaut
    Un .clear ne te suffit pas ?
    Non car le .clear m'efface tout le contenu de ma listbox.......
    Avec ce que j'ai fait je peux revenir a ma list, selectionner le type que je veux mais LE HIC c'est que quand je clic dessus ca ne m'ouvre pas la userform correspondante pour selectionner le "sous type". Du coup ca oblige a tout annuler, ca te fait revenir a la page d accueil, et dc tu dois recliquer sur le bouton pour enregistrer une nouvelle entree et resaisir toutes les donnees precedentes..

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par Spani
    Non car le .clear m'efface tout le contenu de ma listbox.......
    Avec ce que j'ai fait je peux revenir a ma list, selectionner le type que je veux mais LE HIC c'est que quand je clic dessus ca ne m'ouvre pas la userform correspondante pour selectionner le "sous type". Du coup ca oblige a tout annuler, ca te fait revenir a la page d accueil, et dc tu dois recliquer sur le bouton pour enregistrer une nouvelle entree et resaisir toutes les donnees precedentes..
    En simple que veux tu supprimer ? l'element selectionné ? toute la listbox ? autre ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  7. #7
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 32
    Par défaut
    Alors en simple (je vais essayer) :
    Je ne veux rien supprimer ! Je veux que la listbox ait le meme comportement que quand je la vois pour la premiere fois.
    On va le faire en mode concret ce sera plus simple.
    1- Feuille "Inicio" : je clique sur le bouton "Registrar une nueva entrada" >> ouverture de la UserForm "Registrar_Entrada".
    2- UserForm "Registrar_Entrada" : je remplis les 1ers champs (listbox ou textbox), et j'arrive a la listbox "Designacion_Entrada", a selection simple. Ici, je selectionne le type d'articles que je veux enregistrer, par exemple "Ropa" >> Le clic sur Ropa m'ouvre instantanement une autre UserForm "Ropa".
    3- UserForm "Ropa" :
    3.1- je ne me suis pas trompee, donc je selectionne mon type de vetements, "Bebe" par exemple, je clique sur OK, je reviens a Registrar_Entrada, je finis de remplir les champs et pas de souci
    3.2- AAAAAAAAAH JE ME SUIS TROMPEE je ne voulais pas que ce soit Ropa mais Alimentación !!!!!!! Du coup, je clique sur Annuler. Ca me ramene a Registrar_Entrada en supprimant ma selection donc genial, mais la, en toute logique, je veux selectionner ma nouvelle designation Alimentación, donc je clique dessus. Normalement, si ca fonctionnait bien, je reviens a l'etape 2 a partir de la listbox designacion_entrada. Le probleme est la : je clique dessus mais le clic n'a aucune consequence : il ne m'ouvre pas la seconde userform.

    Voila le probleme c'est juste cette derniere phrase. J'espere avoir ete a peu pres claire, je ne veux rien selectionner, juste que qd je clique sur annuler la listbox ait exactement le meme comportement qu'avant.

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

Discussions similaires

  1. [MFC] Probleme d'actualisation d'une listbox
    Par Robleplongeur dans le forum MFC
    Réponses: 5
    Dernier message: 13/05/2004, 15h15
  2. [C#]Sauvegarde d'une selection multiple d'une listbox?
    Par onouiri dans le forum ASP.NET
    Réponses: 7
    Dernier message: 29/04/2004, 18h16
  3. Réponses: 3
    Dernier message: 25/03/2004, 12h35
  4. [debutant][servlet]erreur causée par une listBox
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/03/2004, 11h53
  5. Icône a coté du texte dans une ListBox
    Par joce3000 dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/12/2003, 03h25

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