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.NET] Comment supprimer un groupbox, comment afficher un listbox quand..


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut [VB.NET] Comment supprimer un groupbox, comment afficher un listbox quand..
    Bonjour ^^

    Excusez moi de vous déranger mais j'ai quelques petits problèmes...

    1) J'aimerais pouvoir supprimer un GroupBox avec tout ce qui est dedans quand je clic sur un bouton...

    Pour l'instant j'ai trouvé :
    * Je ne trouve pas ce qu'il faut mettre

    J'ai essayé avec GroupBox.Delete(grb_incident) mais il me souligne avec pour commentaire :
    "'Delete' n'est pas un membre de 'System.Windows.Forms.GroupBox'"

    2) J'aimerais afficher un listBox à un endroit particulier de mon Form, une fois que j'ai coché un CheckBox...

    Pour l'instant j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If check_desc_longue.Checked = True Then
    3) Si jamais vous avez une idée, j'aimerais savoir quelle référence il faut ajouter afin de pouvoir utiliser GetMessage, Marshal, VisualisationForm et NetApiBufferFree...

    Merci beaucoup !

  2. #2
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    Pour ce qui est d'afficher la listBox dès que l'on coche la CheckBox, je crois l'avoir résolu (pas sûr car il y a des erreurs dans mon programme donc je ne peux lancer ce que je viens d'ajouter (les problèmes liés à mon petit 3)).

    En faite j'ai créé la listBox et dans les propriétés j'ai mis Visible à False, donc j'ai continuer mon code comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If check_desc_longue.Checked = True Then
                txt_desc_longue.Visible = True
            End If
    Voili ^^

  3. #3
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,

    1)
    lou87 dit:
    J'aimerais pouvoir supprimer un GroupBox avec tout ce qui est dedans quand je clic sur un bouton...
    Tu n'as qu'à retirer le controle en question de la collection Controls du control qui le contient.

    Code VB : 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
     
    public class MaForm 
            inherits Form
            Dim Btn as Button
            '...
            private sub MaForm_Load(sender as object , e as EventArgs )handles MyBase.Load     
                  'On crée le bouton mais il ne sera pas affiché puisqu'il n'est contenu nul part
                  Btn=new Button()
                  'Sans ça le Btn ne serait pas trés utile, il associe à notre Form
                  me.Controls.Add(Btn)
            End Sub
     
            private sub QuelquePartEnfouiDansLeCode()
                  'On retire le bouton de la forme, il n'est plus visible
                  me.Controls.Remove(Btn)
                  'Mais on ne l'a pas détruit totalement
                  'J'ai essayé, mais le bouton reste dispo
                  Btn.Dispose()
                  'Je crois donc qu'il suffit de remettre la référence Btn à null et d'attendre le passage du GC
                  Btn=Nothing
            End Sub
         '...
        End Class

    2)
    lou87 dit:
    J'aimerais afficher un listBox à un endroit particulier de mon Form, une fois que j'ai coché un CheckBox...
    ...
    je crois l'avoir résolu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If check_desc_longue.Checked = True Then
                txt_desc_longue.Visible = True
            End If
    Pourquoi pas :
    txt_desc_longue.Visible=check_desc_longue.Checked
    Comme ça si on coche ça s'affiche et si on décoche ça disparait.

    3)
    lou87 dit:Si jamais vous avez une idée, j'aimerais savoir quelle référence il faut ajouter afin de pouvoir utiliser GetMessage, Marshal, VisualisationForm et NetApiBufferFree...
    Désolé, je connais même pas les mots soulignés.

  4. #4
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    Merci pour tes réponses DarkMolo.



    Je vais tout de suite essayer ce que tu m'as suggéré.

    (P.S: Mais bon je ne pourrais pas dire dans l'immédiat si ça marchera ou pas car la 3ème question me génère des erreurs donc je ne peux pas compiler les nouveaux éléments que j'ai ajouté )

    EDIT : J'aimerais en cliquant sur un bouton transféré les données d'un listBox d'un form, vers le listBox d'un autre form.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      Private Sub btn_valider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_valider.Click
            txt_date = form_resultat_retenu.txt_date
            txt_num_incident = form_resultat_retenu.txt_num_incident
            txt_desc_courte = form_resultat_retenu.txt_desc_courte
            txt_desc_longue = form_resultat_retenu.txt_desc_longue
        End Sub
    Mais il me souligne la seconde parti de mon égalité en mettant comme commentaire :
    "Une référence à un membre non partagé requiert une référence d'objet"

    Autrement dit il faut que j'ajoute une référence (dans mon projet) ?

  5. #5
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    J'ai un peu 'mis de coté' certain problème, donc j'ai put faire fonctionner ce que tu m'as donné DarkMolo.

    Et bien ça fonctionne super bien, merci !

    Maintenant reste plus que les autres problèmes.

  6. #6
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Salut,

    juste une suggestion en passant : si jamais tu dois masquer puis afficher plusieurs fois successivement un contrôle à l'utilisateur, autant jouer sur sa propriété visible plutôt que le supprimer puis le recréer.

    sinon pense au tag Résolu.

  7. #7
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    oki ^^

    Mais je peux pas mettre le tag résolu car j'ai encore deux petitis problèmes à règler...

    EDIT : J'aimerais en cliquant sur un bouton transféré les données d'un listBox d'un form, vers le listBox d'un autre form.

    Voici mon code :

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub btn_valider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_valider.Click
            txt_date = form_resultat_retenu.txt_date
            txt_num_incident = form_resultat_retenu.txt_num_incident
            txt_desc_courte = form_resultat_retenu.txt_desc_courte
            txt_desc_longue = form_resultat_retenu.txt_desc_longue
        End Sub
    Mais il me souligne la seconde parti de mon égalité en mettant comme commentaire :
    "Une référence à un membre non partagé requiert une référence d'objet"

    Autrement dit il faut que j'ajoute une référence (dans mon projet) ?
    3) Si jamais vous avez une idée, j'aimerais savoir quelle référence il faut ajouter afin de pouvoir utiliser GetMessage, Marshal, VisualisationForm et NetApiBufferFree...

  8. #8
    Membre expérimenté Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par défaut
    Je ne connais rien a vb (moi c'est le c#) mais je dirai vu le message d'erreur affiche que form_resultat_retenu est le nom de la classe de ton formulaire et pas une instance de cette derniere.
    Si ce n'est pas ca il ne faut pas m'en vouloir
    ++
    Fred

  9. #9
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    Bonjour !

    J'ai abandonné cette façon de faire, j'en ai trouvé une autre plus simple.

    Mais je vous remercie pour toute l'aide fournit.

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

Discussions similaires

  1. [VB.NET] Comment supprimer un fichier qui est utilisé ?
    Par Toon94 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 13/06/2010, 12h59
  2. Réponses: 7
    Dernier message: 17/04/2009, 16h54
  3. Réponses: 5
    Dernier message: 11/08/2008, 15h25
  4. [VB.NET][listbox] Comment supprimer un element ?
    Par am.adnane dans le forum Windows Forms
    Réponses: 5
    Dernier message: 11/07/2006, 00h28
  5. [VBA-E]comment supprimer un caractere affiché
    Par bill7 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/03/2006, 11h23

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