Comment utiliser la barre de défilement Avec Listbox dans Visual Basic 6.0

Le contrôle ListBox utilisé dans Visual Basic ne comprend pas les barres de défilement que les propriétés applicables comme le font d'autres contrôles. Lorsque les lignes de texte dans un contrôle ListBox dépassent la hauteur de la zone de liste, une barre de défilement verticale est automatiquement ajouté. Les barres de défilement horizontales apparaissent lorsque les lignes sont plus longues que la largeur de la zone de liste dans un type spécial de ListBox qui comprend des colonnes. La barre de défilement vertical ajoute des fonctionnalités d'affichage lorsque le programme comprend le codage associé approprié.

Instructions

  1. Ouvrez le logiciel Visual Basic 6.0 et cliquez sur "Fichier" et puis "Nouveau Projet. Utilisez le "EXE standard" modèle pour cet exemple. Enregistrez le projet en cliquant sur "Fichier" suivie par "Enregistrer le projet sous" et enregistrer le formulaire comme "ScrollbarUse" et le projet que "Utilisez la barre de défilement."




  2. Ajoutez deux contrôles ListBox à la forme en double-cliquant deux fois sur ce contrôle dans la boîte à outils. Disposez les deux boîtes de sorte qu'ils sont côte à côte. Cliquez sur le premier ListBox marqué Liste1 pour montrer les propriétés sur le côté droit de l'écran. Double-cliquez sur le "Liste" la propriété et remplacer le réglage par défaut de "(Liste)" avec "Nombre." Modifier les propriétés de hauteur des deux Liste1 et Liste2 à "1230" et les propriétés largeur des deux à 1215. Double-cliquez sur le contrôle CommandButton dans la boîte à outils pour l'ajouter à la forme. Modifiez la propriété Caption du bouton pour "Sortie."

  3. Synchroniser deux Listbox contrôle alors quand l'utilisateur fait défiler vers le bas en un seul, la ligne correspondante dans l'autre suit. Pour ce faire, en tapant le code ci-dessous. Remarque: Les numéros sont choisis pour remplir rapidement les deux commandes de liste avec plus de lignes que la taille choisie à l'étape 2 peut contenir. Sinon les barres de défilement ne apparaîtra. Le "^" symbole calcule le cube de chaque numéro.

    Private Sub Form_Load ()
    Dim i, n, x As Integer
    Pour i = 1 à 15
    Choisissez List1.AddItem (i, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15")
    Suivant
    Pour n = 1 à 15
    Choisir List2.AddItem (n, 1 ^ 3, ^ 3 2, 3 3 ^, 4 ^ 3, 5 ^ 3, ^ 3 6, 7 ^ 3, 8 ^ 3, ^ 9 3, 10 ^ 3, ^ 3 11 , 12 ^ 3, ^ 13 3, 14 3 ^, 15 ^ 3)
    Suivant
    End Sub
    Private Sub List1_Click ()
    List1.TopIndex = List2.TopIndex
    List1.ListIndex = List2.ListIndex
    End Sub
    Private Sub List2_click ()
    List2.TopIndex = List1.TopIndex
    List2.ListIndex = List1.ListIndex
    End Sub
    Private Sub List1_Scroll ()
    List2.TopIndex = List1.TopIndex
    End Sub
    Private Sub List2_scroll ()
    List1.TopIndex = List2.TopIndex
    End Sub
    Private Sub Command1_Click ()
    Fin
    End Sub




  4. Presse "F5" pour exécuter ce programme et notez lorsque vous déplacez la barre de défilement dans la première liste déroulante, les appariement cube résultat défile ainsi. Vous pouvez démontrer une astuce utile avec les barres de défilement dans un ListBox par la fermeture du programme avec le "Sortie" contrôle et revenir en arrière à la vue de formulaire dans Visual Basic. Cliquez sur le "Cube" ListBox et faites-le glisser sur de sorte qu'il couvre une partie du côté droit de la "Nombre" ListBox. Presse "F5" d'exécuter à nouveau le programme. Maintenant, il semble un contrôle régit les actions des deux boîtes.

  5. Modifiez la propriété Colonnes de la ListBox Nombre de "0" à "1." Remplacer le dernier numéro de la ligne 4 de l'étape 3 pour lire "cela est une très longue phrase pour activer la barre de défilement horizontale." Presse "F5" à nouveau pour voir l'effet d'une barre de défilement horizontale.

Conseils & Avertissements

  • En ajoutant du code de contrôle de la souris, vous pouvez faire les barres de défilement se déplacent en synchronisme lorsque l'utilisateur clique sur un autre élément dans une liste.
  • Contrairement aux propriétés de base réguliers Scrollbar visuels (verticale et horizontale) dans d'autres contrôles comme une zone de texte, ceux-ci ne existent pas dans le contrôle ListBox. La seule façon que vous pourrez voir les barres de défilement si le contenu est de la zone de liste dépassent la hauteur et / ou la largeur ensemble.
» » » » Comment utiliser la barre de défilement Avec Listbox dans Visual Basic 6.0