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 6 et antérieur Discussion :

Question checkbox [Débutant(e)]


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 27
    Par défaut Question checkbox
    Bonjour,

    J'apprends VB et j'ai un exercice à faire mais je ne sais pas mettre en oeuvre ma solution.

    Je ne parle pas du codage, mais de la création de la feuille.

    Habituellement, j'avais plusieurs choix à faire et je devais cocher une ligne ou plusieurs. J'utilisais plusieurs checkbox (un par ligne)

    Par contre, sur cet exercice j'ai des lignes avec "cocher oui/non". Je peux coder 40 checkbox, mais je pense que ça fait beaucoup, et qu'il doit y avoir plus simple.

    Est ce que je peux utiliser checklistbox ?
    Pouvez vous m'expliquer comment y ajouter des choix ?

    Merci

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Peut-être avec un tableau de checkbox ?

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    40 CheckBoxs cela prend de la place sur un formulaire
    Sur 1 Form, 1 Label, 1 Frame, dans cette frame, un VScrollBar, dans cette frame une autre Frame, dans cette dernière frame, 1 CheckBox indexé à 0.
    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
    Option Explicit
     
    Dim T As Long
     
    Private Sub Form_Load()
    Label1.AutoSize = True: Label1.Caption = "": Label1.Move 180, 60
    Check1(0).Move 0, 0, 1215, 255
    VScroll1.Width = 255
    Frame1.BorderStyle = 0
    Frame1.Move 120, 360, Check1(0).Width + VScroll1.Width, 3000
    VScroll1.Move Check1(0).Width, 0, VScroll1.Width, Frame1.Height
    For T = 1 To 39 'pour création des 39 CheckBox, soit au total = 40
        Load Check1(Check1.Count)
        Check1(Check1.Count - 1).Move Check1(0).Left, Check1(0).Top + (Check1(0).Height * T), Check1(0).Width, Check1(0).Height
        Check1(Check1.Count - 1).Caption = "Choix " & T + 1
        Check1(Check1.Count - 1).Visible = True
    Next T
    VScroll1.Max = Check1.Count - (Frame1.Height / Check1(0).Height)
    Frame2.Move 0, 0, Frame1.Width, Check1(0).Height * (Check1.Count)
    End Sub
     
    Private Sub VScroll1_Change()
    Frame2.Top = -(VScroll1.Value * (Check1(0).Height))
    End Sub
    Private Sub VScroll1_Scroll()
     VScroll1_Change
    End Sub
     
    'utilisation
    Private Sub Check1_Click(Index As Integer)
    If Check1(Index).Value = 1 Then
        Label1.Caption = "vous avez coché la case " & Check1(Index).Caption
        Else
        Label1.Caption = "vous avez decoché la case " & Check1(Index).Caption
    End If
    End Sub
    Tu seras surement obligé de faire 40 lignes Check1().Caption = "mon intitulé" pour personnaliser.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    L'astuce d'utiliser un listbox (ou listview) style checkbox comme l'a suggéré nadegel
    est pourtant une excellente idée.

    Si tu as des difficultés, je te conseille fortement d'installer la MSDN

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 27
    Par défaut
    Merci à tous.

    ProgElecT--> Compte tenu de mon niveau je pense que je ne peux pas utiliser ta solution (car pour le moment je ne comprend pas du tout), mais je vais tout de même regarder pour essayer de la mettre en forme.

    PC75 --> Qu'est ce que tu appelles un tableau de checkbox ? On peut faire un tableau dans une feuille ?

  6. #6
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Citation Envoyé par nadegel Voir le message
    Merci à tous.

    ProgElecT--> Compte tenu de mon niveau je pense que je ne peux pas utiliser ta solution (car pour le moment je ne comprend pas du tout), mais je vais tout de même regarder pour essayer de la mettre en forme.

    PC75 --> Qu'est ce que tu appelles un tableau de checkbox ? On peut faire un tableau dans une feuille ?
    Un tableau de checkbox consiste à avoir plusieurs contrôles portant le même nom, mais sont différenciés par un indice

    chkChoix(0)
    chkChoix(1)
    chkChoix(2)
    .....

Discussions similaires

  1. Question sur les checkboxes!
    Par pehal dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/04/2009, 11h52
  2. [Débutant] Question simple sur les checkbox
    Par Mil17 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/08/2007, 15h05
  3. Question sur Checkbox
    Par mimane_01 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/05/2007, 15h33
  4. Réponses: 7
    Dernier message: 09/05/2007, 19h35
  5. [VBA-E] Question à propos des checkbox
    Par Timfg dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/04/2005, 15h09

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