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 :

Insertion contrôle dans ListBox


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 89
    Par défaut Insertion contrôle dans ListBox
    Bonjour,
    J'ai une solution une série de contrôle dynamique que j'ai mis en place qui se base sur un fichier .ini contenant une série de nom de PC.

    Cependant, la liste a grandi et tout ne s'affiche pas dans mon formulaire.
    Je souhaite donc mettre en place un scroll.

    Comment puis-je procéder ?
    Quel type d'objet je doit mettre sur mon form (ListBox ?) ?
    Comment modifier mon code ?

    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
    int_index = 0
    For Each ctrl As Control In Me.Controls
    If TypeOf ctrl Is GroupBox Then
    Dim c As GroupBox = CType(ctrl, GroupBox)
    Dim i As Integer = 0
    Dim j As Integer = 0
    For i = 0 To 2
    rad_dyn = New RadioButton
    rad_dyn.Name = "opt" & i & "_" & int_index
    rad_dyn.Width = 20
    rad_dyn.Height = 20
    'rad_dyn.Text = tbl_poste(0)
    rad_dyn.Location = New Point(posX_rad + j, 10 - 2)
    c.Controls.Add(rad_dyn)
    'i += 1
    j += 103
    Next i
    End If
    int_index += 1
    Next
    Par avance, merci
    Thierry

  2. #2
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Tu peux intégrer tes groupbox contenant des radios dans un flowLayoutPanel qui aurait la property autoScroll à True, ainsi tes groupbox s'ajouteraient les unes en dessous des autres automatiquement dans la mesure où la largeur de ton flowLayoutPanel est inférieur à 2x la largeur d'une groupbox. (Dans le cas où affiche une liste de groupbox du haut vers le bas)

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Il me semble que le FlowLayoutPanel pars sur la gauche (scroll horizontal) en cas de manque de place. Je sais pas si c'est le but.

    Tu peux aussi simplement mettre à True la propriété Autoscroll de la fenêtre ( Form). Ainsi tu peux continuer à empiler tes contrôles à la main sur ta fenêtre sans te préoccuper de la taille de cette dernière. En effet si tu sors du cadre, alors des barres de défilement vont apparaître automatiquement aussi bien en haut que en bas selon les besoins.

    Mais j'avoue que j'ai pas tout compris l'objectif de ton code

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    Citation Envoyé par sinople Voir le message
    Il me semble que le FlowLayoutPanel pars sur la gauche (scroll horizontal) en cas de manque de place.
    c'est au choix
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 89
    Par défaut
    Je ne suis pas un expert en code, voilà pourquoi il n'est pas top top

    Le code présent ajoute de façon dynamique des boutons radios.

    Je teste vos propositions.

    Merci bcp

Discussions similaires

  1. Erreur d'insertion insertion dans listbox
    Par Invité dans le forum Tkinter
    Réponses: 3
    Dernier message: 22/11/2012, 21h47
  2. [XL-2010] Insertion données dans colonne ListBox
    Par fidecourt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/12/2010, 14h34
  3. Insertion données dans Listbox multi colonnes
    Par jrevert dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/08/2009, 16h38
  4. [Checkbox dans ListBox] Récupérer la valeur des contrôles Checkbox
    Par Manson dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 25/05/2009, 10h10
  5. [TP]Insertion texte dans un autre programme
    Par FLB dans le forum Turbo Pascal
    Réponses: 53
    Dernier message: 14/06/2003, 20h11

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