• Aucun résultat trouvé

[PDF] L’environnement de développement .NET support de cours | Formation informatique

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] L’environnement de développement .NET support de cours | Formation informatique"

Copied!
20
0
0

Texte intégral

(1)

[ [ [

[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

(2)

[ [ [ [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

(3)

[ [ [

[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

(4)

[ [ [ [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 :

(5)

[ [ [ [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;

(6)

[ [ [

[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.

(7)

[ [ [

[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

(8)

[ [ [

[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

(9)

[ [ [

[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.

(10)

[ [ [ [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

(11)

[ [ [

[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.

(12)

[ [ [

[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ïd

Pour 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

(13)

[ [ [

[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.

(14)

[ [ [

[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)

(15)

[ [ [

[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

Références

Documents relatifs

Cancers and leukemia are diseases which can touch the child as well as the adult and which are characterized by an ab- normal and anarchistic proliferation of “normal” cells in

Ces travaux de thèse, consacrés au développement et à la mise en œuvre de moyens de contrôle in situ des propriétés optiques de filtres interférentiels, nous ont permis de

In mission mode, the digital logic of the system controls the PUF avoiding to expose brute data from the PUF to rest of the system. During Enrollment, one should set the PUF

Le coût des incendies de résidences lié au tabac est obtenu directement selon les chiffres publiés dans le rapport des coûts de l’abus de substance au Canada (2006) et qui sont

In a personal status of his printed opinions (fatwas). In the first chapter, we presented the live and birth of the sheikh through his educational background. In addition to his

Les sections définies sont : la cote de l’exemplaire, le nom du posses- seur (personne ou nom de la bibliothèque), l’année d’édition du livre, le numéro de notice (afin

We derive a generic analytical form of the central catadioptric interaction matrix for the image of 3D straight lines which can be exploited to design control laws for positioning

Three simulations are given, corresponding to three different initial camera positions. As detailed in [1], the first two are usually considered to be hard in image-based