Vous êtes sur la page 1sur 18

17/04/2018 Compte rendu

Visual Basic
« Contrôles communs »

Professeur : Mr. R.NEJJAHI


Rédigé par : ABDELJEBBAR AHMED AMINE.
Cours : Visual Basic
Classe : DSI1
COMPTE RENDU VISUAL BASIC CONTROLES COMMUNS

Objet : Visual Basic a été conçu pour être facile à apprendre et à utiliser. Le langage permet
de créer des applications graphiques de façon simple, mais également de créer des
applications véritablement complexes. Programmer en VB est un mélange de plusieurs tâches,
comme disposer visuellement les composants et contrôles sur les formulaires, définir les
propriétés et les actions associées à ces composants, et enfin ajouter du code pour ajouter des
fonctionnalités. Comme les attributs et les actions reçoivent des valeurs par défaut, il est
possible de créer un programme simple sans que le programmeur ait à écrire de nombreuses
lignes de code. Les premières versions ont souffert de problèmes de performance.
Le Visual Basic et un langage extrêmement simple permettant de :

· Créer des programmes très simplement ;


· Élaborer des interfaces graphiques sous Windows ;
· Concevoir des formulaires ;
· Gérer le temps ;
· Écrire dans les fichiers ;
· Accéder à une base de données ;
· Et, par la suite, construire des sites web

I. Contrôles communs
1) Les Boutons :

Cliquer sur 'Boite à Outils' à gauche, bouton Windows Forms, puis bouton 'Button',
cliquer dans Form1, déplacer le curseur sans lâcher le bouton, puis lâcher le bouton : un
bouton apparaît.

p. 1
a) Modifier ses propriétés :

On peut modifier les propriétés dans la fenêtre des propriétés


en bas à droite :

System utilise le thème d'affichage de Windows que vous


avez choisi dans le panneau de configuration. (Thème
Windows XP, personnel...)
Quand on utilise Flat on peut choisir dans FlatStyle
l'épaisseur du bord (BorderSize) et sa couleur (BorderColor),
3 et rouge dans notre premier bouton.
MouseDownBackColor et MouseOverBackColor indiquent
la couleur d'arrière-plan du bouton quand on clique ou quand
on survole le bouton.
Enfin on peut choisir la position du texte avec TextAlign. Il
a la valeur TopLeft dans le dernier bouton.
Text contient le texte à afficher sur le bouton. ForeColor
correspond à la couleur de ce texte (BackColor étant la
couleur du fond)

Exemple :
button1.Text="Ok" affiche 'Ok' dans le bouton.
Si on y inclut un « & » la lettre qui suit sera soulignée et
servira de raccourci clavier.
Button.Text= "&Ok" donne sur le bouton Ok et crée le
raccourci clavier 'Ctrl O' qui est l'équivalent d'un clic sur le
bouton.
TextAlign permet de positionner le texte dans le bouton.
Image contient le nom de l'image à afficher sur le bouton (si
on veut afficher une image, on le fait en mode Design ; noter
que quand on distribue l'application, il n'y a pas besoin de
plication).
AlignImage permet de positionner l'image sur le bouton.
On peut aussi puiser une image dans une ImageList grâce à
la propriété ImageList et ImageIndex, on peut ainsi changer
d'image.
Si le Flatstyle a la valeur 'System' l'image n'apparaît pas.
En VB 2008, l'image est chargée dans les ressources. Les
formats acceptés sont : bmp, gif, jpg, wpf, png.
La propriété BackGroundImage permet de mettre une image

p. 2
de fond.
TextImageRelation : avant, après,
dessus (Overlay).
Font contient la police de caractère, sa taille, son enrichissement (gras, italique...)
Padding permet de positionner le contenu dans le contrôle : remplissage et marges ; il est
utilisable dans de nombreux contrôles ; ici dans un bouton c'est le texte qui est déplacé [...]

Exemple :

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


MessageBox.Show("Hello World")
End Sub
End Class
On appui sur bouton Démarrer et on exécute :

p. 3
2) CHECKBOX :

Le contrôle CHECKBOX permet à l'utilisateur de définir les options de type vrai / faux ou oui
/ non. L'utilisateur peut sélectionner ou désélectionner. Lorsqu'une case à cocher est
sélectionnée, elle a la valeur True et, lorsqu'elle est désactivée, elle contient la valeur False.

Créons deux cases à cocher en faisant glisser les contrôles CHECKBOX à partir de la boîte à
outils et en déposant sur le formulaire.Le contrôle CheckBox a trois états, coché, non coché et
indéterminé. Dans l'état indéterminé, la case à cocher est grisée. Pour activer l'état
indéterminé, la propriété ThreeState de la case à cocher est définie sur True.

a) Propriétés du contrôle CHECKBOX :

Voici certaines des propriétés couramment utilisées du contrôle CheckBox:

Nb Propri€t€ Description

1 Apparence Obtient ou d€finit une valeur d€terminant l'apparence


de la case • cocher.

2 AutoCheck Obtient ou d€finit une valeur indiquant si la valeur Etat


v€rifi€ ou v€rifi€ et l'apparence du contr‚le changent

p. 4
automatiquement lorsque la case est coch€e.

3 CheckAlign Obtient ou d€finit l'alignement horizontal et vertical de


la coche dans la case • cocher.

4 Checked Obtient ou d€finit une valeur indiquant si la case •


cocher est s€lectionn€e.

5 CheckState Obtient ou d€finit l'€tat d'une case • cocher.

6 Text Obtient ou d€finit la l€gende d'une case • cocher.

7 ThreeState Obtient ou d€finit une valeur indiquant si une case •


cocher doit ou non autoriser trois €tats de v€rification
au lieu de deux.

b) Méthodes du contrôle CheckBox

Voici certaines des méthodes utilisées du contrôle CheckBox:

Nb €v€nement Description

1 AppearanceChanged Se produit lorsque la valeur de la propri€t€


Apparence de la case • cocher est modifi€e.

2 CheckedChanged Se produit lorsque la valeur de la propri€t€ V€rifi€


du contr‚le CheckBox est modifi€e.

3 CheckStateChanged Se produit lorsque la valeur de la propri€t€


CheckState du contr‚le CheckBox est modifi€e.

p. 5
Exemple :
Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


If CheckBox1.Checked Then
MessageBox.Show("vous avez sélectionné la voiture")
ElseIf CheckBox2.Checked Then
MessageBox.Show("vous avez sélectionné la Moto")
End If
End Sub
End Class
On appui sur bouton Démarrer et on exécute :

p. 6
Si on coche Moto :

3) LES COMBOBOX :

Le contrôle ComboBox est utilisé pour afficher une liste déroulante de divers éléments. C'est
une combinaison d'une zone de texte dans laquelle l'utilisateur entre un élément et une liste
déroulante à partir de laquelle l'utilisateur sélectionne un élément.

Créons une zone de liste déroulante en faisant glisser un contrôle ComboBox à partir de la
boîte à outils et en le déposant sur le formulaire.

Vous pouvez remplir les éléments de la zone de liste dans la fenêtre des propriétés ou au
moment de l'exécution. Pour ajouter des éléments à une zone de liste déroulante, sélectionnez
le contrôle ComboBox et accédez à la fenêtre des propriétés pour les propriétés de ce
contrôle. Cliquez sur le bouton ellipses (...) en regard de la propriété Items. Cela ouvre la

p. 7
boîte de dialogue Editeur de collection de chaînes, dans laquelle vous pouvez entrer les
valeurs une sur une ligne.

Exemple :
Public Class Form1
Dim euro As Double = 11.3636
Dim DH As Double = 0.0880295

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


'' Euro TO Dirham marocain (DH)
ElseIf ComboBox1.Text = "EUR - Euro" And ComboBox2.Text = "MAD - Dirham
marocain" Then
TextBox2.Text = Val(TextBox1.Text) * euro

'' Dirham marocain (DH) TO Euro


ElseIf ComboBox1.Text = "MAD - Dirham marocain" And ComboBox2.Text = "EUR -
Euro" Then
TextBox2.Text = Val(TextBox1.Text) * DH

'' Euro TO Euro


ElseIf ComboBox1.Text = "EUR - Euro" And ComboBox2.Text = "EUR - Euro" Then
TextBox2.Text = Val(TextBox1.Text) * 1

'' MAD - Dirham marocain (DH) TO MAD - Dirham marocain(DH)


ElseIf ComboBox1.Text = "MAD - Dirham marocain" And ComboBox2.Text = "MAD -
Dirham marocain" Then
TextBox2.Text = Val(TextBox1.Text) * 1

End If

End Sub

On modifier les éléments par éditeur de collection de chaines.

p. 8
4) LES LABELS ET LINKLABEL :
Les contrôles Label sont généralement utilisés pour fournir un texte descriptif à un contrôle.
Vous pouvez par exemple utiliser un contrôle Label pour ajouter un texte descriptif à un
contrôle TextBox. Ceci a pour but d'informer l'utilisateur du type de donnée attendu dans le
contrôle.
Exemple hyper simple : Comment indiquer à l'utilisateur qu'il faut saisir son nom ?

Devant le TextBox permettant la saisie du nom, on ajoute un 'Label' qui affiche 'Donner votre
nom :

La légende qui s'affiche dans l'étiquette est


contenue dans la propriété Texte du label.

Après avoir déposé le 'Label' sur le formulaire,


on peut modifier le texte affiché à partir de la
fenêtre de propriétés, en passant par la propriété
:

p. 9
On peut aussi mettre la propriété ForeColor à Red pour que le texte du label soit en rouge.

Pour modifier le texte du label1 par du code :

Label1.Text="Donner votre Prénom"

LINKLABEL

Permettent de créer un lien sur un label


Texte Indique le texte qui apparaît.
LinkArea définit la zone de texte qui agira comme un lien ; dans la fenêtre de propriété taper
11 ;4 (on verra que c'est plus simple que de le faire par code)
Les 4 caractères à partir du 11ème seront le lien, ils seront soulignés. Ne pas oublier comme
toujours que le premier caractère est le caractère 0.
L'événement LinkClicked est déclenché quand l'utilisateur clique sur le lien. Dans cette
procédure on peut permettre le saut vers un site Internet par exemple ou toute autre action.

Example:

Private Sub LinkLabel1_LinkClicked(sender As Object, e As


LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked

LinkLabel1.Text = "Visitez le site https://www.google.com/ "

End Sub
End Class

p. 10
5) LES LISTEBOX:

Le contrôle ListBox représente un contrôle Windows pour afficher une liste d'éléments à un
utilisateur. Un utilisateur peut sélectionner un élément de la liste. Il permet au programmeur
d'ajouter des éléments au moment du design en utilisant la fenêtre des propriétés ou au
moment de l'exécution.

Créons une zone de liste en faisant glisser un contrôle ListBox à partir de la boîte à outils et
en le déposant sur le formulaire.

Vous pouvez remplir les éléments de la zone de liste dans la fenêtre des propriétés ou au
moment de l'exécution. Pour ajouter des éléments à un contrôle ListBox, sélectionnez le
contrôle ListBox et accédez à la fenêtre des propriétés pour les propriétés de ce contrôle.
Cliquez sur le bouton ellipses (...) en regard de la propriété Items. Cela ouvre la boîte de
dialogue Editeur de collection de chaînes, dans laquelle vous pouvez entrer les valeurs une sur
une ligne.

Example:
Public Class Form1
Public Property HandleListBox1 As Object

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


' Set the caption bar text of the form.
Me.Text = "tutorialspont.com"
ListBox1.Items.Add("Canada")
ListBox1.Items.Add("USA")
ListBox1.Items.Add("UK")
ListBox1.Items.Add("Japan")
ListBox1.Items.Add("Russia")
ListBox1.Items.Add("China")

p. 11
ListBox1.Items.Add("India")
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


MsgBox("vous avez choisi " + ListBox1.SelectedItem.ToString())
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
HandleListBox1.SelectedIndexChanged
Label2.Text = ListBox1.SelectedItem.ToString()
End Sub
End Class

6) PROGRESSBAR

Il représente un contrôle de
barre de progression
Windows. Il est utilisé pour
fournir un retour visuel à
vos utilisateurs sur l'état de
certaines tâches. Il montre
une barre qui se remplit de
gauche à droite au fur et à
mesure que l'opération
progresse.
Cliquons sur un contrôle
ProgressBar de la boîte à
outils et placez-le sur le
formulaire.

p. 12
Les propriétés principales d'une barre de progression sont Values, Maximum et Minimum.
Les propriétés Minimum et Maximum sont utilisées pour définir les valeurs minimum et
maximum que la barre de progression peut afficher. La propriété Value spécifie la position
actuelle de la barre de progression.
Le contrôle ProgressBar est généralement utilisé lorsqu'une application effectue des tâches
telles que la copie de fichiers ou l'impression de documents. Pour un utilisateur, l'application
peut ne pas répondre s'il n'y a pas de repère visuel. Dans de tels cas, l'utilisation du
ProgressBar permet au programmeur de fournir un état visuel de progression.
Example:
Dans cet exemple, créons une barre de progression à l'exécution. Double-cliquez sur le
formulaire et placez le code suivant dans la fenêtre ouverte.
Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) _


Handles MyBase.Load
'créer deux barres de progression
Dim ProgressBar1 As ProgressBar
Dim ProgressBar2 As ProgressBar
ProgressBar1 = New ProgressBar()
ProgressBar2 = New ProgressBar()
'positionner
ProgressBar1.Location = New Point (10, 10)
ProgressBar2.Location = New Point (10, 50)
'définir des valeurs
ProgressBar1.Minimum = 0
ProgressBar1.Maximum = 200
ProgressBar1.Value = 130
ProgressBar2.Minimum = 0
ProgressBar2.Maximum = 100
ProgressBar2.Value = 40
'ajouter la barre de progression au formulaire
Me.Controls.Add(ProgressBar1)
Me.Controls.Add(ProgressBar2)
' Définissez le texte de la barre de légende du formulaire.
Me.Text = " ProgressBar "
End Sub
End Class
Lorsque le code ci-dessus est exécuté et exécuté à l'aide du bouton Démarrer disponible dans
la barre d'outils Microsoft Visual Studio, il affiche la fenêtre suivante :

p. 13
7) RADIOBUTTON :

Le contrôle RadioButton est utilisé pour fournir un ensemble d'options mutuellement


exclusives. L'utilisateur peut sélectionner un bouton radio dans un groupe. Si vous devez
placer plus d'un groupe de boutons radio dans le même formulaire, vous devez les placer dans
différents contrôles de conteneur, comme un contrôle GroupBox.

Créons trois boutons radio en faisant glisser les contrôles RadioButton de la boîte à outils et
en déposant sur le formulaire.

La propriété Checked du bouton radio est utilisée pour définir l'état d'un bouton radio. Vous
pouvez afficher du texte, une image ou les deux sur le bouton radio. Vous pouvez également
modifier l'apparence du contrôle du bouton radio en utilisant la propriété Apparence.

Example:

Public Class Form1


Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
' Définissez le texte de la barre de légende du formulaire.
Me.Text = "RadioButton"
End Sub

Private Sub RadioButton1_CheckedChanged(sender As Object,


e As EventArgs) Handles RadioButton1.CheckedChanged
Me.BackColor = Color.Red
End Sub
Private Sub RadioButton2_CheckedChanged(sender As Object,
e As EventArgs) Handles RadioButton2.CheckedChanged
Me.BackColor = Color.Green

p. 14
End Sub
Private Sub RadioButton3_CheckedChanged(sender As Object,
e As EventArgs) Handles RadioButton3.CheckedChanged
Me.BackColor = Color.Blue
End Sub

Private Sub RadioButton4_CheckedChanged(sender As Object,


e As EventArgs) Handles RadioButton4.CheckedChanged
Me.ForeColor = Color.Black
End Sub
Private Sub RadioButton5_CheckedChanged(sender As Object,
e As EventArgs) Handles RadioButton5.CheckedChanged
Me.ForeColor = Color.White
End Sub
Private Sub RadioButton6_CheckedChanged(sender As Object,
e As EventArgs) Handles RadioButton6.CheckedChanged
Me.ForeColor = Color.Red
End Sub
End Class

p. 15
8) TEXTBOX :
Les contrôles de zone de texte permettent de saisir du texte sur un formulaire lors de
l'exécution. Par défaut, il prend une seule ligne de texte, cependant, vous pouvez lui faire
accepter plusieurs textes et même y ajouter des barres de défilement.
Créons une zone de texte en faisant glisser un contrôle Zone de texte à partir de la boîte à
outils et en le déposant sur le formulaire.

Example:
Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
' Définissez le texte de la barre de légende du formulaire.
Me.Text = "TEXTBOX"
MessageBox.Show("Thank you " + TextBox1.Text + TextBox2.Text + "
fro your reply ")
End Sub
End Class

p. 16
II. Conclusion :

On voit que ce TP est particulièrement riche en développements.


Comme il a déjà été dit, il peut être utilisé à des niveaux très différents
au cours de la séance, le professeur sélectionne les parties qui les
concernent et adaptant les activités au niveau de leur classe. De plus,
ce TP se prête particulièrement bien à une activité pluridisciplinaire.

On voit comment à partir d'un objet : "les types des contrôles


communs dans Visual Basic ", les élèves peuvent être amenés, non
seulement à aborder de nombreuses questions, mais aussi à faire des
recherches e .

Cependant, les séances des TP nous permettrons de développer notre


connaissance pratique esprit pour se familiariser avec le
monde professionnel. .

p. 17

Vous aimerez peut-être aussi