Les Fonctions Listes




LIST BOX Liste simple d'éléments textuels
COMBO BOX Liste combinée : champs de saisie et liste
DRIVELIST BOX Liste spécialisée des unités de disques systèmes
DIRLIST BOX Liste spécialisée des répertoires de l'unité courante
FILELIST BOX Liste spécialisée des fichiers du répertoire et unité courants







Les listes de Visual Basic permettent à l'utilisateur de selectionner un élément parmi une liste d'éléments textuels dont le nombre peut varier en cours d'éxécution de l'application.


LISTE BOX

La LISTE BOX est une liste simple comprenant du texte. Si tous les éléments ne rentrent pas dans la liste, une barre de défilement sur la partie droite apparait.

Propriétés de la List Box :

Il est possible de modifier l'emplacement de la barre, ou de modifier le nombre de colonnes. Pour ce, il suffit de modifier les paramètres de la propriété Columns :

Exemple :




Il est possible de paramétrer d'autres propriétés, comme la fonction Multiselect, qui permet d'effectuer une selection simple ou multiple.

Exemple :




La propriété Selected peut être utilisée pour connaitre l'état de selection de chacun des éléments de la liste.
La propriété SelCount donne le nombre d'éléments selectionnés dans la liste.
La propriété Sorted indique si les éléments de la liste doivent être triés :
- Si Sorted = true, les éléments seront triés dans l'ordre alphabétique croissant à chaque ajout.
- Si Sorted = false, les éléments ne seront pas triés.
La propriété AddItem permet d'ajouter un ou plusieurs éléments dans la liste :


List1.AddItem "Janvier" 'Ajoute Janvier dans liste List1

La propriété RemoveItem permet de supprimer un ou plusieurs éléments de la liste :

List1.RemoveItem 2 'Supprime l'élément à l'indice 2 de la liste

La propriété Clear vide la liste de tous ses éléments.
La propriété Style vous permet de choisir un type de liste classique ou une liste avec cases à cocher :






COMBO BOX

La COMBO BOX est une liste composée. Elle comprend une liste et un champ de saisie.
Il existe trois types de listes combinées.

Propriétés de la Combo Box :

La propriété Style définit le type de la liste composée

- liste combinée déroulante : la liste est normalement invisible, la ligne de champs est composée d'une flèche à sa droite
- liste combinée simple : la liste est toujours visible, la ligne de champs ne comporte pas de flèche
- liste combinée déroulante sans saisie : la liste est identique à la liste combinée déroulante, mais la ligne de champ n'est pas modifiable et n'est utilisée qu'en affichage :

Exemple :




Vous pouvez entrer un texte dans le champ par la propriété Text.

Exemple :

Combo1.Text = "Janvier" 'Inscrit Janvier dans le champ




Dans le cas d'une entrée de texte par la propriété Text, en Style = 2, le texte doit faire impérativement partie de la liste.

Les autres propriétés restent identiques à celles de la LIST BOX.




DRIVELIST BOX

La liste DRIVELIST BOX correspond à la liste des unités de disques présente sur votre machine.



La liste d'unités de disque est une liste combinée déroulante sans saisie.
La propriété Drive permet de connaitre ou de modifier l'unité de disque sélectionnée. Pour modifier, il suffit de donner à la propriété Drive, une chaine de caractère correspondant à la première lettre représentant l'unité.

Exemple :

drive1.drive = "d" 'force la liste Drive sur le lecteur d




DIRLIST BOX

La liste DIRLIST BOX correspond à la liste des répertoires présents sur votre machine.



Les répertoires depuis un répertoire principal du disque sont affichés avec une îcone de repertoire ouvert, les sous répertoire sont affichés fermés.
La propriété Parh permet de connaitre ou de modifier l'unité de répertoire courant. On peut donner à Path, le nom d'une unité de disque ( par exemple "c:"), ce qui change l'unité courante et affiche le répertoire courant de cette unité.
Les indices du tableau List, qui représente le contenu de la liste, sont utilisés de la façon comme suit :

- l'indice 0 est affecté au premier sous-répertoire du répertoire courant.
- l'indice 1,2,... designe le sous-répertoire suivant.
- l'indice -1,-2,... designe le sous-répertoire ou répertoire précédant

Pour connaître cet indice, on peut faire appel à la valeur de List.

Exemple :






FILELIST BOX

La liste FILELIST BOX contient la liste des fichiers d'un repertoire donné, celui spécifié par Path.



Le nom du fichier est contenu dans la propriété FileName, qui comprend le nom complet et son extension.
La propriété Pattern permet de définir une liste de modèles de fichiers à afficher.

Exemple :


File1.Pattern = "*.exe" 'affiche tous les fichiers de type EXE


D'autres propriétés permettent d'inclure ou d'exclure des fichiers selon leur attributs :
- Propriété Archive pour le bit d'archivage
- Propriété Hidden pour les fichiers cachés
- Propriété Normal pour les fichiers normaux
- Propriété ReadOnly pour les fichiers en lecture seule
- Propriété System pour les fichiers système.

Bien sur, les trois listes DriveList Box, DirList Box et FileList Box peuvent fonctionner ensemble pour obtenir un gestionnaire de fichiers.

Pour pouvoir faire fonctionner les trois listes ensembles, il faut entrer les codes suivants :

'changement de lecteur de disque
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub


'changement de repertoire
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub


'affichage du nom de fichier
Private Sub File1_Click()
Label1.Caption = File1.FileName
End Sub




Retour


Pour m'écrire



Copyright © 2000-2007 Alain DESURMONT