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

VB.NET Discussion :

Gestion des Radiobouton


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2013
    Messages : 26
    Par défaut Gestion des Radiobouton
    bonjour,

    je suis en train de transférer une appli que j'ai faite sur Excel VBA en Visual studio VB.net

    et j'ai une form qui contient 36 radioboutons.
    en VBA j'avais la possibilité d'effectuer une boucle comme ci-dessous:

    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
     
    Private Sub UserForm_Activate()
    Dim presence As String
     
    presence = ActiveCell.Value
    For i = 1 To 12
        Select Case Mid(presence, i, 1)
            Case 0
                Me.Controls("Opt" & i & "_1").Value = True
            Case 1
                Me.Controls("Opt" & i & "_2").Value = True
            Case 2
                Me.Controls("Opt" & i & "_3").Value = True
        End Select
    Next
    cette fonctionnalité n'a pas l'air d'exister en vb.net

    Y-a-t-il une possibilité de mettre à jour un contrôle RadioButton par une variable string correspondant au champ name du bouton ?

    en attente de votre réponse ou si vous avez une autre idée pour effectuer cette manip proprement ?

    Cordialement

    Laurent

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2013
    Messages : 26
    Par défaut
    j'ai trouvé une solution :

    j'ai un panel pour 3 radioboutons
    donc 12 panels
    et 1 panel principal qui englobe mes 12 panels

    le nom de mes contrôles sont de la forme: Opt<mois>_<présence> ou <mois> peut prendre les valeurs de 1 à 12 et <présence> les valeurs 1, 2 ou 3 la période d'observation est une chaine de 12 caractères correspondant aux 12 mois de l'année et comportant des 0, des 1 ou des 2 (0 étant pas de présence, 1 présence faible et 2 forte présence)


    exemple de chaine: "001112211000" donc là:
    • -> Janvier - Février - Octobre - Novembre - Décembre : pas de présence
    • -> Mars - Avril - Mai - Août - Septembre : présence faible
    • -> Juin - Juillet : forte présence


    Nom : form présence.jpg
Affichages : 139
Taille : 32,9 Ko

    ci-dessous le code que j'ai écris sous vb.net

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        Private Sub BtPresenceAnnee_Click(sender As Object, e As EventArgs) Handles BtPresenceAnnee.Click
            Dim chaine As String
            Dim ligneColonne(1) As String
     
            For Each pnl As Panel In UF_Presence.PanelPrinc.Controls
                For Each rdn As RadioButton In pnl.Controls
                    chaine = Strings.Right(rdn.Name, Strings.Len(rdn.Name) - 3)
                    ligneColonne = Split(chaine, "_")
                    rdn.Checked = (Mid(vInfosinsecte.periodeObservation, ligneColonne(0), 1) = ligneColonne(1) - 1)
                Next
            Next
    il y a peut-être plus simple mais celui-ci fonctionne

    si cela peut en aider d'autre

  3. #3
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Il y a aussi le code suivant, si ça peut aider ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    '        For Each RB As Object In Me.Controls   
    '            If RB.GetType.Name = "RadioButton" Then
    '                If RB.Name = "celui que je cherche ... " Then
    '                    RB.Checked = True
    '                End If
    '            End If
    '        Next

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

Discussions similaires

  1. gestion des groupes
    Par muaddib dans le forum QuickReport
    Réponses: 3
    Dernier message: 31/12/2002, 11h01
  2. [reseaux] Gestion des threads en perl
    Par totox17 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 28/11/2002, 09h40
  3. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 12h44
  4. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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