[ [ [
[POO: VB.Net]]]] TDI
FARIH Saïd 1
L
L
L
L’’’’iiiin
n
ntttteeeerrrrffffaaaacccceeee graphique
n
graphique
graphique eeeen
graphique
n V
n
n
V
V
VB
B
B....N
B
N
Neeeetttt
N
IIII....
Environnement Visual Studio
Environnement Visual Studio
Environnement Visual Studio
Environnement Visual Studio
Après avoir fait connaissance des concepts de la programmation objet, on va se familiariser avec l'interface VB, c'est-à-dire avec les principaux outils qu’offre l'environnement de développement Visual Studio.
1111....
Structure des fichiers VB
Structure des fichiers VB
Structure des fichiers VB
Structure des fichiers VB
Les habitués de Visual Studio 6.0 ne seront pas trompés : l’interface de Visual Basic .net reprend la plupart des palettes standards avec quelques outils en plus :
La barre d’outils regroupe les différents contrôles par catégories;
La zone centrale permet tour à tour d’écrire le code et de définir les interfaces graphiques utilisateurs; A droite, l’explorateur de solutions et la fenêtre de propriétés;
La première chose à faire, c'est d'assimiler l'architecture des constructions qu’on va créer et le vocabulaire qui va avec. Et ça, ce n'est pas rien, tant à côté d'une application VB, et autant consacrer quelques minutes à se mettre les idées au clair plutôt que perdre ensuite des heures juste parce qu'on s'est mélangé les pinceaux dans les arborescences et les dénominations.
Alors, une application VB.NET, c'est quoi ? C'est :
Un ensemble de fichiers formant ce qu'on appelle le code soucode soucode soucode sourcercercerce, écrit dans le langage Visual Basic.
Un fichier exécutablefichier exécutablefichier exécutablefichier exécutable, produit à partir de ce code source. Rappelle que le fait d'engendrer un fichier exécutable à partir du code source s'appelle la compilationcompilationcompilationcompilation.
En ce qui concerne le code source, VB va l'organiser de la manière suivante :
Le point de départ d'une application VB, c'est une solutionsolutionsolutionsolution. Lorsqu'on crée une nouvelle solution, VB demande pour celle-ci un nomnomnom et un répertoirenom répertoirerépertoirerépertoire. Il va alors faire trois choses :
iiii.... Créer à l'emplacement indiqué le répertoirerépertoirerépertoirerépertoire portant le nom de la solution; ii
ii ii
ii.... Dans ce répertoire, toujours avec le nom de la solution, créer un fichier créer un fichier créer un fichier créer un fichier *.sln*.sln*.sln*.sln contenant les informations de la solution.
iii iii iii
iii.... Et toujours dans ce répertoire, toujours avec le nom de la solution, créer un fichier caché créer un fichier caché créer un fichier caché créer un fichier caché *.*.*.*.suosuosuosuo, contenant les options choisies dans Visual Basic par le programmeur qui a développé la solution.
Mais ce n'est qu'un début. En effet, dans nos solutions Visual Basic, on va devoir insérer nos applications, c'est-à-dire nos projetsprojetsprojetsprojets. Si on le souhaite, une même solution peut contenir plusieurs, voire des dizaines de projets. Cela dit, ononon ne recommande pas cette stratégieonne recommande pas cette stratégiene recommande pas cette stratégie. On considèrera donc, qu'une application VB = un projet = une solution. ne recommande pas cette stratégie
En effet, chaque projet est lui aussi caractérisé par un nomnomnom et un répertonom répertorépertorépertoireireireire de sauvegarde. Mais, et c'est là que c'est fort, ce répertoire n'est pas forcément un sousce répertoire n'est pas forcément un sousce répertoire n'est pas forcément un sousce répertoire n'est pas forcément un sous----répertoire de la solution qui contient le projetrépertoire de la solution qui contient le projetrépertoire de la solution qui contient le projetrépertoire de la solution qui contient le projet - même si lorsqu'on débute, ce soit très vigoureusement recommandé.
Il n'y a donc pas de rapport entre le fait Il n'y a donc pas de rapport entre le fait Il n'y a donc pas de rapport entre le fait
Il n'y a donc pas de rapport entre le fait que les objets "solution" contiennent les objets "projets", et le fait que que les objets "solution" contiennent les objets "projets", et le fait que que les objets "solution" contiennent les objets "projets", et le fait que que les objets "solution" contiennent les objets "projets", et le fait que le répertoire où est enregistrée la solution contienne les répertoires où sont enregistrés les projets... le répertoire où est enregistrée la solution contienne les répertoires où sont enregistrés les projets...le répertoire où est enregistrée la solution contienne les répertoires où sont enregistrés les projets... le répertoire où est enregistrée la solution contienne les répertoires où sont enregistrés les projets... Toujours est-il que VB va non seulement créer un répertoire au nom du projet, mais qu'il va mettre dans ce répertoire toute une série de fichiers, dont un fichier au nom du projet et à extension *.vbproj*.vbproj*.vbproj*.vbproj, fichier dans lequel est stockée toute la structure du projet.
Remarque: Remarque:Remarque: Remarque:
Il faut faire très attention lorsqu'on incorpore un projet dans une solution : en effet, la commande NouveauNouveauNouveauNouveau
projet projetprojet
projet entraîne obligatoirement la création d'une nouvelle solution. En revanche, pour insérer un projet dans une solution existante, il faut choisir Ajouter un projetAjouter un projetAjouter un projetAjouter un projet.
Enfin: dans chaque projet, il y a un certain nombre d'éléments de base. Ces éléments sont, pour l'essentiel, des
Form FormForm
Form, ou formulairesformulairesformulairesformulaires. Une application Windows basique compte un seul formulaire, et une application complexe peut en rassembler plusieurs dizaines. Chaque formulaire sera sauChaque formulaire sera sauvegardé dans un fichier différent, dont l'extension Chaque formulaire sera sauChaque formulaire sera sauvegardé dans un fichier différent, dont l'extension vegardé dans un fichier différent, dont l'extension vegardé dans un fichier différent, dont l'extension sera
sera sera
[ [ [ [POO: VB.Net]]]] 2 Conseils: Conseils:Conseils: Conseils:
On appliquera donc impérativement les règles suivantes : Une solution par projet, un projet par s
Le projet devra être sauvegardé dans un sous En ce qui concerne l'exécutable, A
directement exécutable par toutes les machines. Les instructions co dans un langage appelé MSILMSILMSILMSIL, pour MicroSoft Intermediate LangageMicroSoft Intermediate LangageMicroSoft Intermediate LangageMicroSoft Intermediate Langage
à des couches "intermédiaires" de la machine, à savoir d'une part Windows lui logicielle appelée le Framework .NETFramework .NETFramework .NETFramework .NET (qu'on peut traduire par "infrastructure .NET").
Pour pouvoir exécuter un exécutable
Framework.NET, que l'on peut télécharger gratuitement
Comment déclencher la compilation ? En passant par la commande projets de la solution encours. Le fichier .
2222....
Prise en main de Visual Basic
Prise en main de Visual Basic
Prise en main de Visual Basic
Prise en main de Visual Basic
Le logiciel Visual Basic Studio est utilisé pour
sous une forme facilement accessible, les classes Windows les plus communes (boutons, listes, cases, et tout ce qui s'essuie).
aaaa....Les deux fenêtres principalesLes deux fenêtres principalesLes deux fenêtres principalesLes deux fenêtres principales
Lorsqu'on va la programmer via Visual Studio, une application va toujours pouvoir être abordée sous deux angles complémentaires :
L'aspect graphique, visuel (son interface
objets qu’on veut voir figurer dans notre application, les poser sur notre formulaire, modifier leurs propriétés par défaut, etc :
iiii.... Fenêtre d’explorationFenêtre d’exploration Fenêtre d’explorationFenêtre d’exploration
ii ii ii
ii.... FenêtreFenêtre de codeFenêtreFenêtrede codede code de code
Le code proprement dit, où on va entrer les différentes procédures en rapport avec le formulaire en question : Passons au code. Visual Studio va en fait décrypter notre code au fur et à mesure de sa ré
en temps réel des indications via des codes de couleur. Ainsi : Boite à outils (Contrôles standards) Zone des messages FARIH Saïd donc impérativement les règles suivantes :
ne solution par projet, un projet par solution;
e projet devra être sauvegardé dans un sous-répertoire de la solution;
A la différence de certains autres langages, VB
directement exécutable par toutes les machines. Les instructions contenues dans un exécutable
MicroSoft Intermediate Langage MicroSoft Intermediate Langage MicroSoft Intermediate Langage
MicroSoft Intermediate Langage. Comme son nom l'indique, ce langage s'adresse à des couches "intermédiaires" de la machine, à savoir d'une part Windows lui-même, d'autre part
(qu'on peut traduire par "infrastructure .NET").
Pour pouvoir exécuter un exécutable VB.NET, une machine doit donc impérativement comporter ce
télécharger gratuitement sur le site de Microsoft.
Comment déclencher la compilation ? En passant par la commande GénérerGénérerGénérerGénérer, qui propose le(s) nom(s) des .exeexeexeexe est alors généré dans le sous-répertoire binbinbinbin
Prise en main de Visual Basic
Prise en main de Visual Basic
Prise en main de Visual Basic
Prise en main de Visual Basic
utilisé pour faciliter l'écriture de programmes en mettant à notre disposition, ne forme facilement accessible, les classes Windows les plus communes (boutons, listes, cases, et tout ce qui
Lorsqu'on va la programmer via Visual Studio, une application va toujours pouvoir être abordée sous deux son interface). Dans la fenêtre principale de VB, on
voir figurer dans notre application, les poser sur notre formulaire, modifier leurs propriétés par
entrer les différentes procédures en rapport avec le formulaire en question : Passons au code. Visual Studio va en fait décrypter notre code au fur et à mesure de sa ré
en temps réel des indications via des codes de couleur. Ainsi :
Explorateur Conception Fenêtre des propriétés TDI FARIH Saïd
VB.NET ne produit pas un code ntenues dans un exécutable VB.NET sont écrites . Comme son nom l'indique, ce langage s'adresse même, d'autre part à une couche .NET, une machine doit donc impérativement comporter ce , qui propose le(s) nom(s) des
bin bin bin
bin correspondant au projet. faciliter l'écriture de programmes en mettant à notre disposition, ne forme facilement accessible, les classes Windows les plus communes (boutons, listes, cases, et tout ce qui
Lorsqu'on va la programmer via Visual Studio, une application va toujours pouvoir être abordée sous deux on pourra mettre les différents voir figurer dans notre application, les poser sur notre formulaire, modifier leurs propriétés par
entrer les différentes procédures en rapport avec le formulaire en question : Passons au code. Visual Studio va en fait décrypter notre code au fur et à mesure de sa rédaction, et on donner
[ [ [
[POO: VB.Net]]]]
3
Les titres de procédures seront écrits en Les mots-clés du langage seront portés en Les commentaires seront en vertvertvert;;;;vert
Toute ligne comportant une faute de sy soulignée
soulignéesoulignée
soulignée. Qui plus est, il suffira d'amener le curseur de la souris au immédiatement affichée dans une bulle d'aide. On dispose donc
Lorsqu’on tape dans le code un nom d'objet, et pour peu que ce nom soit reconnu (c'est bien un objet de ce nom dans notre application),
li lili
liste déroulante avec l'intégralité des propriétés et méthodes disponibles pour cet objetste déroulante avec l'intégralité des propriétés et méthodes disponibles pour cet objetste déroulante avec l'intégralité des propriétés et méthodes disponibles pour cet objetste déroulante avec l'intégralité des propriétés et méthodes disponibles pour cet objet Comme on est dans un langage qui est un langage
être déployés ou masqués, pour plus de lisibilité, via Exemple
ExempleExemple Exemple
Option Strict On 'Force la declaration des variables et le transtypage Imports System 'Permet l'utilisation des outils de base du langage Module MyFirstProgram
'Procedure principale. Point d'entree de l'execution du programme Sub Main()
'Presentation du programme
Call Console.WriteLine("Ce programme vous dit :..." Call Console.WriteLine("Hello world"
Call Console.WriteLine("Pressez 'Enter' pour t Console.Read()
End Sub End Module
Bâtir une application VB, c'est généralement faire de fréquents allers Pour cela: il suffit de se servir des ongletsongletsongletsonglets
b bb
b....Les explorateursLes explorateursLes explorateursLes explorateurs
iiii.... Explorateur de serveurExplorateur de serveur Explorateur de serveurExplorateur de serveur
L’explorateur de serveur permet de recenser sous forme hiérarchique l’ensemble des objets d’un serveur (Serveurs SQL, journaux, Services …). Cette fenêtre est principalement utilisées afin d’accéder
données utilisée dans une application.
Erreur de compilation Soulignée en zigzag
Après un objet
FARIH Saïd es titres de procédures seront écrits en grisgrisgrisgris;;;;
clés du langage seront portés en bleubleubleubleu;;;; ;;;;
Toute ligne comportant une faute de syntaxe, ou posant un problème au compilateur, sera immédiatement . Qui plus est, il suffira d'amener le curseur de la souris au-dessus de l'erreur pour que la raison en soit immédiatement affichée dans une bulle d'aide. On dispose donc d'un premier outil de débogage.
tape dans le code un nom d'objet, et pour peu que ce nom soit reconnu (c'est
bien un objet de ce nom dans notre application), sitôt sitôt sitôt qu’onsitôt qu’onqu’onqu’on entre le point qui termine le nom de l'objet, apparaît une entre le point qui termine le nom de l'objet, apparaît une entre le point qui termine le nom de l'objet, apparaît une entre le point qui termine le nom de l'objet, apparaît une ste déroulante avec l'intégralité des propriétés et méthodes disponibles pour cet objet
ste déroulante avec l'intégralité des propriétés et méthodes disponibles pour cet objet ste déroulante avec l'intégralité des propriétés et méthodes disponibles pour cet objet ste déroulante avec l'intégralité des propriétés et méthodes disponibles pour cet objet.
dans un langage qui est un langage structuréstructuréstructuréstructuré, le code est organisé sous forme de
être déployés ou masqués, pour plus de lisibilité, via les petites icônes placés à gauche de la tête de chaque bloc. 'Force la declaration des variables et le transtypage
'Permet l'utilisation des outils de base du langage . Point d'entree de l'execution du programme 'Presentation du programme
"Ce programme vous dit :...") "Hello world")
"Pressez 'Enter' pour terminer l'execution..."
, c'est généralement faire de fréquents allers-retours entre les deux représentations. onglets
onglets onglets
onglets disponibles sur le haut de chaque fenêtre.
L’explorateur de serveur permet de recenser sous forme hiérarchique l’ensemble des objets d’un serveur (Serveurs SQL, journaux, Services …). Cette fenêtre est principalement utilisées afin d’accéder
Commentaire Erreur de compilation
Soulignée en zigzag
Liste déroulante
Après un objetreconnu
Instruction
TDI
FARIH Saïd
ntaxe, ou posant un problème au compilateur, sera immédiatement dessus de l'erreur pour que la raison en soit
outil de débogage.
tape dans le code un nom d'objet, et pour peu que ce nom soit reconnu (c'est-à-dire qu'il existe bel et entre le point qui termine le nom de l'objet, apparaît une entre le point qui termine le nom de l'objet, apparaît une entre le point qui termine le nom de l'objet, apparaît une entre le point qui termine le nom de l'objet, apparaît une , le code est organisé sous forme de blocsblocsblocs qui peuvent blocs les petites icônes placés à gauche de la tête de chaque bloc. 'Force la declaration des variables et le transtypage
. Point d'entree de l'execution du programme
erminer l'execution...")
retours entre les deux représentations.
L’explorateur de serveur permet de recenser sous forme hiérarchique l’ensemble des objets d’un serveur (Serveurs SQL, journaux, Services …). Cette fenêtre est principalement utilisées afin d’accéder au schéma d’une base de
[ [ [ [POO: VB.Net]]]] 4 Explorateur de serveur Explorateur de serveur Explorateur de serveur Explorateur de serveur ii ii ii
ii.... La boîte à outils et les contrôles standardsLa boîte à outils et les contrôles standardsLa boîte à outils et les contrôles standardsLa boîte à outils et les contrôles standards
La partie graphique de l’application va contenir un (ou plusieurs)
placer un ou plusieurs objets graphiques ou ce qu’on appellera des contrôles (Bouton à cliquer, Champ libellé (texte statique), Champ texte à saisir au clavier, Menu,
Ces contrôles sont des objets pré
faciliter l’interaction avec l’utilisateur. Chacun de ces objets fonctionnalité bien précise. Le tableau suivant
les plus utilisés: Contrôle Contrôle Contrôle
Contrôle Nom du contrôle Nom du contrôle Nom du contrôle Nom du contrôle UtiliUtiliUtiliUtili
Label Afficher un texte statique : un libellé
TextBox Afficher et rentrer une valeur au clavier
Button Lancer l’exécution une procédure événementielle
ListBox Afficher une
ComboBox ListBox Combiner l’utilité des contrôles
PictureBox
Afficher une image dans un cadre. Celui être redimensionné en fonction de l’image
(Autosize = True
RadioButton
Sélectionner une option. Si utilisé en plusieurs instances (
choisie
CheckBox
Sélectionner une option. Si utilisé en plusieurs instances (
être choisies
GroupBox Créer une fenêtre au sein d’un formulaire et créer un groupe de contrôles.
Les contrôles standards dans VB se trouvent dans la Boîte à outils ( (Components) peuvent être ajoutés dans la boîte à outils, en
Project/ Add Components.
FARIH Saïd L’affichage de classes L’affichage de classes L’affichage de classes
L’affichage de classes Fenêtre de propriétésFenêtre de propriétésFenêtre de propriétésFenêtre de propriétés La boîte à outils et les contrôles standards
La boîte à outils et les contrôles standardsLa boîte à outils et les contrôles standards La boîte à outils et les contrôles standards
application va contenir un (ou plusieurs) formulaire(s). Sur un formulaire, on peut graphiques ou ce qu’on appellera des contrôles (Bouton à
Champ libellé (texte statique), Champ texte à saisir au clavier, Menu, etc.). Ces contrôles sont des objets pré-programmés dont l’utilité principale est de faciliter l’interaction avec l’utilisateur. Chacun de ces objets graphiques a une fonctionnalité bien précise. Le tableau suivant résume les contrôles standards de base
Utili UtiliUtili Utilitététété
Afficher un texte statique : un libellé Afficher et rentrer une valeur au clavier
Lancer l’exécution une procédure événementielle Afficher une liste statique de valeur
Combiner l’utilité des contrôles TextBox et ListBox
Afficher une image dans un cadre. Celui-ci peut être redimensionné en fonction de l’image
Autosize = True)
Sélectionner une option. Si utilisé en plusieurs instances (Option Button), une seule peut être choisie
Sélectionner une option. Si utilisé en plusieurs instances (Check Box), une ou plusieurs peuvent
e choisies
Créer une fenêtre au sein d’un formulaire et créer un groupe de contrôles.
Les contrôles standards dans VB se trouvent dans la Boîte à outils (ToolBox). D’autres contrôles plus élaborés utés dans la boîte à outils, en sélectionnant dans la barre du menu :
TDI FARIH Saïd Fenêtre de propriétés Fenêtre de propriétés Fenêtre de propriétés Fenêtre de propriétés
rmulaire(s). Sur un formulaire, on peut graphiques ou ce qu’on appellera des contrôles (Bouton à
est de graphiques a une résume les contrôles standards de base
D’autres contrôles plus élaborés sélectionnant dans la barre du menu :
[ [ [ [POO: VB.Net]]]] 5 iii iii iii
iii.... L’affichage de classesL’affichage de classes L’affichage de classesL’affichage de classes
L’affichage de classes liste de manière hiérarchique les différentes classes du projet ainsi que leurs méthodes, propriétés, évènements et autre relations d’héritage.
iv iviv
iv.... Fenêtre de propriétésFenêtre de propriétés Fenêtre de propriétésFenêtre de propriétés
Déjà présente dans la version 6.0, cette fenêtre recense toutes les propriétés relatives à l’objet sélectionné. Chaque fois qu'un contrôle (ou plusieurs) est sélectionné, la
l'écran) affiche les valeurs associées à ce contrôle. C'est
on l'a vu varie d'une classe, donc d'un contrôle, à l'autre) et la l'autre, même lorsqu'ils sont de la même classe).
Les propriétés qui sont affichées là sont les au moment du lancement de l'application au moment du lancement de l'applicationau moment du lancement de l'application au moment du lancement de l'application
notamment par des lignes de code. Mais, pour fixer les propriétés voulues pour chaque contrôle au lancement de l'application, le plus simple est de fixer à la main, sans code, les valeurs désirées dans cette fenêt
On peut citer quelques propriétés de ‘
Name = Form1, nom logique utilisé pour référencer l’objet dans du code VB.
BackColor = &H800000, couleur de fond de l’objet Form1.
Text = Form1, nom qui apparaît v
vv
v.... Explorateur de SolutionsExplorateur de Solutions Explorateur de SolutionsExplorateur de Solutions
L’explorateur de solutions (Ex explorateur de projet sous
l’ensemble des éléments des projets (Fichier de configuration pour l’assemblag classes hérités, Feuilles….)
Une solution contient les fichiers suivants
.sln .sln.sln
.sln : fichier de configuration de la solution
.vbproj .vbproj.vbproj
.vbproj : fichier projet, (ancien .vbp.vbp.vbp.vbp)
.VB .VB.VB
.VB : fichiers contenant du code (anciens
.resx .resx.resx
.resx : associé à une feuille, contient les ressources
Renommer le fichier programme : ce doit être le nom du module
Dans Solution Explorer : Bouton droit sur le nom du programme (Module1.vb) vi
vivi
vi.... L’aide dynamiqueL’aide dynamique L’aide dynamiqueL’aide dynamique
L’aide dynamique propose à tous les moments de la conception des rubriques d’aide utiles en fonction de ce qu’on faîtes. Par exemple, la rubrique « créer une collection de contrôles
radio à l'application. Appuyer sur F1 pour accéder à l'aide en ligne. vii
vii vii
vii.... La liste des tâchesLa liste des tâches La liste des tâchesLa liste des tâches
La fenêtre liste des tâche permet de recenser l’ensemble des tâche à réaliser sur remplie de plusieurs façons :
Une tâche qu’on aura nous même définie (ex Une tâche issue des commentaires du automatiquement ajouté;
Lorsqu’une erreur de syntaxe est détectée par Visual Studio, elle est automatiquement
FARIH Saïd
L’affichage de classes liste de manière hiérarchique les différentes classes du projet ainsi que leurs méthodes, t autre relations d’héritage.
Déjà présente dans la version 6.0, cette fenêtre recense toutes les propriétés relatives à l’objet sélectionné. contrôle (ou plusieurs) est sélectionné, la fenêtre des propriétésfenêtre des propriétésfenêtre des propriétésfenêtre des propriétés (située
l'écran) affiche les valeurs associées à ce contrôle. C'est-à-dire que se mettent à jour la liste des propriétésliste des propriétésliste des propriétésliste des propriétés on l'a vu varie d'une classe, donc d'un contrôle, à l'autre) et la valeur de ces propriétésvaleur de ces propriétésvaleur de ces propriétésvaleur de ces propriétés
l'autre, même lorsqu'ils sont de la même classe).
Les propriétés qui sont affichées là sont les propriétés par défautpropriétés par défautpropriétés par défautpropriétés par défaut du contrôle. Ce sont celles qu'aura le contrôle au moment du lancement de l'application
au moment du lancement de l'applicationau moment du lancement de l'application
au moment du lancement de l'application. Bien sûr, par la suite, il n'est pas exclu que ces propriétés soient modifiées, notamment par des lignes de code. Mais, pour fixer les propriétés voulues pour chaque contrôle au lancement de l'application, le plus simple est de fixer à la main, sans code, les valeurs désirées dans cette fenêt
On peut citer quelques propriétés de ‘Form1’ et leurs valeurs respectives:
, nom logique utilisé pour référencer l’objet dans du code VB. , couleur de fond de l’objet Form1.
, nom qui apparaît visuellement sur l’objet, celui-ci peut être différent de la L’explorateur de solutions (Ex explorateur de projet sous VB 6.0) référence
l’ensemble des éléments des projets (Fichier de configuration pour l’assemblage, super Une solution contient les fichiers suivants :
: fichier de configuration de la solution
: fichiers contenant du code (anciens .bas, .frm, .cls.bas, .frm, .cls.bas, .frm, .cls.bas, .frm, .cls) euille, contient les ressources
Renommer le fichier programme : ce doit être le nom du module
Dans Solution Explorer : Bouton droit sur le nom du programme (Module1.vb) →
L’aide dynamique propose à tous les moments de la conception des rubriques d’aide utiles en fonction de ce créer une collection de contrôles » sera affichée lors
Appuyer sur F1 pour accéder à l'aide en ligne.
La fenêtre liste des tâche permet de recenser l’ensemble des tâche à réaliser sur le même définie (ex : appeler le client à 11h);
tâche issue des commentaires du code : tous commentaires du code commençant par « Lorsqu’une erreur de syntaxe est détectée par Visual Studio, elle est automatiquement
TDI
FARIH Saïd
L’affichage de classes liste de manière hiérarchique les différentes classes du projet ainsi que leurs méthodes,
Déjà présente dans la version 6.0, cette fenêtre recense toutes les propriétés relatives à l’objet sélectionné. (située en standard à droite de liste des propriétés
liste des propriétés liste des propriétés
liste des propriétés (qui comme valeur de ces propriétés
valeur de ces propriétés valeur de ces propriétés
valeur de ces propriétés (qui varie d'un contrôle à du contrôle. Ce sont celles qu'aura le contrôle exclu que ces propriétés soient modifiées, notamment par des lignes de code. Mais, pour fixer les propriétés voulues pour chaque contrôle au lancement de l'application, le plus simple est de fixer à la main, sans code, les valeurs désirées dans cette fenêtre des propriétés.
ci peut être différent de la propriété Name. 6.0) référence
e, super
→ Rename
L’aide dynamique propose à tous les moments de la conception des rubriques d’aide utiles en fonction de ce » sera affichée lorsqu’on ajoutera un bouton
le projet. Cette liste peut être
code commençant par « todo: » sera Lorsqu’une erreur de syntaxe est détectée par Visual Studio, elle est automatiquement ajoutée dans la liste;
[ [ [
[POO: VB.Net]]]] TDI
FARIH Saïd 6
3333....
Applications Windows
Applications Windows
Applications Windows
Applications Windows
Le Framework Visual Basic .Net permet la création de formulaires Windows afin d’établir des interfaces graphiques entre l’utilisateur et le code. Ces formulaires sont des fenêtres qui contiendront des contrôles (Champs texte, boutons, liste déroulantes ….).
aaaa....Les formulairesLes formulairesLes formulairesLes formulaires
Les formulaires sont les éléments de base des applications graphiques Windows.Il existe 2 solutions pour la création de formulaires sous le Framework .Net :
iiii.... Windows FormsWindows Forms Windows FormsWindows Forms
Ce sont les formulaires dont disposait Visual basic 6. Les applications basées sur ces formulaires sont utilisés pour le développement d’applications pour lesquelles la plupart des traitements se font sur la machine cliente et qui ont besoin d’accéder aux ressources de la machine (fichiers, lecteurs, imprimantes …).
ii ii ii
ii.... Web Web FormsWeb Web FormsFormsForms
Les applications à base de Web Forms sont destinées à être utilisées sur le Web par le biais d’un navigateur. Ce genre d’application présente plusieurs avantages comme un déploiement facile dans le sens où seuls les composants du navigateur doivent être installés, une maintenance simplifiée car le programme est stocké sur le serveur et, enfin, les applications développées sont indépendantes de toutes plateformes dans le sens où elles n’utilisent que les ressources du navigateur.
b bb
b....Modes de présentationModes de présentationModes de présentationModes de présentation
En fonction de l’application à réaliser, plusieurs modes de présentation des feuilles peuvent être utilisés : Mono document : Ce genre d’application appelée SDISDISDISDI (Single Document Interface) ne permet l’affichage que d’une fenêtre à la fois. L’outil PaintPaintPaint en est un bon exemple. Paint
Multi document : Les applications MDIMDIMDIMDI (Multiple Document Interface) sont constituées d’une fenêtre principale (Fenêtre mère) contenant à son tour plusieurs documents (fenêtre fille). Microsoft Word est une application MDIMDIMDIMDI.
Explorateur : C’est le mode de présentation le plus utilisé. Il permet un affichage hiérarchique des menus sur la partie gauche et l’affichage des éléments sous forme de liste sur la partie droite. L’outil « Gestion de l’ordinateur » sous Windows 2000 en est un exemple.
II
II
II
II....
Manipulation des contrôles
Manipulation des contrôles
Manipulation des contrôles
Manipulation des contrôles
1111....
Définition
Définition
Définition
Définition
Un contrôlecontrôlecontrôlecontrôle est un objet créé à partir de certaines des classes définies dans Windows. En standard, VB propose plusieurs rubriques au sein de sa boîte à outils, et rien que dans la principale d'entre elles, la rubrique Windows Windows Windows Windows Forms
FormsForms
Forms, une quarantaine de contrôles,
Créer des contrôles à partir des classes proposées en standard est extrêmement simple. Il suffit d'aller piocher d'un clic de souris le contrôle voulu dans la boîte à outils (qui, dans la configuration normale, se trouve à gauche de l'écran) et d'effectuer un glisser-déplacer sur le formulaire pour donner à ce contrôle la taille et l'emplacement voulus. A signaler, qu'un simple double-clic dans la boîte à outils constitue une solution alternative. Par la suite, on peut toujours modifier l'emplacement et la taille d'un contrôle, d'un simple coup de souris bien placé.
Pour supprimer un contrôle, c'est encore plus simple : on le sélectionne, et ensuite la touche SUPPR l'enlèvera. Si l'on veut manipuler plusieurs contrôles du formulaire à la fois, on peut sélectionner toute une zone (par un habile cliquer-glisser), ou encore sélectionner individuellement chaque contrôle en maintenant la touche CTRL enfoncée.
2222....
Types de contrôles
Types de contrôles
Types de contrôles
Types de contrôles
Les contrôles permettent de créer l’interface entre l’utilisateur et notre application. C’est via les contrôles que l’utilisateur pourra saisir des données, effectuer des sélections et déclencher des actions par l’intermédiaire des événements.
[ [ [
[POO: VB.Net]]]] TDI
FARIH Saïd 7
De manière générale, les contrôles sont des objets graphiques, c’est à dire qu’ils seront placés et visibles sur le formulaire. Cependant, certains contrôles offrant des fonctionnalités de programmation n’apparaîtront pas sur le formulaire mais dans une zone située en bas et uniquement en mode « Design ».
cccc....Membres communsMembres communsMembres communsMembres communs
Les contrôles Visual Basic .Net sont des classes issues de la classe de base « control ». Cette dernière assure les fonctions élémentaires comme le placement sur une feuille, leur position … A cette classe est ajoutée une classe dérivée permettant la personnalisation des différents contrôles.
iiii.... PPropriétésPPropriétésropriétés ropriétés
Name: Nom du contrôle. Ce nom ne comporter que des lettres et le caractère underscore « _ ».
Anchor: Les ancres permettent de modifier automatiquement la taille d’un contrôle lors du redimensionnement d’un formulaire. Chaque contrôle possède sa propre ancre.
Lors du paramétrage, on doit définir sur quels bords du conteneur est ancré le contrôle. Dans l’exemple suivant, on crée un contrôle ancré à gauche et à droite :
CanFocus: Booléen spécifiant si le contrôle peut recevoir le focus.
CanSelect: Booléen spécifiant si le contrôle peut être sélectionné.
Dock: Dans le même esprit, la propriété « Dock » permet d’ancrer un contrôle aux à un bord du conteneur.
Dans l’exemple suivant, le bouton est ancré en bas :
Contrôle graphique
[ [ [
[POO: VB.Net]]]] TDI
FARIH Saïd 8
Enabled: Cette propriété est une valeur booléenne spécifiant si le contrôle est accessible ou non. Dans le second cas, le contrôle apparaîtra grisé.
Location: La propriété Location est un objet permettant de définir l’emplacement du contrôle par rapport à son conteneur. Il est composé de deux propriétés (X et Y) qui définissent ses coordonnées par rapport au coin supérieur gauche du conteneur.
Locked: Contrairement à la version précédente, cette propriété ne bloque pas le contrôle lors de l’exécution
mais lors de la conception. Il permet d’éviter de modifier les propriétés d’un contrôle.
Modifiers: Cette propriété paramètre la visibilité au niveau programmation de l’objet. Elle peut prendre les valeurs suivantes :
Valeur Valeur Valeur
Valeur DescriptionDescription DescriptionDescription
Public Accessible à partir de tous les éléments de la solution
Protected Accessible à partir des membres de la classe et des sous classes Protected Friend Correspond à l’union des visibilités Friend et Protected Friend Accessible à partir du programme et des assemblages liés Private Accessible à partir des membres de la classe
Par défaut, la visibilité est friend.
Size: Cet objet permet de définir la taille du contrôle. Il est composé de deux propriétés, width (largeur) et
height (hauteur).
TabIndex: Indice définissant l’ordre de tabulation du contrôle par rapport à son conteneur.
Text: Cette propriété référence le texte contenu ou affiché dans un contrôle (Par exemple, le texte affiché sur un bouton).
Visible: Cette propriété détermine si le contrôle est visible lors de l’exécution. Attention, aucun changement n’est visible lors de la conception.
ii ii ii
ii.... MéthodesMéthodes MéthodesMéthodes
Méthode Méthode Méthode
Méthode DescriptionDescription DescriptionDescription
Focus Donne le focus au contrôle iii
iii iii
iii.... EvénementsEvénements EvénementsEvénements
Evénements Evénements Evénements
Evénements DescriptionDescriptionDescriptionDescription
Click Activé lors du clic sur le contrôle
DoubleClick Activé lors du double clic sur le contrôle Enter Activé lorsque l’utilisateur entre sur le contrôle GotFocus Activé lorsque le contrôle reçoit le focus KeyDown Touche enfoncée
KeyPress Touche enfoncée et relâchée KeyUp Touche relâchée
LostFocus Activé lorsque le contrôle perd le focus MouseDown Bouton souris enfoncé
MouseUp Bouton souris relâché
MouseMove Souris déplacée sur le contrôle MouseWheel Déplacement de la roulette
Resize Déclenché lorsque le contrôle est redimensionné Premiers contrôles
Premiers contrôlesPremiers contrôles Premiers contrôles
[ [ [
[POO: VB.Net]]]] TDI
FARIH Saïd 9
3333....
La classe Form
La classe Form
La classe Form
La classe Form
aaaa....Présentation et propriétésPrésentation et propriétésPrésentation et propriétésPrésentation et propriétés particulièresparticulièresparticulièresparticulières
La classe Form (qu'on appelle également le formulaire), issue de la classe Windows.Form, est l'élément de base, obligé et fondamental, de toute application VB pour Windows. C'est sur une Form, et uniquement sur une Form, qu’on pourra éventuellement poser d'autres contrôles. Et même si on peut à la rigueur la rendre invisible, de toute façon, elle est quand même là. C'est également dans la Form que seront rassemblées toutes les procédures événementielles liées aux contrôles qu’on aura créés sur cette Form.
On peut d'entrée noter plusieurs propriétés de la classe Windows.Form (donc de tous les objets Form créés à
partir de cette classe), propriétés qu’on retrouvera dans la totalité des autres contrôles proposés par VB :
Name : il s'agit du nom de l'objetnom de l'objetnom de l'objetnom de l'objet, exactement comme une variable porte un nom de variable. La valeur de cette propriété n'est donc pas visible à l'écran : il s'agit d'un nom qui sert uniquement dans le codeuniquement dans le codeuniquement dans le codeuniquement dans le code, pour désigner l'objet en question.
Text : une autre propriété quasi-universelle des contrôles est le texte qui leur est associé à l'écranle texte qui leur est associé à l'écranle texte qui leur est associé à l'écran. Pour une le texte qui leur est associé à l'écran Form, il s'agira du texte qui figure en haut, dans la barre de titre. Pour un bouton, ce sera le texte écrit dessus, pour une case, le texte qui figure juste à côté, etc. À l'inverse de la propriété Name, Text ne joue aucun rôle
du point de vue du code, et un rôle essentiel du point de vue de l'interface.
Size : Il s'agit évidemment de la taille, autre propriété partagée par la presque totalité des contrôles. Il faut remarquer que la propriété Size est d'un type particulier, le type est d'un type particulier, le type est d'un type particulier, le type est d'un type particulier, le type Size, qui est un type structuré composé qui est un type structuré composé qui est un type structuré composé qui est un type structuré composé de deux
de deux de deux
de deux Integer....
Pour modifier sa valeur par du code: il faut utiliser une variable de type Size déjà existante, ou, le plus souvent, la créer à la volée par le constructeur New. Pour fixer par exemple la taille de la Form à 500 pixels sur 300, et sachant que la manière la plus simple de désigner la Form dans une des procédures qui lui sont liées est d'employer le mot Me, on pourra écrire :
Me.Size = New Size(500, 300)
Sachant qu'il y a moyen de contourner l'obstacle, puisque plutôt d'utiliser ce type Size structuré, on peut découvrir qu’on a directement accès à deux autres propriétés, Height et Width, beaucoup plus maniables car de type Integer. Ainsi, la ligne ci-dessus pourra avantageusement être remplacée par :
Me.Width = 500
Me.Height = 300
Visible : cette petite propriété booléenne rend des services inestimables, puisqu'elle permet de masquer (quand elle vaut False) n'importe quel contrôle.
D'autres propriétés de la classe Form sont propres à cette classe, et ne se retrouvent pas - ou rarement - dans d'autres classes.
Il s'agit par exemple de :
Startposition : qui détermine la position de la fenêtre sur l'écran lors du lancement de l'application;
BackgroundImage : qui permet de désigner une image d'arrière-plan pour une Form;
FormBorderStyle : qui détermine le type de bordures utilisé; Exemple
ExempleExemple Exemple
Public Class Form1
Dim clic As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Size = New Size(500, 300) clic = clic + 1
Me.Text = "Nombre de clics : " & clic End Sub
End Class
Côté événements, les Form sont capables d'en recevoir - autrement dit, d'en gérer - un certain nombre. Parmi ceux-ci, les plus importants, pour commencer, sont sans doute Load et Activate.
[ [ [ [POO: VB.Net]]]] 10 Définitions DéfinitionsDéfinitions Définitions
L'événement Activate correspond au fait que la correspond au chargement de la fenêtre en mémoire vive.
Dans le cas d'une application qui ne compte qu'une seule l'unique Form se charge au lancement de l'application, devenant p
sans discontinuer jusqu'à la fin de cette application. Mais dès qu'une application compte plusieurs en effet être chargées au lancement de l'
active. Par la suite, chaque fois que l'utilisateur passera d'une
Activate pour la Form sur laquelle il vient d'atterrir. Les événements Activate et Load
là, avant que l'utilisateur ait eu le temps de faire quoi que ce soit, qu'on remet les compteurs à zéro, qu'on remet les cases et les zones de saisie à blanc (ou qu'on y réécrit les valeurs par défaut), etc.
b bb
b....propriétéspropriétéspropriétéspropriétés particulièresparticulièresparticulières particulières
AcceptButton
Lorsque l’utilisateur appuie sur la touche entrée, la méthode liée à l’événement « d’acceptation sera automatiquement déclenché. Généralement, c’est le bo
paramétré comme AcceptButton.
AllowDrop: Spécifie si le formulaire gère le
AutoScale: Si cette option est activée, la taille des contrôles et du formulaire sont automatiquement redimensionnés lors d’un changement dynamique de la police d’écran.
AutoScroll: C’est une nouveauté de la version .Net
de défilement lorsque la taille du formulaire ne permet pas l’affichage de tous les contrôles q Avec AutoScroll
BackColor: La propriété backColor
BackgroundImage: Il est possible de définir une image comme fond pour le formulaire. L’image sera automatiquement répétée en mosaïque
CancelButton: Le bouton d’annulation réalise l’opération inverse du bouton d’acceptation. Il permet déclencher l’événement « click
ControlBox: La propriété ControlBox
du formulaire :
Le menu système peut également être modifié avec les propriétés « « HelpButton ».
FARIH Saïd correspond au fait que la Form spécifiée devient la fenêtr
correspond au chargement de la fenêtre en mémoire vive.
Dans le cas d'une application qui ne compte qu'une seule Form, les deux événements se confondent. En effet,
se charge au lancement de l'application, devenant par la même occasion la Form active, et le restant sans discontinuer jusqu'à la fin de cette application.
Mais dès qu'une application compte plusieurs Form, les choses se passent tout autrement. Toutes les Form vont
en effet être chargées au lancement de l'application (déclenchant ainsi les événements
active. Par la suite, chaque fois que l'utilisateur passera d'une Form à l'autre, il redéclenchera l'événement sur laquelle il vient d'atterrir.
Load se prêtent particulièrement bien à des instructions d'initialisation : c'est là, avant que l'utilisateur ait eu le temps de faire quoi que ce soit, qu'on remet les compteurs à zéro, qu'on remet les
u'on y réécrit les valeurs par défaut), etc.
Lorsque l’utilisateur appuie sur la touche entrée, la méthode liée à l’événement « d’acceptation sera automatiquement déclenché. Généralement, c’est le bouton « ok
Spécifie si le formulaire gère le Drag and Drop (Glisser déposé).
Si cette option est activée, la taille des contrôles et du formulaire sont automatiquement onnés lors d’un changement dynamique de la police d’écran.
est une nouveauté de la version .Net : elle permet de placer automatiquement des barres de défilement lorsque la taille du formulaire ne permet pas l’affichage de tous les contrôles q
Avec AutoScroll Sans AutoScroll
backColor définit la couleur de fond du formulaire.
Il est possible de définir une image comme fond pour le formulaire. L’image sera saïque.
Le bouton d’annulation réalise l’opération inverse du bouton d’acceptation. Il permet
click » d’un bouton du formulaire lorsque l’utilisateur appuie sur touche escape.
ControlBox définit si le menu système apparaît au niveau de la barre de titre
Le menu système peut également être modifié avec les propriétés « MinimizeBox
TDI
FARIH Saïd
spécifiée devient la fenêtre active. L'événement Load
, les deux événements se confondent. En effet, ar la même occasion la Form active, et le restant , les choses se passent tout autrement. Toutes les Form vont application (déclenchant ainsi les événements Load). Mais une seule sera à l'autre, il redéclenchera l'événement se prêtent particulièrement bien à des instructions d'initialisation : c'est là, avant que l'utilisateur ait eu le temps de faire quoi que ce soit, qu'on remet les compteurs à zéro, qu'on remet les
Lorsque l’utilisateur appuie sur la touche entrée, la méthode liée à l’événement « click » du bouton ok » ou « sauvegardé » qui est (Glisser déposé).
Si cette option est activée, la taille des contrôles et du formulaire sont automatiquement : elle permet de placer automatiquement des barres de défilement lorsque la taille du formulaire ne permet pas l’affichage de tous les contrôles qu’il contient.
définit la couleur de fond du formulaire.
Il est possible de définir une image comme fond pour le formulaire. L’image sera Le bouton d’annulation réalise l’opération inverse du bouton d’acceptation. Il permet » d’un bouton du formulaire lorsque l’utilisateur appuie sur touche escape.
it si le menu système apparaît au niveau de la barre de titre
[ [ [
[POO: VB.Net]]]] TDI
FARIH Saïd 11
Cursor: Définit l’apparence par défaut du curseur sur le formulaire. Cette option peut également être paramétrée au niveau des contrôles.
Les différentes valeurs sont disponibles dans la classe « System.Windows.Forms.Cursors »
Enabled: Définit si le formulaire est disponible (True) ou non (False). Dans ce dernier cas, aucun des
contrôles et menus des formulaires ne seront accessibles (grisés).
Font: Cette propriété définit les paramètres de formatage du texte. Cette propriété sera automatiquement appliquée par défaut au texte des différents contrôles. Cette propriété est elle même décomposée en plusieurs autres propriétés :
Propriété Propriété Propriété
Propriété DescriptionDescription DescriptionDescription ExempleExempleExempleExemple
Name Nom de la police utilisée Garamond
Size Taille de la police 12.5
Unit Unité de mesure pour la police (Sachez que la plupart des logiciels utilisent l’unité « point ») Point
Bold Texte en gras True
GdiXXXX Paramètres sur le jeu de caractère utilisé
Italic Texte en italique True
Strikeout Texte barré False
Underline Texte souligné True
ForeColor: Couleur d’affichage par défaut pour les textes et graphismes du formulaire.
FormBorderStyle: Style de bordure du formulaire :
Valeur Valeur Valeur
Valeur ApparenceApparence ApparenceApparence DimensionnableDimensionnable ValeurDimensionnableDimensionnable Valeur ValeurValeur ApparenceApparence ApparenceApparence DimensionnableDimensionnableDimensionnableDimensionnable
None Non FixedSingle Non
FixedDialog Non Sizable Oui
Fixed3d Non SizableToolWindow Oui
FixeToolWindow Non
HelpButton: Affiche le bouton d’aide à gauche de la barre de titre. Attention, le bouton ne sera pas affiché si les boutons min et max sont activés.
[ [ [
[POO: VB.Net]]]]
12
Pour déclencher un bloc d’instruction lorsque l’utilisateur demande l’aide (Soit à partir de la touche F1, soit à partir du bouton d’aide, on doit créer une méthode implémentant l’événement
Private Sub nom_méthode(ByVal sender System.Windows.Forms.HelpEventArgs)
End Sub
Le code suivant permet d’afficher une boite de dialogue lorsque l’utilisateur demande l’aide sur le champ texte « text1 » qui doit être déclaré avec le mot clé «
Private Sub textBox_HelpRequested( System.Windows.Forms.HelpEventArgs)
'converti le paramètre passé en control Dim requestingControl As
'affiche le nom du controle
MsgBox(CStr(requestingControl.name)) 'valide la gestion de l’événement hlpevent.Handled = True
End Sub
L’objet « sender » passé en paramètre référence l’objet à l’origine de la demande d’aide.
Icon: Définit l’icône liée au formulaire
IsMDIContainer: Détermine si le formulaire est
contenir d’autres fenêtres.
Dans le cas d’un formulaire MDI, code suivant permet l’affichage d’un formul
sont les formulaires enfant. Il faut également paramétrer l’option «
Private Sub Form2_Load(ByVal Handles MyBase.Load
Dim f1 As New Form1 Dim f2 As New Form3 f1.MdiParent = Me f1.Show()
f2.MdiParent = Me f2.Show()
End Sub
Location: Cette objet défini la position du formulaire par rapport à son conteneur (c’est à dire l’écran ou le formulaire parent dans le cas d’application MDI). Deux propriétés permettent de définir la position
X : distance entre le bord gauche du conteneur et le bord gauche du formulaire
Y : distance entre le haut du contene formulaire
FARIH Saïd
Pour déclencher un bloc d’instruction lorsque l’utilisateur demande l’aide (Soit à partir de la touche F1, soit à créer une méthode implémentant l’événement :
sender As Object, ByVal hlpevent As System.Windows.Forms.HelpEventArgs) Handles objet.HelpRequested
Le code suivant permet d’afficher une boite de dialogue lorsque l’utilisateur demande l’aide sur le champ texte t être déclaré avec le mot clé « WithEvents ». La procédure suivante implémente l’événement
textBox_HelpRequested(ByVal sender As Object, ByVal System.Windows.Forms.HelpEventArgs) Handles TextBox1.HelpRequested
ti le paramètre passé en control
As Control = CType(sender, Control) 'affiche le nom du controle
(requestingControl.name)) 'valide la gestion de l’événement
» passé en paramètre référence l’objet à l’origine de la demande d’aide. Définit l’icône liée au formulaire : cette dernière apparaît dans la barre de titre.
Détermine si le formulaire est un conteneur MDI, c’est à dire s’il est capable de
Dans le cas d’un formulaire MDI, on doit spécifier le code afin d’afficher d’autres formulaires à l’intérieur. Le code suivant permet l’affichage d’un formulaire fils : dans cet exemple, Form2 est le formulaire MDI, Form1 et Form3 sont les formulaires enfant. Il faut également paramétrer l’option « IsMdiContainer
ByVal sender As System.Object, ByVal e As
Cette objet défini la position du formulaire conteneur (c’est à dire l’écran ou le formulaire parent dans le cas d’application MDI). Deux propriétés permettent de définir la position :
: distance entre le bord gauche du conteneur et le : distance entre le haut du conteneur et le haut du
X
X
X
X
TDI FARIH SaïdPour déclencher un bloc d’instruction lorsque l’utilisateur demande l’aide (Soit à partir de la touche F1, soit à
Le code suivant permet d’afficher une boite de dialogue lorsque l’utilisateur demande l’aide sur le champ texte ». La procédure suivante implémente l’événement :
hlpevent As
» passé en paramètre référence l’objet à l’origine de la demande d’aide. : cette dernière apparaît dans la barre de titre.
un conteneur MDI, c’est à dire s’il est capable de
spécifier le code afin d’afficher d’autres formulaires à l’intérieur. Le : dans cet exemple, Form2 est le formulaire MDI, Form1 et Form3
» du Form2 à True. As System.EventArgs)
Y
Y
Y
Y
[ [ [
[POO: VB.Net]]]]
13
Locked: Détermine si le formulaire est verrouillé ou non mais elle ne grise pas l’apparence du formulaire.
MinimizeBox, MaximizeBox
affichage empêchera l’affichage du bouton d’aide.
MinimumSize, MaximumSize
formulaire. Cet objet est généralement utilisé pour éviter que l’utili plus avoir accès aux contrôles. Pour chaque objet, deux
height (hauteur).
Opacity: Définit un pourcentage d’opacité pour la fenêtre. Une valeur de 100% rend la fenêtr
ShowInTaskBar: Détermine si un nouveau bouton est ajouté dans la barre des tâches lorsque la fenêtre est ouverte :
Size: Cet objet définit la taille du formulaire à l’aide de deux propriétés (hauteur).
Startposition: Définit la position de départ lorsque la fenêtre est ouverte Valeur
ValeurValeur
Valeur DescriptionDescriptionDescriptionDescription
Manual Position définie par la propriété location CenterScreen Centré par rapport à l’écran
WindowsDefaultlocation Situé à l’emplacement par défaut de
WindowsDefaultBounds Situé à l’emplacement par défaut de Windows et possède la taille par défaut de Windows
Centerparent Centré par rapport à la fenêtre ayant déclenché l’ouverture. Text: Détermine le texte affiché dans la barre de titre
FARIH Saïd Détermine si le formulaire est verrouillé ou non : cette propriété est identique à « mais elle ne grise pas l’apparence du formulaire.
MinimizeBox, MaximizeBox: Détermine si les boutons « Agrandir » et «
affichage empêchera l’affichage du bouton d’aide.
MinimumSize, MaximumSize: Cet objet définit la taille minimale et maximale que peut avoir le formulaire. Cet objet est généralement utilisé pour éviter que l’utilisateur réduise la fenêtre au point de ne plus avoir accès aux contrôles. Pour chaque objet, deux propriétés sont disponibles
Définit un pourcentage d’opacité pour la fenêtre. Une valeur de 100% rend la fenêtr
(Exemple avec
Détermine si un nouveau bouton est ajouté dans la barre des tâches lorsque la fenêtre
Cet objet définit la taille du formulaire à l’aide de deux propriétés : Définit la position de départ lorsque la fenêtre est ouverte
Description Description Description Description
Position définie par la propriété location Centré par rapport à l’écran
Situé à l’emplacement par défaut de Windows et possède la taille définie dans size Situé à l’emplacement par défaut de Windows et possède la taille par défaut de Centré par rapport à la fenêtre ayant déclenché l’ouverture.
e affiché dans la barre de titre
TDI
FARIH Saïd
: cette propriété est identique à « enabled » » et « Réduire » sont visibles. Leur
Cet objet définit la taille minimale et maximale que peut avoir le sateur réduise la fenêtre au point de ne sont disponibles : width (largeur) et Définit un pourcentage d’opacité pour la fenêtre. Une valeur de 100% rend la fenêtre opaque.
(Exemple avec50%)
Détermine si un nouveau bouton est ajouté dans la barre des tâches lorsque la fenêtre
: width (largeur) et height
:
Windows et possède la taille définie dans size Situé à l’emplacement par défaut de Windows et possède la taille par défaut de Centré par rapport à la fenêtre ayant déclenché l’ouverture.
[ [ [
[POO: VB.Net]]]]
14
TopMost: Si cette option est activée (
formulaires, même s’il n’est pas activé. Cette option se prête particulièrement bien pour les boîtes à outils qui doivent toujours rester accessibles.
TransparencyKey: Du meilleur effet, cette propriété définit la couleur de transparence du formulaire
on spécifie la couleur jaune en tant que transparentes :
WindowState: Détermine l’état du formulaire lors de l’ouverture Valeur
ValeurValeur
Valeur DescriptionDescriptionDescriptionDescription
Normal Le formulaire apparaît avec sa taille standard Minimize Le formulaire est réduit lors de l’ouverture Maximize Le formulaire est en plein écran lors de l’ouvertu
ShowDialog: Affiche le formulaire en tant que feuille modale, c’est à dire qu’au niveau de l’application, la fenêtre restera au premier plan tant qu’elle n’est pas fermée.
cccc....EvénementsEvénementsEvénementsEvénements
Les événements correspondent au cycle de vie de l’objet formulaire. I
New: L’objet formulaire est en cours de création
Load: Le formulaire ainsi que ses composants sont chargés mais il n’est pas visible.
Paint: Se produit lorsque le formulaire est redessiné. Cet événement peut appar exemple au démarrage et lorsque le formulaire réapparait devant un autre.
Activated: Le formulaire récupère le focus.
Deactivate: Le formulaire perd le focus
Closing: Le formulaire est en cours de fermeture, les différents élémen formulaire est cependant encore visible.
Closed: Le formulaire est fermé et maintenant invisible.
Dispose: L’objet formulaire est détruit.
Resize: Cet événement survient lorsque le formulaire est redimensionné. Généralemen modifier la taille des contrôles le composant.
Click: L’utilisateur clique sur le fond du formulaire
DoubleClick: L’utilisateur double clique sur le fond du formulaire
4444....
Fonctions d'interface
Fonctions d'interface
Fonctions d'interface
Fonctions d'interface
On va à présent découvrir deux nouvelles fonctions, (procéduraux), car elles sont directement liées au fait que
aaaa....Les boîtes de dialogueLes boîtes de dialogueLes boîtes de dialogueLes boîtes de dialogue
Les boîtes de dialogue intégrées sont des feuilles modales (c’es
programme jusqu’à leur fermeture) destinées à afficher une information ou demander une saisie. iiii.... Boite de messageBoite de messageBoite de messageBoite de message
La boîte de message (MsgBox) permet l’affichage d’une information et donne la possibilité de configu boutons, le titre et l’icône associée.
MessageBox.Show(prompt, titre, type_boutons, icône, bouton_par_defaut) FARIH Saïd
Si cette option est activée (true) le formulaire sera toujours au dessus de tous les autres formulaires, même s’il n’est pas activé. Cette option se prête particulièrement bien pour les boîtes à outils qui
t toujours rester accessibles.
Du meilleur effet, cette propriété définit la couleur de transparence du formulaire la couleur jaune en tant que TransparencyKey, toutes les zones du formulaire jaune seront
Détermine l’état du formulaire lors de l’ouverture : Description
Description Description Description
Le formulaire apparaît avec sa taille standard Le formulaire est réduit lors de l’ouverture Le formulaire est en plein écran lors de l’ouvertu
Affiche le formulaire en tant que feuille modale, c’est à dire qu’au niveau de l’application, la fenêtre restera au premier plan tant qu’elle n’est pas fermée.
Les événements correspondent au cycle de vie de l’objet formulaire. Ils sont listés dans l’ordre chronologique. L’objet formulaire est en cours de création
Le formulaire ainsi que ses composants sont chargés mais il n’est pas visible. Se produit lorsque le formulaire est redessiné. Cet événement peut appar exemple au démarrage et lorsque le formulaire réapparait devant un autre.
Le formulaire récupère le focus. Le formulaire perd le focus
Le formulaire est en cours de fermeture, les différents éléments le composant sont détruits. Le formulaire est cependant encore visible.
Le formulaire est fermé et maintenant invisible. L’objet formulaire est détruit.
Cet événement survient lorsque le formulaire est redimensionné. Généralemen modifier la taille des contrôles le composant.
L’utilisateur clique sur le fond du formulaire
L’utilisateur double clique sur le fond du formulaire
à présent découvrir deux nouvelles fonctions, qui n'ont aucun équivalent dans les langages traditionnels (procéduraux), car elles sont directement liées au fait que VB soit un langage basé sur l'interface Windows.
Les boîtes de dialogue intégrées sont des feuilles modales (c’est à dire qu’elles suspendent l’exécution du programme jusqu’à leur fermeture) destinées à afficher une information ou demander une saisie.
La boîte de message (MsgBox) permet l’affichage d’une information et donne la possibilité de configu MessageBox.Show(prompt, titre, type_boutons, icône, bouton_par_defaut)
TDI
FARIH Saïd
) le formulaire sera toujours au dessus de tous les autres formulaires, même s’il n’est pas activé. Cette option se prête particulièrement bien pour les boîtes à outils qui Du meilleur effet, cette propriété définit la couleur de transparence du formulaire : si , toutes les zones du formulaire jaune seront
Le formulaire est en plein écran lors de l’ouverture
Affiche le formulaire en tant que feuille modale, c’est à dire qu’au niveau de l’application, la
ls sont listés dans l’ordre chronologique. Le formulaire ainsi que ses composants sont chargés mais il n’est pas visible.
Se produit lorsque le formulaire est redessiné. Cet événement peut apparaître plusieurs fois : par
ts le composant sont détruits. Le
Cet événement survient lorsque le formulaire est redimensionné. Généralement utilisé pour
qui n'ont aucun équivalent dans les langages traditionnels soit un langage basé sur l'interface Windows.
t à dire qu’elles suspendent l’exécution du programme jusqu’à leur fermeture) destinées à afficher une information ou demander une saisie.
La boîte de message (MsgBox) permet l’affichage d’une information et donne la possibilité de configurer les MessageBox.Show(prompt, titre, type_boutons, icône, bouton_par_defaut)
[ [ [
[POO: VB.Net]]]] TDI
FARIH Saïd 15
Types de bouton
Constantes de Retour
La définition du type de boutons modifie l’affichage mais permet à la méthode .Show de retourner une valeur correspondant au bouton sélectionner par l’utilisateur.
Types de bouton (membres de la classe
Types de bouton (membres de la classe Types de bouton (membres de la classe
Types de bouton (membres de la classe MMMessageBoxButtons)MessageBoxButtons)essageBoxButtons) essageBoxButtons)
Constante ConstanteConstante
Constante DescriptionDescriptionDescriptionDescription
Ok Bouton Ok Seulement
OkCancel Boutons Ok et bouton annulé AbortRetryIgnore Boutons Abandonner,
Réessayer, Ignorer
YesNoCancel Boutons Oui, Non et Annuler YesNo Boutons Oui et Non
RetryCancel Boutons Réessayer et Annuler
Constantes de retour (membres de la classe DialogResult)
Constantes de retour (membres de la classe DialogResult)Constantes de retour (membres de la classe DialogResult)
Constantes de retour (membres de la classe DialogResult)
Constante ConstanteConstante
Constante DescriptionDescriptionDescriptionDescription
Ok Bouton Ok
Cancel Bouton Annuler Abort Bouton Abandonner Retry Bouton Réessayer Ignore Bouton Ignorer
Yes Bouton Oui
No Bouton Non
Le rôle de cet argument est double : il doit indiquer d'une part quel est le jeu de boutons souhaité, parmi les six disponibles ("Abandonner, Réessayer, IgnorerAbandonner, Réessayer, IgnorerAbandonner, Réessayer, Ignorer", "OKAbandonner, Réessayer, Ignorer OKOK", "OK, AnnulerOK OK, Annuler", "Réessayer, AnnulerOK, AnnulerOK, Annuler Réessayer, AnnulerRéessayer, AnnulerRéessayer, Annuler", "Oui, NonOui, NonOui, NonOui, Non", "Oui, Non, Oui, Non, Oui, Non, Oui, Non, Annuler
AnnulerAnnuler
Annuler"). Il doit également stipuler quelle illustration viendra éventuellement égayer votre boîte à messages, parmi les quatre possibles (Critical, Exclamation, Information, Question).
En fait, l'argument attendu est de type Integer. Et chacune des possibilités de boutons et d'illustrations énumérées ci-dessus est associée par VB à une valeur entière. Dès lors, pour choisir tel jeu de bouton, il suffit d'entrer comme argument l'entier correspondant. Et pour associer tel jeu de bouton à telle illustration, il suffira d'additionner les deux valeurs correspondantes.
Là où ça devient intéressant, c'est qu'on n'est pas obligé de spécifier l'argument sous la forme d'un nombre entier. Cet entier peut donc être écrit sous une forme, celle d'une constante VBconstante VBconstante VBconstante VB.
Type d’icône
Bouton par défaut
L’option bouton par défaut permet de définir le bouton qui sera sélectionné par défaut.
Types d’icône (membres de la classe MessageBoxIcon) Types d’icône (membres de la classe MessageBoxIcon) Types d’icône (membres de la classe MessageBoxIcon) Types d’icône (membres de la classe MessageBoxIcon) Constante
Constante Constante
Constante AperçuAperçuAperçuAperçu Error
Exclamation
Information
Question
Bouton par défaut Bouton par défaut Bouton par défaut Bouton par défaut
(Membres de la classe MessageBoxDefaultButton) (Membres de la classe MessageBoxDefaultButton)(Membres de la classe MessageBoxDefaultButton) (Membres de la classe MessageBoxDefaultButton) Constante DescriptionDescriptionDescriptionDescription
DefaultButton1 Premier bouton DefaultButton2 Second bouton DefaultButton3 Troisième bouton
Exemple ExempleExemple Exemple 1111 Icône Prompt Type boutons Titre