Vous êtes sur la page 1sur 9

Informations sur les composants principaux de Visual Basic

Gnralits
Les composants de Visual Basic feuille ou contrles sont identifis partir de leurs noms. Ces noms sont donns au cours de la phase de conception de linterface (lorsque la partie Objet est affiche), dans la premire ligne de la barre de proprits : partie (Name). Dans la partie Code, laccs une proprit du composant se fait de la manire suivante : Composant.Proprit

Par exemple, pour accder au nombre dlments (valeur entire) dun objet de type ListBox appel List1 (proprit ListCount), il faut faire : List1.ListCount

Proprits communes
Les proprits communes la plupart des composants Visual Basic sont les suivantes : 1. Disponibilit et visualisation du composant : Enabled : proprit boolenne qui dtermine si une feuille ou un contrle peuvent rpondre aux vnements gnrs par l'utilisateur. Visible : proprit boolenne qui indique si un objet est visible ou cach.

2. Emplacement du composant : Left : proprit entire qui indique lendroit o saffiche le composant partir de la gauche de lcran (sil sagit dune feuille) ou gauche de la feuille (sil sagit dun contrle de cette feuille) en nombre de twips1 (unit dfinie par dfaut). Top : proprit entire qui indique lendroit o saffiche le composant partir du haut en nombre de twips (distance entre le bord interne suprieur dun objet et le bord suprieur de son conteneur). 3. Dimension du composant : Height : proprit entire qui indique la hauteur du composant en twips. Width : proprit entire qui indique la largeur du composant en twips.

Un twip est une unit indpendante de lcran, utilise pour garantir que lemplacement et les proportions de

lapplication soient les mmes, quel que soit le systme daffichage. Le twip est une unit de mesure dcran gale au 1/20me dun point dune imprimante, donc il y a environ 567 twips pour un centimtre logique.

La feuille (Form)
La feuille, ou Form, est le composant de base de Visual Basic. Cest sur une feuille que vont safficher les contrles.

Les principales proprits dune feuille sont : Caption : texte de la barre de titre de la feuille. Moveable : proprit boolenne qui indique si on peut dplacer la fentre de la feuille. Picture : image de fond de la feuille. StartUpPosition : valeur spcifiant la position de la feuille lors de sa premire apparition. WindowsState : valeur indiquant ltat visuel dune fentre lors de lexcution (0 pour la taille normale, 1 pour un tat minimis et 2 pour un tat maximis).

Parmi les autres proprits dune feuille, il y a : BackColor : couleur de fond du composant. Font : police de caractres. ScaleMode : pour passer de dimensions twips en centimtres ou en pouces.

Ltiquette (Label)
Ltiquette, ou Label, est un contrle graphique qui permet dafficher du texte que lutilisateur ne peut pas modifier directement. Une tiquette est gnralement utilise dans le cas des titres dautres contrles ou pour afficher des informations rsultant de traitements. Une tiquette est slectionne, dans la partie Objet, partir de licne suivante : Ltiquette ajoute sur une feuille (ou un contrle adapt) a cette forme :

La proprit essentielle dune tiquette est le texte quelle affiche : Caption : texte de ltiquette.

Une tiquette dispose de bien dautres proprits dont les plus intressantes concernent les formats daffichage (comme Font ou BackColor).

La zone de texte (TextBox)


Une zone de texte, ou TextBox, est un contrle qui affiche des informations entres au moment de la cration, tapes par l'utilisateur ou affectes au contrle au moment de l'excution. Une zone de texte est aussi parfois appele champ d'dition ou contrle d'dition. Une zone de texte est dfinie partir de licne suivante : La zone de texte ajoute sur une feuille (ou un contrle adapt) a cette forme :

La proprit essentielle dune zone de texte est son texte : Text : texte de la zone de texte.

Autres proprits utiles dune zone de texte : Locked : proprit boolenne qui permet de bloquer lcriture dans la zone de texte (une zone de texte devient alors quivalente une tiquette). MultiLine : proprit boolenne qui indique si une zone de texte peut accepter des lignes multiples. 3

La liste de texte (ListBox)


Un contrle ListBox affiche une liste simple dans laquelle l'utilisateur peut slectionner un ou plusieurs lments. Si le nombre d'lments est trop grand pour tenir dans la zone affiche, une barre de dfilement lui est automatiquement ajoute. La liste de texte simple est cre partir de licne suivante : Une liste de texte simple se prsente sous cette forme :

La liste de texte est un tableau de chanes de caractres dont le premier lment a lindice 0. Laccs aux lments du tableau se fait partir de la proprit List. Ainsi, linstruction List1.List(3) fera appel au 4me lment de la liste de texte appele List1. Les proprits principales dune liste de texte sont : List : lment du tableau. ListIndex : numro de llment de la liste slectionn. Si aucun lment n'est slectionn, la proprit ListIndex a la valeur -1. La proprit ListIndex du premier lment de la liste a la valeur 0. ListCount : nombre dlments de la liste. La valeur de la proprit ListCount est toujours suprieure d'une unit la valeur la plus leve de ListIndex puisque le comptage des lments de la liste commence partir du numro 0. AddItem : mthode qui permet dajouter une chane de caractres dans la liste de texte simple ( la fin de la liste). Exemple : List1.AddItem("Bonjour"). RemoveItem : mthode qui permet de supprimer llment i de la liste de texte (avec i = 0 pour le premier lment, i = 1 pour le second lment, etc.). Clear : mthode qui efface tous les lments de la liste. Sorted : proprit boolenne qui, si elle est mise vrai (True), permet dajouter des lments en les triant par ordre alphabtique.

La liste combine (ComboBox)


Un contrle ComboBox est la combinaison dune liste de texte simple et dune zone de texte. Licne qui permet dajouter une liste combine est : La liste combine a la forme suivante : .

En plus des proprits dune liste simple, la liste combine a les proprits suivantes : Style : proprit qui indique le comportement de la liste : 0 (DropDown Combo) pour une liste combine droulante (saisie de la zone de texte ou choix de litem dans la liste) ; 1 (Simple Combo) pour une liste combine simple (zone de texte de saisie et liste non droulante) et 2 (Dropdown List) pour une liste droulante sans possibilit de saisie. Text : texte de la zone de texte de la liste combine.

Le bouton de commande (CommandButton)


Un bouton de commande est un contrle utilis spcifiquement pour lancer les traitements lorsque lon clique sur celui-ci. Licne qui permet dajouter un bouton de commande est : .

Un bouton de commande a la forme suivante :

La proprit essentielle dun bouton de commande est le texte que celui-ci affiche et qui prcise le type de traitement effectu lorsquon clique dessus : Caption : texte du bouton de commande.

Le cadre (Frame)
Un cadre est un contrle qui permet de regrouper dautres contrles, en particulier des boutons doption (OptionButton) ou des cases cocher (CheckBox). Licne qui permet dajouter un cadre est : .

Un cadre a la forme suivante :

La proprit importante dun cadre est son texte de titre (affichage dinformations concernant les contrles qui sy trouvent regroups) : Caption : texte du cadre.

La case cocher (CheckBox)


Une case cocher est un contrle qui peut changer de valeur par un simple click de souris. Les cases cocher peuvent tre coches, non coches ou coches sans changement possible (les cases apparaissent coches et grises). Il est possible de cocher plusieurs cases, ou aucune, parmi le groupe o elles appartiennent (la fentre entire ou un cadre donn). Licne qui permet dajouter une case cocher est : Une case cocher prend la forme suivante : .

Les proprits principales dune case cocher sont : Caption : texte de la case cocher. Value : valeur de la case, soit 0 si la case nest pas coche (Unchecked), soit 1 si la case est coche (Checked), soit 2 si la case est coche et grise (Grayed).

Le bouton doption (OptionButton)


Un bouton doption est un contrle qui change de valeur par un simple click de souris. Les boutons doption peuvent tre cochs ou non cochs. Contrairement aux cases cocher, il ne peut y avoir quun seul bouton doption activ parmi le groupe de boutons doption auquel il appartient (que ce soit la fentre entire ou un cadre). Licne qui permet dajouter un bouton doption est : .

Un bouton doption, sur une fentre ou un cadre, prend la forme suivante :

Les proprits principales dun bouton doption sont : Caption : texte du bouton doption. Value : valeur boolenne du bouton doption (vrai True si le bouton est activ, faux False dans le cas contraire).

Limage (PictureBox)
Un contrle PictureBox peut afficher un lment graphique issu d'une image bitmap (BMP ou DIB), d'une icne (ICO) ou d'un mtafichier (WMF), ainsi que d'un mtafichier tendu ou de fichiers JPEG ou GIF. L'lment graphique est dcoup si le contrle n'est pas assez grand pour afficher l'image complte. Licne qui permet dajouter une image est : .

Un contrle PictureBox lorsque limage nest pas encore charge prend la forme suivante :

La proprit principale dune image est : Picture : image de format divers (BMP, DIB, ICO, WMF, GIF, JPG, etc.) qui va tre charge lemplacement du contrle PictureBox.

La grille (MSFlexGrid)
La grille est un contrle qui permet dafficher des tableaux deux dimensions (donnes en ligne et en colonne). Par dfaut, la grille napparat pas sur la barre doutils des composants standards. Pour lajouter, il faut faire un click droit sur cette barre, choisir loption "Composants", choisir le composant "Microsoft FlexGrid Control 5.0" dans la liste des composants en cliquant sur sa case cocher pour lactiver, valider cette slection en appuyant sur le bouton de commande "Appliquer" et revenir au menu de conception de linterface en cliquant sur le bouton de commande "OK". Licne qui permet dajouter une grille est : Une grille a la forme suivante : .

Les proprits principales dune grille sont : Cols : nombre de colonnes de la grille. Rows : nombre de lignes de la grille. FixedCols : nombre de colonnes grises (pour le texte de titre). FixedRows : nombre de lignes grises.

Comme dans le cas dune liste, les donnes ne sont pas entres directement dans une grille. Les donnes dune grille peuvent tre entres de deux manires. La premire manire consiste indiquer quelle est la colonne courante, quelle est la ligne courante, et quelle est la valeur texte de cette cellule de la grille. Col : valeur entire de la colonne courante de la grille. Row : valeur entire de la ligne courante de la grille. Text : valeur texte de la cellule courant de la grille.

Par exemple : MSFlexGrid1.Col = 1 MSFlexGrid1.Row = 3 MSFlexGrid1.Text = "Bonjour" 8

A partir de la grille suivante :

Les instructions prcdentes ajouteront du texte dans la colonne n 1, au niveau de la ligne n 3. Attention, tout comme pour une liste, les indices commencent partir de 0. Ainsi, la colonne n 1 est la deuxime colonne et la ligne n 3 est la quatrime ligne (les cases grises font partie du compte de lensemble des lignes et des colonnes). Les instructions prcdentes auront ainsi pour rsultat la modification suivante :

Une seconde manire de procder consiste utiliser la seule instruction TextMatrix qui fonctionne de la manire suivante : MSFlexGrid1.TextMatrix(3, 1) = "Bonjour" Le texte est directement ajout dans la grille partir de deux paramtres : lindice de la ligne (3) et lindice de la colonne (1).