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]procédure générique d'initialisation


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [VB.NET]procédure générique d'initialisation
    Bonjour, je suis un peu perdu.

    Je cherche à créer une procédure générique qui passerait en revue tous les controls d'une form pour les réinitialiser (méthode clear ou autre).

    Il me semble évident (mais je peux me tromper) que l'utilisation de "Me.name" est exclue car j'aurais le nom de la form sous laquelle la procédure est écrite.

    J'ai testé deux ou trois autres idées mais qui ont toutes échouées dont je vous passerai les détails.

    Enfin, p-e qu'il ne faut pas récupérer le nom de la form mais faire autrement donc je suis à l'écoute de toute suggestion car je sèche

    Merci d'avance.

    Griftou

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Personne n'a une idée ?

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    J'ai finalement résolu mon problème. Voici, pour ceux qui rencontreront peut-être le même, comment je l'ai résolu.

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
        Public Sub Init(ByVal name As String)
            Dim form As Form
            Dim tb As TextBox
            Dim cb As ComboBox
            Dim rtb As RichTextBox
            Dim gb As GroupBox
            Dim lv As ListView
            form = System.Windows.Forms.Application.OpenForms.Item(name)
            For Each Control As Control In form.Controls
                If TypeOf Control Is System.Windows.Forms.TextBox Then
                    tb = Control
                    tb.Clear()
                ElseIf TypeOf Control Is System.Windows.Forms.ComboBox Then
                    cb = Control
                    cb.Items.Clear()
                ElseIf TypeOf Control Is System.Windows.Forms.RichTextBox Then
                    rtb = Control
                    rtb.Clear()
                ElseIf TypeOf Control Is System.Windows.Forms.ListView Then
                    lv = Control
                    lv.Items.Clear()
                ElseIf TypeOf Control Is GroupBox Then
                    gb = Control
                    For Each Ctl As Control In gb.Controls
                        If TypeOf Ctl Is System.Windows.Forms.TextBox Then
                            tb = Ctl
                            tb.Clear()
                        ElseIf TypeOf Ctl Is System.Windows.Forms.ComboBox Then
                            cb = Ctl
                            cb.Items.Clear()
                        ElseIf TypeOf Ctl Is System.Windows.Forms.RichTextBox Then
                            rtb = Ctl
                            rtb.Clear()
                        ElseIf TypeOf Ctl Is System.Windows.Forms.ListView Then
                            lv = Ctl
                            lv.Items.Clear()
                        End If
                    Next
                End If
            Next
        End Sub

    Il est clair qu'il doit y avoir moyen de l'optimiser mais au moins, les étapes sont claires.

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

Discussions similaires

  1. [VB.net]Procédure stockée SQL-Serveur 2005
    Par champmart dans le forum Accès aux données
    Réponses: 2
    Dernier message: 27/11/2006, 14h05
  2. [VB.Net] fonctions génériques pour le new
    Par ohcysp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/09/2006, 11h47
  3. [VB.NET]Procédure qui s'éxécute plusieurs fois
    Par ropiet dans le forum Windows Forms
    Réponses: 13
    Dernier message: 25/08/2006, 17h21
  4. [VB.net]Procédure pour quitter l'application
    Par grand_prophete dans le forum Windows Forms
    Réponses: 5
    Dernier message: 01/06/2006, 15h37
  5. [VB.Net]Procédure Stocké retournant une valeur
    Par waldo2188 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/05/2005, 12h56

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