Hajer ALAYAHajer ALAYA
Hajer_Alaya@yahoo.fr
Console ApplicationConsole Application
Windows Forms ApplicationWindows Forms Application
Class LibraryClass Library
ASP.NET Web ApplicationASP.NET Web Application
Windows Forms Application
22
L'architecture de fenêtres de .Net FrameWork se
trouve essentiellement dans l'espace de noms
System.Windows.Forms
la classe System.Windows.Forms.Control est lala classe System.Windows.Forms.Control est la
classe mère de tous les composants visuels
◦ Bouton
◦ List
◦ TextBox
◦ …
33
44
Structure d’une application WinForm
◦ Le formulaire ou le Form Designer (Form.vb Designer)
◦ Le fichier du code du formulaire (Form.vb)
55
Les Formulaires ou Form
◦ Name = Form1, nom logique utilisé pour référencer l’objet dans du code VB.
◦ Text = Form1, nom qui apparaît visuellement sur l’objet, celui-ci peut être
66
Nom de propriété
Valeur de propriété
Les contrôles
◦ Sur un formulaire, on peut placer un ou plusieurs objets graphiques
ou ce qu’on appellera des contrôles
Bouton à cliquer, Champ libellé (texte statique),…
◦ Chacun de ces objets graphiques a une fonctionnalité bien précise◦ Chacun de ces objets graphiques a une fonctionnalité bien précise
77
Programmation Evénementielle
88
Exemples d’événements des forms
99
Exemple 1: Construction d’un formulaire de nom Form1 traitant les trois
événements précédents
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
MessageBox.Show("Evt Load", "Load")
End Sub
Private Sub Form1_FormClosed(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
MessageBox.Show("Evt Closed", "Closed")
End Sub
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
Dim reponse As DialogResult
reponse = MessageBox.Show("Voulez-vous vraiment quitter application", "Closing",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If reponse = DialogResult.No Then
e.Cancel = True
End If
End Sub
End Class
1010
1111
Etiquettes Label et boites de saisie TextBox
◦ Label est un composant texte et TextBox un composant champ de saisie. Leur
propriété principale est Text qui désigne soit le contenu du champ de saisie ou le texte
du libelle.
◦ L‘événement habituellement utilise pour TextBox est TextChanged
1212
1313
Liste déroulante ComboBox
◦ Un composant ComboBox est une liste deroulante doublée d'une zone
de saisie :
l'utilisateur peut soit choisir un élément dans (2) soit taper du texte dans
(1). Il existe trois
Simple liste non déroulante avec zone d'édition
DropDown liste déroulante avec zone d'édition
DropDownList liste déroulante sans zone d'éditio
Par défaut, le type d'un ComboBox est DropDown.
1414
Liste déroulante ComboBox
◦ Un composant ComboBox est une liste deroulante doublée d'une zone
de saisie :
l'utilisateur peut soit choisir un élément dans (2) soit taper du texte dans
(1). Il existe trois
Simple liste non déroulante avec zone d'édition
DropDown liste déroulante avec zone d'édition
DropDownList liste déroulante sans zone d'éditio
Par défaut, le type d'un ComboBox est DropDown.
1515
Exercice 1
1616
Exercice 2
1717
Exercice 3
1818
1. Dans un module créer une énumération : Spec (Info, Gest, Mat),
et une structure Etudiant (Nom, Prénom, DateNais, spécialité de type Spec).
1. Le combobox Spécialité doit être remplit à partir de l’énumération Spec.
2. En cliquant sur le bouton « ajouter », les données saisies seront ajoutées dans une collection.
3. Le bouton « annuler » vide les champs.
4. Le bouton « Afficher » le contenu de la collection dans la liste lB_Etudiants.
5. Programmer le bouton quitter.
6. Tester votre application
Réf :
◦ http://www.3ie.fr/nouvelles_technologies/fiche/fiche_NET
.htm
◦ http://www.gotdotnet.com◦ http://www.gotdotnet.com
◦ http://www.dotnetguru.org
◦ http://www.dotnet-fr.org/
◦ http://msdn.microsoft.com/netframework/
◦ http://www.microsoft.com/net/
◦ http://msdn.microsoft.com/net/
1919

Application Windows Forms VS 2010

  • 1.
  • 2.
    Console ApplicationConsole Application WindowsForms ApplicationWindows Forms Application Class LibraryClass Library ASP.NET Web ApplicationASP.NET Web Application Windows Forms Application 22
  • 3.
    L'architecture de fenêtresde .Net FrameWork se trouve essentiellement dans l'espace de noms System.Windows.Forms la classe System.Windows.Forms.Control est lala classe System.Windows.Forms.Control est la classe mère de tous les composants visuels ◦ Bouton ◦ List ◦ TextBox ◦ … 33
  • 4.
  • 5.
    Structure d’une applicationWinForm ◦ Le formulaire ou le Form Designer (Form.vb Designer) ◦ Le fichier du code du formulaire (Form.vb) 55
  • 6.
    Les Formulaires ouForm ◦ Name = Form1, nom logique utilisé pour référencer l’objet dans du code VB. ◦ Text = Form1, nom qui apparaît visuellement sur l’objet, celui-ci peut être 66 Nom de propriété Valeur de propriété
  • 7.
    Les contrôles ◦ Surun formulaire, on peut placer un ou plusieurs objets graphiques ou ce qu’on appellera des contrôles Bouton à cliquer, Champ libellé (texte statique),… ◦ Chacun de ces objets graphiques a une fonctionnalité bien précise◦ Chacun de ces objets graphiques a une fonctionnalité bien précise 77
  • 8.
  • 9.
    Exemples d’événements desforms 99 Exemple 1: Construction d’un formulaire de nom Form1 traitant les trois événements précédents
  • 10.
    Public Class Form1 PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MessageBox.Show("Evt Load", "Load") End Sub Private Sub Form1_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed MessageBox.Show("Evt Closed", "Closed") End Sub Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing Dim reponse As DialogResult reponse = MessageBox.Show("Voulez-vous vraiment quitter application", "Closing", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If reponse = DialogResult.No Then e.Cancel = True End If End Sub End Class 1010
  • 11.
  • 12.
    Etiquettes Label etboites de saisie TextBox ◦ Label est un composant texte et TextBox un composant champ de saisie. Leur propriété principale est Text qui désigne soit le contenu du champ de saisie ou le texte du libelle. ◦ L‘événement habituellement utilise pour TextBox est TextChanged 1212
  • 13.
  • 14.
    Liste déroulante ComboBox ◦Un composant ComboBox est une liste deroulante doublée d'une zone de saisie : l'utilisateur peut soit choisir un élément dans (2) soit taper du texte dans (1). Il existe trois Simple liste non déroulante avec zone d'édition DropDown liste déroulante avec zone d'édition DropDownList liste déroulante sans zone d'éditio Par défaut, le type d'un ComboBox est DropDown. 1414
  • 15.
    Liste déroulante ComboBox ◦Un composant ComboBox est une liste deroulante doublée d'une zone de saisie : l'utilisateur peut soit choisir un élément dans (2) soit taper du texte dans (1). Il existe trois Simple liste non déroulante avec zone d'édition DropDown liste déroulante avec zone d'édition DropDownList liste déroulante sans zone d'éditio Par défaut, le type d'un ComboBox est DropDown. 1515
  • 16.
  • 17.
  • 18.
    Exercice 3 1818 1. Dansun module créer une énumération : Spec (Info, Gest, Mat), et une structure Etudiant (Nom, Prénom, DateNais, spécialité de type Spec). 1. Le combobox Spécialité doit être remplit à partir de l’énumération Spec. 2. En cliquant sur le bouton « ajouter », les données saisies seront ajoutées dans une collection. 3. Le bouton « annuler » vide les champs. 4. Le bouton « Afficher » le contenu de la collection dans la liste lB_Etudiants. 5. Programmer le bouton quitter. 6. Tester votre application
  • 19.
    Réf : ◦ http://www.3ie.fr/nouvelles_technologies/fiche/fiche_NET .htm ◦http://www.gotdotnet.com◦ http://www.gotdotnet.com ◦ http://www.dotnetguru.org ◦ http://www.dotnet-fr.org/ ◦ http://msdn.microsoft.com/netframework/ ◦ http://www.microsoft.com/net/ ◦ http://msdn.microsoft.com/net/ 1919