cours sur visual basic .net (600 pages) en français

Upload: ludwig-klinge

Post on 12-Oct-2015

314 views

Category:

Documents


19 download

DESCRIPTION

Cours sur Visual Basic .NET (600 Pages) en Français

TRANSCRIPT

  • Cours Vb Net

    Cours VB.netIntroduction.

    Visitez le Site LDF:et tlchargez Ldf logiciel shareware de compta,un dictionnaire mdical gratuit pour Word, la page de Mdiwin...

    Qui est l'auteur Visiteurs

    Il s'agit d'un cours de Visual Basic.Net de Microsoft, pour dbutants ou anciens voulant passer la version .net . Cest la somme des connaissances que jaurais aimes trouver mes dbuts et la manire dont jaurais aime quon mexplique les choses (Au dpart c'tait mes notes puis petit petit...).

    Visual Basic.Net apporte une puissance ingale et ncessite une rigueur importante mais il devient vite complexe et technique. La documentation et les livres sont totalement hermtiques pour les novices et rebutent totalement les dbutants. Les articles sur le Web sont trs techniques et traitent d'emble de problmes complexes, ils sont ncessaires mais pas pour le dbutant. Jexplique donc dans ce cours, ma manire, trs simplement, comment crer un programme afin de permettre un bon dmarrage mme celui qui n'a jamais fait d'informatique.(Je traite des programmes Windows:Windows Forms et pas ASP Web).

    Jencourage par ce cours sans prtention, lamateur dvelopper ses propres programmes.

    Soyez un utilisateur actif : Retournez les bugs et erreurs, et mme les fautes

    d'orthographe. Envoyez moi vos critiques et remarques.

    Adressez moi vos ides, du code original, des infos mettre sur le site.

    Ou simplement indiquez moi que vous avez lu mon cours, cela fait toujours plaisir et m'incite poursuivre.

    Merci ceux qui m'envoient un petit mot, et ceux qui me donnent un coup de main.

    Chargez la version PDF contenant la totalit du cours.

    http://plasserre.developpez.com/vbintro.htm (1 sur 2) [01/03/2005 14:38:19]

  • Cours Vb Net

    3.3Mo V1 du 06/12/2004 334 pages (ncessite Acrobat Reader). Merci Alexandre Freire pour son aide

    ou Allez au 'Sommaire' de la version On line

    Questions l'auteur: Avant de poser une question, cherchez s'il n'y a pas la rponse sur le site. Si je connais la rponse et qu'elle est didactique, je la mets sur le site et je l'indique l'auteur. Je ne peux pas rpondre des questions trs particulires et spcifiques car je n'ai pas d'exprience pousse dans tous les aspects de VB et les questions sont nombreuses.

    Ne pas hsiter chercher la rponse vos problmes sur le site http://developpez.com qui est trs srieux, complet et didactique.(nombreux didacticiels)

    Voir les nouvelles pages ou modifications qui ne sont pas dans le pdf:

    Variables 'object' Soyons Strict

    Dmarrez le Cours.

    ou Allez au Sommaire

    Envoyer un mail P. LASSERRE

    http://plasserre.developpez.com/vbintro.htm (2 sur 2) [01/03/2005 14:38:19]

  • Qui suis-je?

    Accueil Site

    Qui est l'auteur du site. Le Dr LASSERRE Philippe est mdecin gnraliste exerant en groupe dans le Rhne (

    Toussieu), il dveloppe des logiciels depuis des annes..:

    Il a travaill avec des ordinateurs:

    ZX81, New-Brain, Vic20, Apple II, puis PC avec l'aide de Bill.

    Il utilise le Visual Basic de Microsoft VB6 et VB.Net, a fait un peu d'assembleur Z80 il y a longtemps.

    Il a fait partie de MEDITRA, association de mdecins informatiss du Rhne pionnire en la matire l'poque, il a t co-fondateur d'un club d'informatique local (Microzon) ou on programmait dur!!.

    Ensuite il a crit des logiciels, pour cela outre le cot technique informatique , il a beaucoup travaill sur le dossier mdical informatis, les plans de soins.

    Plein d'ides et de projets, un seul problme: il n'y a que 24h dans une journe.

    Auteur de:

    CREEMED, Il y a quelques annes.. C'tait un utilitaire pour Medigest Dos.

    MEDIWIN distribu par Polytel , logiciel de gestion complte de cabinet mdical dont il est le co-auteur.

    Logiciel agr Sesam-Vitale, trs complet, innovant, incluant les notions de "dossier vivant", "procdures de soins" (contenu mdical valid par des thses), travaillant avec la base de mdicament BCB de Rsip, contenant le dictionnaire de la SFMG.

    LDF logiciel de comptabilit en ShareWare

    http://plasserre.developpez.com/QUISUISJE.htm (1 sur 2) [01/03/2005 14:38:29]

  • Qui suis-je?

    Vous pouvez Envoyer un mail au Dr LASSERRE

    http://plasserre.developpez.com/QUISUISJE.htm (2 sur 2) [01/03/2005 14:38:29]

  • Site

    Site :Cours VB.net

    0.0Qu'allons

    nous faire ?

    Qu'allons nous tudier?

    Quel plan de cours suivrons nous?

    Quels logiciels utiliser?

    Quelle configuration est ncessaire?

    Qu'allons-nous tudier?Ce cours est un cours de VisualBasic.NetNous tudierons principalement: LES APPLICATIONS WINDOWS.

    Les applications Windows utilisent les WindowsForms.

    Les applications Windows sont des programmes directement

    http://plasserre.developpez.com/v0-0.htm (1 sur 6) [01/03/2005 14:39:44]

  • Site

    excutables qui utilisent des fentres Windows: des programmes de traitement de texte, d'image, de musique, des jeux, de petits utilitaires, des logiciels mtiers (mdicaux)...

    Nous laisserons de ct les applications 'Web' (en ASP qui utilisent les WebForms) et qui permettent de crer des sites Internet, les applications 'console'..

    PLAN DU COURS:

    Nous tudierons donc comment crer une application Windows:

    On tudiera la notion d'objet, d'vnement.(Section 0.)

    On tudiera le langage Visual Basic . (Section 1.)

    On utilisera les objets 'fentre' et les 'divers contrles' pour crer l'interface utilisateur (Section 3.).

    On dcouvrira la manire de crer une application.(Section 4.)

    On apprendra crer une classe (Section 5.)

    On verra comment utiliser les bases de donnes. (Section 6.)

    voir le Sommaire du cours. On peut s'aider de l'Index pour rechercher un mot cl.

    Conseil de lecture :Lire la succession de pages en cliquant sur le bouton Suivant en bas de page. Ne pas hsiter relire plusieurs fois les chapitres.

    Quels logiciels utiliser?

    http://plasserre.developpez.com/v0-0.htm (2 sur 6) [01/03/2005 14:39:44]

  • Site

    Il y a plusieurs manires de faire du VB.NET:

    l Acheter Visual Studio.Net 2003 de Microsoft, il contient une interface de dveloppement (IDE) (programme permettant d'crire un logiciel et de crer un programme excutable) Il comporte: VB.Net mais aussi C#.Net. Il existe des versions d'initiation', 'professionnelle', 'entreprise', 'architect'.

    Ce cours utilise Visual Studio.Net 2003

    Nous allons apprendre utiliser Visual Basic .NET version 7.1 2002 avec le Framework 1.1 de 2002.

    C'est trs cher. Il est possible de faire un essai gratuit de 60 jours de VisualStudio.Net 2003.

    l Tester Visual Studio Express 2005 de Microsoft, Bta gratuite base sur la bta du Framework 2.0

    Dans Visual Studio il y a Visual Basic 2005 qui est la futur version VB. La version Express est une version allge pour dbutant. Gratuite?, La Bta est gratuite elle. Nouveau Framework, avec nouvelle Class. Elle ne contient que le VB .(il existe VisualWeb Express

    http://plasserre.developpez.com/v0-0.htm (3 sur 6) [01/03/2005 14:39:44]

  • Site

    par ailleurs). Dans Visual Studio il y a aussi Visual C#..

    Tlchargement gratuit

    l L'alternative gratuite: SharpEditorInstaller un logiciel de dveloppement gratuit:

    SharpEditor

    par exemple,SharpDevelop le configurer pour qu'il marche en VB (il supporte VB et C#).

    voir l'"IDE #develop" ou la tlcharger? comment l'installer et l'utiliser?

    l Utiliser C#Builder de Borland.

    C# Builder est l'IDE .NET de Borland.L'dition personnelle de C# builder est entirement gratuite mais limite des dveloppements non commerciaux en VB ou C#. Il existe des versions payantes plus puissantes.

    http://plasserre.developpez.com/v0-0.htm (4 sur 6) [01/03/2005 14:39:44]

  • Site

    Tlcharger la version personnelle gratuite (usage non profesionnel)

    Un produit part:

    WebMatrix de Microsoft, il est gratuit:

    Cet outil permet de dvelopper des applications WEB (des pages Internet) en ASP.NET, en C# et VB.NET. Vous trouverez des informations supplmentaires ici.

    Si j'ai bien compris: dans une page HTML, l'ASP gre les contrles, le code des procdures peut tre en VB.

    Il ne permet pas d'utiliser des WebForms et d'crire des applications Windows.

    ASP.NET Web Matrix ncessite le Microsoft .NET Framework, 1.1 et

    http://plasserre.developpez.com/v0-0.htm (5 sur 6) [01/03/2005 14:39:44]

  • Site

    tourne sur Windows Server 2003, Windows 2000, et Windows XP operating systems. Tlcharger et installer WebMatrix

    Help : Avez-vous utilis WebMatrix C#Builder ? Merci de votre exprience.

    Quel logiciel choisir?

    Lire le comparatif C#Builder versus VisualStudio

    Que faut-il pour dvelopper avec Visual Basic.net?

    Pour dvelopper avec Visual Studio 2003 il faut Windows XP ou 2000 avec au minimum 256 Mo de mmoire vive. Un grand cran (vu le nombre de fentres) est conseill.

    Les excutables fonctionnent sous Windows 98, XP, 2000.

    http://plasserre.developpez.com/v0-0.htm (6 sur 6) [01/03/2005 14:39:44]

  • Cours VB.Net

    Cours VB.NET Dmarrer le cours Home Page Qui est l'auteur ?

    Lui envoyer un mail

    Sommaire.

    Introduction , page de prsentation.

    Introduction: dbutez ici 0-0 Qu'allons nous tudier? Avec quoi dvelopper en VB.Net? Configuration ncessaire? 0-1 Les 'Objets.'

    Principe et structure des programmes.

    1-1 Programmation vnementielle: le premier programme. 1-2 Les instructions, les procdures . Les 'Sub' , les 'Function' 1-2-2 Les modules

    1-d Environnement de dveloppement de Visual Studio 1d bis Environnement de dveloppement de SharpDevelop (alternative gratuite)

    Le langage Visual Basic

    1-3 Introduction1-4 Les 'Algorithmes'.1-5 L'affectation.1-6 Les variables.

    1-6.1 Variables 'String' et 'Char'1-6.2 Variables Numriques1-6.3 Conversion1-6.4 Les 'Tableaux'1-6.5 Les 'Collections'

    http://plasserre.developpez.com/vsommair.htm (1 sur 4) [01/03/2005 14:39:56]

  • Cours VB.Net

    1-6.6 Les 'Structures'1-6.7 Attention au type valeur ou rfrence1-6.8 Variable 'Object' et autre

    1-7 Soyons strict et explicite.1-8 Les constantes.1-9 Surcharge.1-10 Les oprateurs.1-11 Les structures de contrle.1-12 Revenons sur les procdures et leurs paramtres.1-13 Porte des variables.1-14 Les nombres alatoires1-15 La 'Rcursivit'

    1-19 Faut-il oublier le GOTO

    1-20 Espace de noms, Classes, Objet

    Exemple de petites routines. E 1-1 Petites routines d'exemples trs simple E 1-2 Petits programmes mathmatiques E 1-3 Tri et recherche dichotomique E 1-4 Calculs financiers simples

    L'interface utilisateur.

    3-1 Introduction. 3-2 Les feuilles ou 'Formulaires'. 3-3 Les 'Boutons'. 3-4 Les 'TextBox' 3-5 Les 'Labels' 3-6 Les cases cocher. 3-7 Les 'Listes'. 3-8 Boites toutes faites. 3-9 Regroupement de contrles. (comment crer des groupes de contrles). 3-10 Dimensions, position des contrles. 3-11 Main Menu, ContextMenu 3-12 Avoir le Focus 3-13 Barre de bouton , barre de status. 3-14 Les images

    Rsumons, rvision pour y voir plus clair:

    3-30 Structuration des programmes+++ Exemple dtaill: Calcul de l'IMC++

    http://plasserre.developpez.com/vsommair.htm (2 sur 4) [01/03/2005 14:39:56]

  • Cours VB.Net

    3-31 Ordre des instructions dans un module: rsum.

    Exemple de petits programmes.

    E 3-1 Conversion F/ (Une fentre) E 3-2 Calcul mensualits d'un prt.(les fonctions financires de VB)

    Pour faire un vrai programme il faut savoir: 4-1 Dmarrer ou arrter un programme. Procdure Main(). 4-2 Ouvrir une autre fentre. 4-3 Traiter les erreurs. 4-4 Crer une fentre 'multi document'. 4-5 Travailler sur les dates, les heures, sur le temps. 4-6 Lire et crire dans les fichiers (squentiels ou alatoires) 4-7 Travailler sur les rpertoires 4-8 Afficher correctement du texte 4-9 Modifier le curseur 4-10 Lancer une autre application, afficher une page Web 4-11 Imprimer 4-12 Dessiner 4-13 Faire une aide pour l'utilisateur 4-14 Appeler un API 4-15 Faire du glisser-dplacer (Drag&Drop)

    4-20 Dboguage ( ou comment rechercher les 'Bugs')

    Pour diffuser le programme, il faut: D-1 Comprendre le FrameWork D-2 Distribuer l' application

    Autres exemples E 4-1 Horloge numrique E 4-2

    Cration de Classes, composant, Programmation objet

    5-1 Programmation oriente objet5-2 Crer une Classe5-3 Crer un composant (Bibliothque de Classe et de Contrles)5-4 Les interfaces

    5-10 Programation 'fonctionnelle' ou 'objet'?

    Un gros morceau: les bases de donnes

    http://plasserre.developpez.com/vsommair.htm (3 sur 4) [01/03/2005 14:39:56]

  • Cours VB.Net

    6-1 Notion sur les bases de donnes6-2 Gnralits sur ADO.NET6-3 Syntaxe SQL6-4 Lire rapidement en lecture seule: le DataReader 6-5 Travailler sur un groupe de donnes: le DataSet6-6 Contrles (DataGrid, ListBox..) et base de donnes.

    Migration VB6=>VB.NET

    7-1 Diffrences entre VB6 et VB.net; Migration.

    Rgles de bonne programmation Optimisation.

    7-2 Rgles de bonne programmation. 7-3 VB.net est-il rapide? Optimiser le code en vitesse. 7-4 Chronomtrer du code

    Allons plus loin (Mais pas de problmes, vous tes des bons!!!)

    8-1 Porte des procdures 8-2 Comprendre le code gnr par VB 8-3 Crer des contrles par code.

    Dmarrer le Cours.

    Envoyer un mail P. LASSERRE

    http://plasserre.developpez.com/vsommair.htm (4 sur 4) [01/03/2005 14:39:56]

  • Page d'accueil site LDF

    Site:.Site du Dr Lasserre

    Philippe: Programmation pour

    tous et informatique du mdecin.

    Cours de

    Visual Basic.Net

    Apprenez programmer.

    Dcouvrir et tlcharger le

    logiciel de comptabilit LDF distribu en Shareware.

    Dictionnaire mdical gratuit pour correcteur d'orthographe Word.

    plus de 15 000 mots.

    La page de

    Mdiwin : Trucs, astuces pour les utilisateurs de ce logiciel de cabinet mdical.

    Qui est l'auteur de ce site ?

    http://plasserre.developpez.com/index.htm [01/03/2005 14:40:05]

  • vbintro

    Site :Cours VB.net

    0.1 Les objets

    VB utilise la notion d''OBJET'.

    Pour bien comprendre ce quest un objet, nous allons prendre des exemples dans la vie courante puis nous passerons des exemples dans Visual Basic.

    Ma voiture est un objet, cet objet existe, on peut l'utiliser.

    Ma voiture fait partie des voitures, du type, du genre 'voiture'. Les 'voitures' cest une classe dobjet (Class) qui a ses caractristiques : cest en mtal, a roule en transportant des passagers mais je ne peux pas utiliser 'les voitures'.

    De manire gnrale, une classe est une reprsentation abstraite de quelque chose, tandis qu'un objet est un exemple utilisable de ce que reprsente la classe.

    Pour fabriquer ma voiture, je prends les caractristiques de la class voitures (cest comme un moule) et je fabrique (jinstance) une voiture, je la nomme MaVoiture.

    Dim MaVoiture As New voitures

    http://plasserre.developpez.com/v0-1.htm (1 sur 9) [01/03/2005 14:40:44]

  • vbintro

    Dclare MaVoiture comme un nouvel objet de type 'voitures'

    Class --> Objet

    Type 'voitures'--> Objet 'Mavoiture'

    Proprits (Attributs):

    Prenons MaVoiture.

    Elle a des proprits : une marque, une couleur, une puissance

    Pour indiquer la couleur de ma voiture on utilise la notation :

    MaVoiture.couleur

    Syntaxe : Objet.Proprit (Il y a un point entre les 2 mots)

    Pour modifier la couleur et avoir une voiture verte on crit :

    MaVoiture.couleur= "Vert"

    Et la voiture devient verte !!

    http://plasserre.developpez.com/v0-1.htm (2 sur 9) [01/03/2005 14:40:44]

  • vbintro

    MaVoiture.Phares.Avant indique les phares avant de la voiture.

    MaVoiture.Phares.Avant.Allum indique ltat des phares (Allum ou non)

    Si je fais :

    MaVoiture.Phares.Avant.Allum=True (Vrai) cela allume les phares.

    Mthodes :MaVoiture fait des choses : elle roule par exemple.

    Pour faire rouler la voiture jappelle la mthode Roule

    MaVoiture.Roule

    Si cest possible pour cette mthode je peux indiquer quelle vitesse la voiture doit rouler :

    MaVoiture.Roule(100) jai ajout un paramtre.

    Le paramtre est un renseignement envoy avec la mthode.

    Il est possible parfois dindiquer en plus si la voiture doit rouler en marche avant ou en marche arrire.

    MaVoiture.Roule(10, Arriere)

    http://plasserre.developpez.com/v0-1.htm (3 sur 9) [01/03/2005 14:40:44]

  • vbintro

    Il y a donc 2 manires dappeler la mthode Roule : avec 1 ou 2 paramtres, on dit que la mthode est surcharge; chaque manire d'appeler la mthode s'appelle 'signature'.

    Evnement:Des vnements peuvent survenir sur un objet.

    MaVoiture_dmarre est un vnement, quand la voiture se met en route (si par exemple j'ai fait MaVoiture.Roule(10, Arriere)), cet vnement dmarre se dclenche automatiquement.

    Tous cela ce sont des images, mais voila, vous avez compris ce quest un objet !

    Et dans Visual Basic.net:Une application Windows se compose de fentres (nommes aussi formulaires) dans lesquelles se trouvent des contrles (bouton, liste, texte)

    Exemple de fentre avec 2 boutons, une zone de texte (un label) et une icne:

    Dans une application Windows, il y a aussi des lignes de code utilisant des variables pour faire des calculs.

    http://plasserre.developpez.com/v0-1.htm (4 sur 9) [01/03/2005 14:40:44]

  • vbintro

    En Visual Basic.net tout est objet :

    les fentres (on dit les formulaires),

    les variables,

    les contrles (les boutons, liste, image, case cocher..)

    ...

    Il faut un moule pour faire un objet. Le moule cest une classe.

    Le moule va servir crer un objet,on dit une instance.

    On peut crer, instancer une multitude dobjets avec le mme moule.

    Pour crer, dmouler un objet, on utilise les mots cl Dim et As New.

    Dim objet As New Classe

    New est un constructeur.

    Exemple : crer une fentre (un formulaire) :

    Je dessine une fentre FormDmarrage (c'est la Classe, le moule)

    puis

    Dim F As New FormDmarrage

    Cre une fentre qui se nomme 'F' partir du moule, du modle (FormDmarrage) que jai dessin.

    http://plasserre.developpez.com/v0-1.htm (5 sur 9) [01/03/2005 14:40:44]

  • vbintro

    Autre exemple :

    Dim B as New Buttons

    Crer un bouton avec les attributs habituels des boutons (Class Button)

    Troisime exemple:

    Comment crer une variable nomme Mavariable pouvant contenir un entier (Integer)

    Dim MaVariable As New Integer

    Dim MaVariable As Integer 'est correct aussi

    Ici, pour une variable, on remarque que New peut tre omis

    Tout objet a des proprits.On utilise la syntaxe : Objet.Proprit (Il y a un point entre les 2 mots)

    F.BackColor indique la couleur de fond de la fentre.

    Sil y a un bouton, la couleur de fond du bouton sera :

    Bouton.BackColor

    Ou

    F.Bouton.BackColor

    Noter la syntaxe : La couleur du bouton qui est dans la fentre F

    http://plasserre.developpez.com/v0-1.htm (6 sur 9) [01/03/2005 14:40:44]

  • vbintro

    Comment modifier cette proprit?

    Bouton.BackColor=Red 'modifie la couleur de fond du bouton

    Autre exemple:

    La proprit Visible: si elle a la valeur True (Vraie) l'objet est visible si elle est False l'objet n'est pas visible.

    Bouton.Visible=False 'fait disparatre le bouton

  • vbintro

    d'un objet.

    Certains objets ont des vnements:Reprenons notre bouton. Quand l'utilisateur click dessus, l'vnement Bouton_Click survient.

    Ce sont les objets contrles (bouton, case cocher..)et les formulaires qui ont des vnements.

    Interface et implmentation:

    Ce que je vois de l'objet, c'est son interface (le nom des proprits, mthodes..) exemple: la mthode Clear fait partie de l'interface d'une ListBox. Par contre le code qui effectue la mthode (celui qui efface physiquement toutes les lignes de la listeBox),ce code se nomme implmentation, lui n'est ni visible ni accessible.

    Visibilit:

    Quand un objet est cr, il est visible et utilisable, uniquement dans la partie du programme o il a t dfini.

    Par exemple habituellement, je peux voir et modifier la couleur d'un bouton uniquement dans le code de la fentre ou il est situ.

    Pour les variables on parle de porte: la variable peut tre locale (Private) ou de porte gnrale ('Public') visible partout.

    En rsum :En Visual Basic.net tout est objet.

    http://plasserre.developpez.com/v0-1.htm (8 sur 9) [01/03/2005 14:40:44]

  • vbintro

    Les Classes sont des types d'objet.

    Pour crer un objet partir d'une Classe, il faut utiliser les mots cl Dim ..As New:

    Dim Objet As New Class

    Un objet a :

    Des proprits.

    Des mthodes. Des vnements.

    http://plasserre.developpez.com/v0-1.htm (9 sur 9) [01/03/2005 14:40:44]

  • Cours VB

    Cours VB.net

    Index.

    Home Page

    A.AffectationAbsAdoAdd (collections)AddhadlerAnchorAppActivateArrt programmeArrayArrayListAscAscWAssignationAttributes

    B.BackColorBinarySearchBottomButton_ClickBy Val By Ref

    C.CatchCBool

    http://plasserre.developpez.com/vindex.htm (1 sur 8) [01/03/2005 14:45:47]

  • Cours VB

    CByteCCharCDateCDblCDecCheckCheckBoxCheckChangedCheckedListBoxCeilingChane de longueur fixe Chane de longueur fixe(fichier)CharChDirChrWCIntClearCloneCloseCLngCode managCObjConfiguration ncessaire pour faire du VBComboCompareConcatConfiguration minimale pour faire du VB.NetConstConstructeur (structures)Constructeur(Classe)ContainsKeyControleBoxCopy Copy(fichier)CosCouleurs (constantes)CollectionsCultureInfo (classe)CreateCreateDirectoryCreateInstanceCShortCSngCStrCTypeCursor (classe)CurrentDirectory

    http://plasserre.developpez.com/vindex.htm (2 sur 8) [01/03/2005 14:45:47]

  • Cours VB

    D.DataReaderDataSetDateTimeDebug (classe)DlguDequeueDialogResultDirDirectory Directory (classe)DirectoryInfo (classe)DirectoryNameDisposeDockDo Loop

    E.EnabledEncapsulationEndTrimEnQueueEnumEOFEspace de nomEvnementEventsEnvironment (classe)ExceptionsExist

    F.Fentre de dmarrageFentre MDIFentre SplashFileFileCloseFileCopyFileGetFileInfoFileLenFileOpenFilePutFinallyFixFlagFlatStyle

    http://plasserre.developpez.com/vindex.htm (3 sur 8) [01/03/2005 14:45:47]

  • Cours VB

    FloorFlushFocusFor EachForeColorForm_ActivateFormatForm_LoadFormBorderStyleFor NextFontFonctions financiresFrameworkFriendFunction

    G.Get(classe)GetCharGetCurrentDirectoryGetDirectoriesGetFileGetParentGetProcessByNameGetProcessesGetTypeGetValueGetUpperBoundGroupBoxGroupe de contrle (comment remplacer le groupes de contrle de VB6)

    H.HandlesHashTableHeightHritageHeure

    I.IconIf ThenIifIndexOf IndexOf (tableau)ImageListImportsImplementationInputBox

    http://plasserre.developpez.com/vindex.htm (4 sur 8) [01/03/2005 14:45:47]

  • Cours VB

    IntInterfaceInstrInstRevIsIsNumericIsReferenceItemItems

    L.LabelLCaseLenLeft Left(contrle)likeLineInputLinkAreaLinkClickedLinklabelListBoxListViewLocationLOFLtrim LengthLSet

    M.Main() SubMainMenuMath Espace de nomsMaxMaxLenghtMaximizeBoxMaxValueMDIMessageBoxMthodesMidMinMinimizeBoxMinValueMkDirModModale (fentre)

    http://plasserre.developpez.com/vindex.htm (5 sur 8) [01/03/2005 14:45:47]

  • Cours VB

    Module StandardMove(fichier)MsgBoxMultiline

    N.NameNow

    O.On errorOpenFileDialogOpenOption CompareOption ExplicitOption StrictOverloadsOverrides Overrides Owner

    P.PanelParamArrayPar Valeur Par Rfrence By Val By RefParsePath (classe)PeekPictureBox PictureBoxPokePolymorphismePowPrivatePrintPropertyPropritsProcess(classe)ProtectedPublicPush

    Q.Queue

    R.RadioButtonReadRecherche dichotomiqueRcurssivit

    http://plasserre.developpez.com/vindex.htm (6 sur 8) [01/03/2005 14:45:47]

  • Cours VB

    RefrencesRefreshRenameReplaceReturnReverseRoundRight Right(contrle)RSetRichTextBoxRTFRtrim

    SSaveFileDialogStartPositionScrollBarsSelectSelect CaseSenderSet(classe)SetValueShellSignatureSinSignSort Sorted (ListBox)SortedListSpaceSplitSpliterSqrtStackStartTrimStatique(classes)StatusBarStrComStrDupStreamStreamReaderStringCollectionStrReversStrStructureSubSub Main()SubString

    http://plasserre.developpez.com/vindex.htm (7 sur 8) [01/03/2005 14:45:47]

  • Cours VB

    SurchargeSwitch

    T.TabControlTabStopTicksTimeSpanToDayToolBarTagTextTextAlignToLowerTopTopMostToString ToStringToUpperTrace (classe)TransparentColorTreeStateTri (routine de)TryType primitifTrim

    U.UboundUnicodeUcase

    V.ValViewVisible

    W.WidthWindowStateWithWithEventsWriteWriteLine

    Dmarrer le Cours.

    http://plasserre.developpez.com/vindex.htm (8 sur 8) [01/03/2005 14:45:47]

  • vbintro

    Site :Cours VB.net

    1.1 Les vnements

    Nous allons comprendre la programmation vnementielle: Comment fonctionne Visual Basic:- Ce que voit l'utilisateur.

    - Ce qu'a fait le dveloppeur pour arriver ce rsultat.

    Principes de la programmation VBLe programmeur va dessiner linterface utilisateur (fentre, bouton, liste..), il va ensuite uniquement crire les actions effectuer quand certains vnements se produisent sur cette interface.

    Cest Visual Basic qui va entirement soccuper de la gestion des vnements.

    Exemple :le premier programme:Il affiche 'Bonjour' quand on clique sur un bouton.

    http://plasserre.developpez.com/v1-1.htm (1 sur 8) [01/03/2005 14:46:09]

  • vbintro

    C'est pas original: le premier programme, dans tous les cours d'informatique, permet d'afficher 'Bonjour' (ou 'Hello Word').

    l Que voit l'utilisateur du programme?

    Lutilisateur final, celui qui utilise le logiciel, voit une fentre avec un bouton, Si il appuie sur ce bouton il voit safficher Bonjour .

    l Que se passe t-il dans le programme?

    Quand l'utilisateur clique sur le bouton cela dclenche automatiquement un vnement. (Button1_Click), cet vnement contient du code qui affiche Bonjour .

    l Que doit faire le programmeur pour arriver ce rsultat?

    Pour atteindre ce rsultat, le programmeur va dessiner la fentre, le bouton, la zone d'affichage du texte (un label) puis il va simplement indiquer dans l'vnement Button_Click d' afficher Bonjour .

    Le fait de dterminer la procdure appeler ou de raliser lappel est entirement pris en charge par VB.

    En pratique, que fait le programmeur:

    http://plasserre.developpez.com/v1-1.htm (2 sur 8) [01/03/2005 14:46:09]

  • vbintro

    Le programmeur est en mode 'conception' (ou mode Design):Il crit le programme :

    A- Il dessine linterface utilisateur (Ce que verra lutilisateur final, c'est l'interface utilisateur : une fentre avec des boutons, des listes, du texte..) :

    Il cre une fentre :

    Menu Projet, Ajouter un formulaire Windows, cliquer sur Windows Form, une fentre Form1 apparat.

    Il ajoute un bouton :Pour cela il utilise la Boite outils:

    http://plasserre.developpez.com/v1-1.htm (3 sur 8) [01/03/2005 14:46:09]

  • vbintro

    Il clique sur Boite Outils gauche , bouton Windows Forms, puis bouton Button, il clique dans Form2, dplace le curseur sans lcher le bouton, puis lche le bouton de la souris : le dessin d'un bouton apparat.

    Pour lexemple,Il ajoute un label.

    Un label est un contrle qui permet dafficher un texte.

    Comme pour le bouton il clique sur Boite Outils gauche, bouton Windows Forms, bouton Label et met un contrle label sur la fentre.

    B- Il va crire le code correspondant aux vnements :Il double-clique sur le bouton qu'il a dessin :

    Une fentre de conception de code souvre et il apparat :

    http://plasserre.developpez.com/v1-1.htm (4 sur 8) [01/03/2005 14:46:09]

  • vbintro

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

    End Sub

    Cela correspond la procdure (entre Sub et End Sub) vnement qui, quand le programme fonctionne, est automatiquement dclenche quand lutilisateur du logiciel clique sur le bouton1.

    Une procdure est un ensemble de lignes de code qui commence par Sub et se termine par End Sub (ou Function..End Function).

    Comment indiquer dans cette procdure d'afficher "Bonjour"?

    Le label possde une proprit nomm '.text' qui contient le texte afficher.

    Il faut taper le code qui modifie cette proprit '.text' , qui y met la chane de caractre "Bonjour":

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

    Label1.Text = "Bonjour"

    End Sub

    Cela donne:

    http://plasserre.developpez.com/v1-1.htm (5 sur 8) [01/03/2005 14:46:09]

  • vbintro

    Voila votre premier programme est crit.

    Comment excuter ce programme?

    Il est possible de tester immdiatement le programme en mode dboguage, sans quitter l'environnement de dveloppement:

    Utiliser le menu Dboguer puis Dmarrer qui lance lexcution du programme.

    On peut aussi taper sur F5 pour lancer le programme.Ou plus simplement cliquer sur la flche:

    C'est plus rapide, lancer l'excution avec le premier bouton, le second servant arrter temporairement l'excution, le troisime terminer l'excution.

    Quand le programme est totalement crit, termin, test, il est possible de le compiler et ainsi de crer un fichier excutable (possdant une extension '.exe') qui fonctionne de manire autonome en dehors de l'environnement de dveloppement.

    http://plasserre.developpez.com/v1-1.htm (6 sur 8) [01/03/2005 14:46:09]

  • vbintro

    C'est ce fichier excutable qui est fourni l'utilisateur.

    Par opposition le code crit par le programmeur, compos d'instructions Visual Basic, se nomme le code source.

    En mode excution :

    Lutilisateur voit bien une fentre avec un bouton, sil clique dessus, Bonjour saffiche.

    En rsum :Le programmeur utilise des outils de dessin pour construire une interface utilisateur : des fentres avec des contrles dessus: menus, boutons, case cocher..

    VB, pour chaque fentre ou pour chaque contrle, gnre une liste dvnements, (Evnement li au chargement d'une fentre, vnement li au fait de cliquer sur un bouton, vnement survenant quand on modifie un texte...)

    Il suffit, dans la procdure vnement qui nous intresse, dcrire le code qui doit tre effectu lorsque cet vnement survient.

    Comme nous lavons vu le code sert agir sur linterface (Afficher un texte, ouvrir une fentre, remplir une liste, un tableau), mais il peut aussi effectuer des calculs, valuer des conditions et prendre des dcisions, travailler en boucle de manire rptitive et ainsi effectuer les taches ncessaires .

    http://plasserre.developpez.com/v1-1.htm (7 sur 8) [01/03/2005 14:46:09]

  • vbintro

    http://plasserre.developpez.com/v1-1.htm (8 sur 8) [01/03/2005 14:46:09]

  • Cours Vb Net

    Site : Cours VB.net

    1.2Les

    instructions,les procdures

    Qu'est ce qu'une instruction , une procdure?

    Quelle diffrences entre les procdures:

    lies aux vnement?

    Les procdures non lies?

    Les 'Sub', les 'Functions'.

    Les instructions: Une instruction est le texte permettant d'effectuer une opration, une dclaration, une dfinition.

    Dim A As Integer est une instruction (de dclaration)

    A=1 est aussi une instruction qui effectue une opration.

    C'est habituellement une 'ligne de code' 'excutable'.

    Une instruction est excute lorsque le programme marche.

    Plusieurs instructions peuvent se suivre sur une mme ligne, spares par ':'

    Dim B As String : B="Bonjour"

    Quand un programme tourne, les instructions sont effectues ligne par ligne.

    Pour mettre des commentaires dans un programme, on le fait prcder de ':

    http://plasserre.developpez.com/v1-2.htm (1 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    'Ceci est un commentaire, ce n'est pas une instruction.

    Le commentaire ne sera pas excut.

    Les procdures: Une procdure est un ensemble d'instructions, de lignes de code, un groupement d'instructions bien dfinies effectuant une tache prcise.

    Les procdures sont bien dlimites:

    Il y en a de 2 sortes:

    Les procdures Sub:

    Elles dbutent par le mot Sub et se terminent par End Sub.

    Les procdures Function:

    Elles dbutent par Function et se terminent par End Function.

    Exemple:

    Sub Maprocdure

    A=1

    End Sub

    Exemple concret d'une procdure: la procdure Button_Click du premier programme.(Celui qui affiche 'Bonjour'; elle ne contient qu'une ligne de code. Le mot Sub est prcd de Private, on verra plus loin ce que cela signifie.

    Vous avez vu que lon peut dessiner l'interface, une fentre Form1 par exemple. En mode conception, aprs avoir dessin linterface, on doit avoir accs aux procdures.

    http://plasserre.developpez.com/v1-2.htm (2 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    Si on double-clique sur la fentre, on a accs aux procdures vnement lies cette fentre, si on double-clique sur un objet (bouton, case cocher on voit apparatre les procdures vnement de ce contrle.

    Quand on voit ces procdures, on peut y inclure du code.

    Nous allons voir qu'il y a 2 types de procdures: les procdures lies aux vnements et celles qui ne sont pas lies.

    Procdures lies aux vnements.Si on double clique sur le fond dune fentre,(Celle du programme 'Bonjour') on voit apparatre les procdures lies cette fentre et aux contrles contenus dans cette fentre :

    Public Class Form1 Inherits System.Windows.Forms.Form Dim a As String#Region " Code gnr par le Concepteur Windows Form "Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Label1.Text = End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = "Bonjour"End SubEnd Class

    Dtaillons:

    On voit 3 parties:

    l Public Class Form1

    http://plasserre.developpez.com/v1-2.htm (3 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    Ce nest pas une procdure mais la dfinition de la fentre.

    La fentre fait partie des Windows.Forms.Form..

    Ces lignes sont gnres automatiquement par VB.

    Si vous droulez cette partie, en cliquant sur le petit +, vous pouvez lire le code permettant de crer la fentre, les contrles.. C'est gnr automatiquement par VB. (le chapitre 8-2 explique en dtails le code gnr par VB, mais c'est complexe pour les dbutants pour le moment!!)

    l Private Sub Form1_Load

    Chaque fentre a une procdure Form_Load qui est excute lorsque la fentre est charge, on y met gnralement le code initialisant la feuille.

    Il y a bien dautres procdures lies la fentre :

    Drouler la liste box en haut gauche de la fentre de code, cliquer sur (Form1 events), si vous droulez maintenant la liste droite vous aurez tous les vnements qui gnrent une procdure :

    Load Lors du chargement de la fentre

    Unload Lors du dchargement de la fentre

    Activated Lorsque la fentre devient active

    GotFocus Lorsque la fentre prend le focus

    Resize Lorsque la fentre est redimensionne

    http://plasserre.developpez.com/v1-2.htm (4 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    l Private Sub Button1_Click

    Cest la procdure lie au bouton et qui contient le code effectuer quand lutilisateur clique sur le bouton.

    Cest l que lon crit le code qui doit seffectuer lorsque lutilisateur clique sur le bouton.

    De la mme manire que pour la fentre, vous pouvez voir dans la liste en haut, tous les vnements lis aux boutons qui gnrent une procdure :

    Click Lorsque l'utilisateur clique sur le bouton.

    DoubleClick Lorsque l'utilisateur double-clique sur le bouton.

    MouseDown se dclenche si appui du bouton de la souris

    MouseUp se dclenche si relchement du bouton de la souris

    On voit donc que le formulaire (la fentre) et tous les contrles d'une application ont chacun des procdures pour chaque vnement qui peut survenir.

    Procdures non lies:Parfois on a besoin de code qui fait une tche particulire, qui est utilis plusieurs endroits et qui nest pas lie un vnement.

    On cre dans ce cas une procdure indpendante des vnements.

    http://plasserre.developpez.com/v1-2.htm (5 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    Le systme des procdures permet aussi de dcouper un problme complexe en quelques fonctions moins complexes et indpendantes les unes des autres.

    Ces procdures sont en fait des sous-programmes : si une ligne appelle une procdure, le programme saute au dbut de la procdure, il effectue le code de la procdure puis revient juste aprs la ligne qui avait appel la procdure et continue les lignes suivantes.

    Exemple : plusieurs fois dans le programme jai besoin de calculer la surface dun cercle partir de son rayon et de lafficher sur un label.

    Plutt que de retaper dans chaque procdure le code, je peux crer une procdure 'Sub' nomme AfficheSurfaceCercle.

    Il suffit ensuite si ncessaire dappeler la procdure qui effectue le calcul et affiche le rsultat puis revient effectuer le code situ aprs lappel.

    Comment appeler une procdure?

    Par Call NomdeProcedure() ou par

    NomdeProcedure()

    Call est facultatif.

    Noter les parenthses aprs le nom de la procdure.

    Procdures Sub :Comment crer cette procdure Sub?

    Dans la fentre de code, tapez :

    Sub AfficheSurfaceCercle puis validez. Vous obtenez :

    Sub AfficheSurfaceCercle()

    End sub

    Le code de la procdure est compris entre le Sub et le End Sub.

    Pour que le calcul se fasse, il faut fournir, (transmettre de la procdure qui appelle la procdure Sub) la valeur du rayon.

    http://plasserre.developpez.com/v1-2.htm (6 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    Pour indiquer que la Sub doit recevoir un paramtre (un argument en VB) ajouter entre les parenthses :

    Sub AfficheSurfaceCercle( Rayon as Single)

    Cela signifie quil existe une procdure qui reoit comme paramtre une variable de type Single (Rel simple prcision) contenant le Rayon.

    Ajouter le code :

    Label.text =(3.14*Rayon*Rayon).ToString

    Que fait cette ligne ?

    Elle fait le calcul: '3.14*Rayon*Rayon' ('*' signifie multiplier), on transforme le rsultat en chane de caractres (grce '.ToString') que lon met dans la proprit .text du label : Cela affiche le rsultat. (On verra toute cette syntaxe en dtail ultrieurement)

    On obtient:

    Sub AfficheSurfaceCercle( Rayon as Single)

    Label.text =(3.14*Rayon*Rayon).ToString

    End sub

    Comment appeler cette Sub?

    Nimporte quelle procdure pourra appeler la Sub AfficheSurfaceCercle en envoyant la valeur du rayon afin d'afficher la surface du cercle dans un label.

    Exemple dappel pour un rayon de 12 :

    AfficheSurfaceCercle(12)

    Affiche dans le label: 452.16

    http://plasserre.developpez.com/v1-2.htm (7 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    Procdures 'Function' :Parfois on a besoin que la procdure retourne un rsultat, qu'elle donne en retour un rsultat la procdure appelante. . Dans ce cas on utilise une Fonction.

    Exemple: je veux crer une fonction qui je fournis un rayon et avoir en retour la surface d'un cercle.

    Comment crer cette Function?

    Tapez Function SurfaceCercle puis validez, ajouter (Rayon As Single)

    Tapez Return 3.14*Rayon*Rayon

    Ce que la fonction doit retourner est aprs Return (ce que la procdure doit renvoyer la procdure appelante.)

    On obtient la fonction complte:

    Function SurfaceCercle( Rayon as Single)

    Return 3.14*Rayon*Rayon

    End Function

    Comment appeler cette Function?

    Dans la procdure qui appelle, il faut une variable pour rcuprer la valeur retourner par la Fonction:

    S= NomdelaFonction()

    Nimporte quelle procdure pourra appeler la fonction et obtenir le rsultat dans la variable S par exemple pour un rayon de 12 :

    Dim S As SingleS=SurfaceCercle(12)On appelle la fonction SurfaceCercle en envoyant le paramtre '12', ce qui fait que l'entre de la fonction, Rayon=12, le calcul est effectu et le rsultat du calcul (452.16) est retourn grce Return. S rcupre ce rsultat.

    Aprs l'appel de cette fonction, S est gal 452.16

    http://plasserre.developpez.com/v1-2.htm (8 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    Il est possible de spcifier le type retourn par la fonction:

    Function SurfaceCercle( Rayon as Single) As Single

    As Single en fin de ligne aprs () indique que la fonction retourne un Single. Il faut donc que la variable qui reoit la valeur retourne (S dans notre exemple) soit aussi un Single.

    Il existe une autre manire de retourner le rsultat d'une fonction, reprenons l'exemple prcdent, on peut crire:

    Function SurfaceCercle( Rayon as Single)

    SurfaceCercle= 3.14*Rayon*Rayon Exit Function

    End Function

    Ici on utilise le nom de la fonction pour retourner le rsultat , avec un signe '='.

    Utilisez plutt la mthode Return.

    Exit Function permet aussi de sortir de la fonction, cela a le mme effet que Return sauf que Return peut tre suivi d'un argument de retour (et pas Exit Function).

    Module standard : La sub AfficheSurfaceCercle affiche le rsultat dans le formulaire o elle est situe.

    Par contre la fonction SurfaceCercle est dintrt gnral, nimporte quelle procdure doit pouvoir lappeler, de plus elle nintervient pas sur les contrles des formulaires et nest donc pas lie aux formulaires.

    On la placera donc dans un module standard qui est un module du programme qui ne contient que du code. (Pas dinterface utilisateur)

    http://plasserre.developpez.com/v1-2.htm (9 sur 10) [01/03/2005 14:46:18]

  • Cours Vb Net

    Pour crer un module standard Menu Projet>Ajouter un module.

    Y mettre les procdures.

    Private Public :Avant le mot Sub ou Function on peut ajouter :

    Private indiquant que la procdure est accessible uniquement dans le module.

    Cest donc une procdure prive.

    Les procdures lies aux vnements dune feuille sont prives par dfaut.

    Public indiquant que la procdure est accessible partir de toute lapplication.

    Sil ny a rien devant sub la procdure est publique

    Remarques :1- Pour sortir dune procdure Sub avant la fin utiliser Exit Sub (Exit Function pour une fonction).2-Quand vous appelez une procdure, il faut toujours mettre des parenthses mme s'il n'y a pas de paramtres.

    FrmSplash.ShowDialog ()

    Eventuellement on peut faire prcder l'appel du mot cl Call, mais ce n'est pas obligatoire.

    Call FrmSplash.ShowDialog ()

    http://plasserre.developpez.com/v1-2.htm (10 sur 10) [01/03/2005 14:46:18]

  • vbintro

    Site : Cours VB.net

    1.2.2 Les modules

    Qu'est ce qu'un module?

    On a vu qu'un programme est dcompos en modules, chaque module contenant des procdures.

    Chaque module correspond physiquement un fichier '.vb'.

    Il existe

    les modules des formulaires.

    les modules standards.

    les modules de 'Classe'.

    Un programme Visual Basic comporte donc :

    l Les 'Modules de Formulaires':

    contenant:

    Le dessin des fentres de linterface utilisateur (ou formulaire)contenant les contrles (boutons, listes, zones de texte, cases cocher)

    Le code qui comprend :

    http://plasserre.developpez.com/v1-2-2.htm (1 sur 6) [01/03/2005 14:46:20]

  • vbintro

    Les procdures lies aux vnements de la feuille (Button_Click..)

    Les procdures indpendantes des vnements mais qui interviennent sur linterface. Ce sont des Sub() ou des Function().

    l Les modules standards.

    Ils servent de stockage de procdures. Procdures "dintrt gnral".

    Ces procdures sont des Sub() ou des Function() qui peuvent tre appeles partir de nimporte quel endroit (pourvu qu'elles soient 'Public').

    Ils peuvent aussi servir dclarer les objets ou dclarer les variables 'Public' qui seront utilises donc accessibles par la totalit du programme.

    l les modules de Classe

    Ils ont vocation fabriquer des objets, on verra cela plus loin (chapitre 5).

    Il y a deux manires de travailler en VB.NET:

    http://plasserre.developpez.com/v1-2-2.htm (2 sur 6) [01/03/2005 14:46:20]

  • vbintro

    En programmation 'Fonctionnelle':

    Chaque problme est dcompos en 'Fonctions'(Les Subs et Fonctions).

    Ces fonctions sont stockes dans des modules standards (ou dans les modules de formulaire).

    C'est cette approche qui est privilgie jusqu'aux chapitres 4-..

    Voir l'exemple ci-dessous.

    En programmation 'Objet':

    On le verra dans les chapitres 5-..: on cre ses propres objets dans des modules de Classe, on utilise les membres de ces objets pour programmer.

    La mode est la programmation Objet!!

    Voir le chapitre 5-10 pour approfondir ces notions.

    Comment crer un module standard:Faire Menu Projet>Ajouter un module. Donner un nom au module. C'est Module1.vb par dfaut.

    On remarque que le module est bien enregistr dans un fichier .vb

    Un module standard ne contient que du code.

    Comment ajouter une Sub dans un module Standard?

    Taper Sub Calcul puis valider, cela donne:

    Sub Calcul

    End Sub

    Exemple d'utilisation de procdures et de modules:

    http://plasserre.developpez.com/v1-2-2.htm (3 sur 6) [01/03/2005 14:46:20]

  • vbintro

    Crons un petit programme exemple:L'utilisateur saisit un nombre puis il clique sur un bouton; cela affiche le carr de ce nombre:

    Il faut crer l'interface utilisateur: crer une fentre (Form1), y mettre un bouton (nomm Button1), une zone de texte (Text1) permettant de saisir un nombre, un label (label1) permettant l'affichage du rsultat.Crer un module standard (Module1) pour y mettre les procdures communes.

    On observera uniquement l'agencement des procdures et non leur contenu. Pour un programme d'une telle complexit , la structure aurait pu tre plus simple, mais l'intrt de ce qui suit est didactique.

    On dcompose le programme en taches plus simples: En particulier une procdure sert au calcul, une sert l'affichage.

    La procdure CalculCarr calcule le carr.La procdure AfficheCarre affiche le rsultat dans le label.La procdure Button1_Click (qui est dclenche par le Click de l'utilisateur): Lit le chiffre tap par l'utilisateur dans la zone texte. Appelle la procdure CalculCarr pour calculer le carr. Appelle la procdure AfficheCarr pour afficher le rsultat.

    Ou sont places les procdures?La procdure Button1_Click est automatiquement dans le module du formulaire, Form1 (elle est lie au contrle Bouton1) elle est cre automatiquement quand on cre le bouton. La procdure AfficheCarr est cre dans le module du formulaire (Form1) car elle agit sur le contrle Label1 de ce formulaire.La procdure CalculCarr est cre dans le module Standard (Module1) car elle doit tre appelable de n'importe o; elle est d'ailleurs 'Public' pour cette raison. Elle n'agit sur aucune fentre, aucun contrle, elle est 'd'intrt gnral', c'est pour cela qu'on la met dans un module standard.

    http://plasserre.developpez.com/v1-2-2.htm (4 sur 6) [01/03/2005 14:46:20]

  • vbintro

    Voyons le cheminement du programme:

    Quand l'utilisateur clique sur le bouton la Sub Button1_Click dmarre. Elle appelle CalculCarre.CalculCarre calcule le carr et renvoie la valeur de ce carr.La Sub Button1_Click appelle ensuite AfficheCarre qui affiche le rsultat.

    On remarque:On appelle la Function CalculCarre par

    http://plasserre.developpez.com/v1-2-2.htm (5 sur 6) [01/03/2005 14:46:20]

  • vbintro

    Carre= CalculCarre(Valeur)On envoie un paramtre Single , la fonction retourne dans la variable Carre, la valeur du carr.Par contre la Sub AfficheCarre reoit un paramtre, et ne retourne rien puisque c'est une Sub!!

    http://plasserre.developpez.com/v1-2-2.htm (6 sur 6) [01/03/2005 14:46:20]

  • Site

    Site : Cours VB.net

    1.D

    L'environnementde dveloppement.

    de Visual Basic.net

    C'est l'IDE: Environnement de dveloppement intgr de Visual Studio de Microsoft.

    Fentre Projet.Quand on lance VB.net, le logiciel prsente une fentre Projets qui permet:

    d'ouvrir un projet existant

    ou

    http://plasserre.developpez.com/v1-d.htm (1 sur 14) [01/03/2005 14:46:24]

  • Site de crer un nouveau projet:

    Pour un projet Visual Basic normal, il faudra choisir dans les projets Visual Basic 'Application Windows'.

    Puis il faut donner un nom au projet, modifier si ncessaire le chemin de l'emplacement du projet qui est par dfaut ' C:\Documents and Settings\Nom Utilisateur\Mes documents\Visual Studio Projects' enfin valider sur 'Ok'.

    http://plasserre.developpez.com/v1-d.htm (2 sur 14) [01/03/2005 14:46:24]

  • Site

    Dans un nouveau projet, crer une fentre :Pour ajouter un fentre (un formulaire) Menu Projet, Ajouter un formulaire Windows,

    cliquer sur Windows Form, une fentre Form1 apparat ('Form2' pour la seconde feuille).

    La zone de travail se trouve au centre de l'cran: C'est l'onglet Form1.vb[Design] ci-dessous qui donne donc accs au dessin de la feuille (du formulaire); on peut ajouter des contrles, modifier la taille de ces contrles..

    Voir les procdures:L'onglet Form1.vb donne accs aux procdures lies Form1.

    http://plasserre.developpez.com/v1-d.htm (3 sur 14) [01/03/2005 14:46:24]

  • Site

    La liste droulante de gauche donne la liste des objets, celle de droite, les vnements correspondants.

    Il est possible en double-cliquant dans le formulaire ou un contrle de se retrouver directement dans le code de la procdure correspondant cet objet.

    Ajouter des contrles la feuilleAjouter un bouton par exemple:

    http://plasserre.developpez.com/v1-d.htm (4 sur 14) [01/03/2005 14:46:24]

  • Site

    Cliquer sur Boite Outils gauche , bouton Windows Forms, puis sur Button,cliquer dans la Form, dplacer le curseur sans lcher le bouton, puis lcher le bouton :

    Un bouton apparat.

    Modifier les proprits d'un contrle ou du formulaire.

    http://plasserre.developpez.com/v1-d.htm (5 sur 14) [01/03/2005 14:46:24]

  • Site

    Quand un formulaire ou un contrle est slectionn dans la fentre Design, ses proprits sont accessibles dans la fentre de proprits droite en bas:

    Ici ce sont les proprits du contrle 'Button1' (BackColor, Image, Texte..)

    (on peut les modifier directement.)

    Voir tous les composants d'un projet:

    http://plasserre.developpez.com/v1-d.htm (6 sur 14) [01/03/2005 14:46:24]

  • SitePour cela il faut utiliser L'explorateur de solution en haut droite, il permet de voir et d'avoir accs au contenu du projet:

    Form2.vb qui est un formulaire (une fentre).

    Module1.vb qui est un module standard.

    Rfrences qui contient les espaces de nom.

    AssemblyInfo: info ncessaire pour crer un installateur.

    Il suffit de cliquer sur la ligne module1.vb dans l'explorateur de solution pour voir apparatre le module et son code dans la fentre principale.

    Si on clique sur un espace de noms dans la liste Rfrences, cela ouvre la fentre Explorateur d'objet qui montre l'arborescence des Classes et une description sommaire en bas de la fentre.

    Tester son logiciel:

    On peut tester le projet grce : lancer l'excution avec le premier bouton (mode 'Run', le second servant arrter temporairement l'excution (mode 'Debug'), le troisime terminer l'excution (Retour au mode 'Design' ou 'Conception').

    Quand on est en arrt temporaire en mode 'Debug', la ligne courante, celle qui va tre effectue, est en jaune:

    For i=0 To 100 Label1.Text=i.ToStringNext i

    http://plasserre.developpez.com/v1-d.htm (7 sur 14) [01/03/2005 14:46:25]

  • Site

    Si on tape la touche F10 (excution pas pas), la ligne 'Label1.Text=i.ToString' est traite et la position courante passe la ligne en dessous.

    For i=0 To 100 Label1.Text=i.ToStringNext i

    La sauvegarde du projet se fait comme dans tous les logiciels en cliquant sur l'icne du paquet de disquettes.

    Projet et solutions.Dans la terminologie VB, un projet est une application en cours de dveloppement.

    Une solution regroupe un ou plusieurs projets (C'est un groupe de projets).

    Fichiers, Chemins des sources.Si vous regardez les fichiers correspondant un projet VB, les extensions sont:

    .vbproj est le fichier de projet.

    .sln est le fichier solution.

    .vb sont tous les fichiers Visual Basic (Feuille module...)

    http://plasserre.developpez.com/v1-d.htm (8 sur 14) [01/03/2005 14:46:25]

  • SiteLes sources sont par dfaut dans ' C:\Documents and Settings\NomUtilisateur\Mes documents\Visual Studio Projects\nom projet'

    Si on compile le projet l'excutable est dans un sous rpertoire \Bin

    VB propose des AIDES.Quand on tape du code, VB affiche, quand il le peut, des aides:

    l -VB permet de choisir dans une liste une des proprits d'un objet.

    Exemple: Si je cre une variable chane de caractres (Dim Chaine As String , on verra cela plus loin), et que je tape le nom de la variable suivi d'un point: 'Chane.' la liste des mthodes possibles s'affiche.

    Chaine.

    Quand je pointe dans la liste un des membres (proprit ou mthode) un carr jaune affiche la dfinition de la fonction avec ses paramtres et une explication.

    http://plasserre.developpez.com/v1-d.htm (9 sur 14) [01/03/2005 14:46:25]

  • Site

    l -VB aide retrouver les paramtres d'une fonction:

    Si on tape le nom d'une fonction et ( , VB affiche les paramtres possibles dans un cadre.

    En plus il affiche les diffrentes manires d'utiliser les paramtres (les diffrentes signatures), on peut les faire dfiler avec les petites flches du cadre jaune.

    l -VB aide complter des mots.

    Si je tape App puis sur le bouton 'A->', Vb affiche la liste des mots commenant pas App

    AnchorAnchorStyleAppActivateAppDomain

    Il existe une abondante documentation:l -VB donne accs l'aide sur un mot Cl. Si le curseur passe sur un mot cl, un carr affiche la dfinition de la fonction. Si je clique sur un mot et que je tape F1 l'aide s'ouvre et un long texte donne toutes les explications.

    l -VB donne accs l'aide sur les contrles. Si le curseur est sur un contrle et que je tape F1 l'aide s'ouvre pour donner accs la description des diffrents membres de cet

    http://plasserre.developpez.com/v1-d.htm (10 sur 14) [01/03/2005 14:46:25]

  • Siteobjet.

    l -L'aide dynamique est constamment mise jour. Pour la voir, il faut cliquer sur l'onglet 'Aide Dynamique' en bas droite (mme fentre que la fentre proprit). Elle donne une liste de liens en rapport avec le contexte en cours.

    l Enfin il est toujours possible de rechercher des informations en passant par les 3 onglets de la fentre en haut droite.

    1. Sommaire (plan , arbre de l'aide)

    2. Index (liste des mots)

    3. Recherche (rechercher un mot)

    (Ici on vient de dcrire l'aide interne; on peut paramtrer le logiciel pour avoir l'aide externe c'est dire que l'aide s'affiche dans une fentre externe l'ide, cela allge les fentres et onglets de l'IDE.)

    Erreur.S'il existe une erreur dans le code au cours de la conception, celle-ci est souligne en bleu ondul. Un carr donne la cause de l'erreur si le curseur passe sur la zone ou se trouve l'erreur.

    Ici la proprit 'Text' a t mal orthographie.

    Si je lance le programme en mode 'Run' et qu'il y a des erreurs, Vb me le signale et rpertorie les erreurs dans la liste des taches en bas.

    http://plasserre.developpez.com/v1-d.htm (11 sur 14) [01/03/2005 14:46:25]

  • Site

    Mode dboguage (mode BREAK):Une fois lance l'excution (F5), puis stoppe (Ctrl +Alt +Pause), on peut:

    Voir la valeur d'une proprit d'un objet en la slectionnant avec la souris:

    Il s'affiche un petit cadre donnant la valeur de la proprit d'un objet.

    Voir la valeur d'une variable, simplement en positionnant le curseur sur cette variable.

    Par dfaut on ne peut pas modifier le code en mode Break.

    On peut l'autoriser en passant par les menus Outils/Options/Dboguage/Modifier&continuer, activer 'M'autoriser modifier des fichiers vb durant le dboguage' mais la modification n'est pas prise en compte sauf si on relance le programme!!!

    F11 permet l'excution pas pas (y compris des procdures appeles)

    F10 permet le pas pas (sans dtailler les procdures appeles)

    Maj+F11 excute jusqu' la fin de la procdure en cours.

    En cliquant sur le bouton droit de la souris, on peut afficher ou dfinir l'instruction suivante, excuter jusqu'au curseur, voir la dfinition de ce qui est sous le curseur (La dfinition, c'est l'instruction ou une variable t dclare par exemple).

    http://plasserre.developpez.com/v1-d.htm (12 sur 14) [01/03/2005 14:46:25]

  • Site

    On peut grce au menu dboguage puis Fentre ouvrir les fentres:

    Automatique, qui affiche les valeurs des variables de l'instruction en cours et des instructions voisines.

    Immdiat o il est possible de taper des instructions ou expressions pour les excuter ou voir des valeurs.

    Espions permettant d'afficher le contenu de variables ou d'expressions.

    Espions Express permet d'afficher la valeur de l'expression slectionne.

    Points d'arrts permet de modifier les proprits des points d'arrts. on peut mettre un point d'arrt en cliquant dans la marge grise gauche: l'instruction correspondante s'affiche en marron et l'excution s'arrtera sur cette ligne.

    http://plasserre.developpez.com/v1-d.htm (13 sur 14) [01/03/2005 14:46:25]

  • Site

    Me affiche les donnes du module en cours.

    Variables locales affiche les variables locales.

    Modules affiche les dll ou .exe utiliss.

    Mmoire, Pile d'appels, Thread, Registres, Code Machine permettent d'tudier le fonctionnement du programme un niveau plus spcialis et technique.

    Il est possible de mettre des points d'arrt, des espions pour arrter l'excution et suivre la valeur de certaines expressions. (voir traiter les erreurs)

    voir dboguage pour plus d'information.

    http://plasserre.developpez.com/v1-d.htm (14 sur 14) [01/03/2005 14:46:25]

  • Cours Vb.net #develop

    SiteVB : Cours VB.net

    1.D BisL'environnement

    de dveloppement:SHARPDEVELOP

    C'est l'IDE: Environnement de dveloppement intgr GRATUIT, alternative la version payante VisualStudio.

    Oui, vous pouvez faire du Visual Basic.Net (ou du C#) gratuitement et lgalement.

    C'est un logiciel libre en Open Source (GPL), fonctionne officiellement sous Windows XP et 2000 (Pas officiellement sous ME et 98)

    Il parait que SharpDevelop fonctionne sous Windows 98 (non test, si vous avez essay, m'en faire part), Millenium (test), NT 4, Windows 2000 (test) , XP (test). Alors que Visual Studio ne fonctionne pas sur un PC non NT (exit Windows 98 et Millenium).

    http://plasserre.developpez.com/v1-dbis.htm (1 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    O le trouver? Comment l'installer?.Respecter l'ordre d'installation.

    1/ Tlcharger et installer le FrameWork. (imprativement en premier)

    Installer Microsoft .NET version 1.1 Redistibutable package.C'est le Framework (la couche logiciel entre l'application et le systme), il est tlchargeable sur le Net .

    Tlcharger le FrameWork 1.1 franais puis l'installer. (Gratuit)

    2/ Tlcharger et installez le SDK .

    C'est le Kit de Dveloppement Microsoft .NET Framework: SDK version 1.1 en franais.

    Tlcharger le SDK (Gratuit) Attention, changer la langue et charger la version franaise.

    3/ Tlcharger et installez SharpDevelop 1.0.

    Tlcharger SharpDevelop 1.0 (Gratuit)

    L'installer en excutant le fichier 'SharpDevelop_1.0.0.1550_Setup.exe'.

    4/ Configurer SharpDevelop Au premier dmarrage, crer une nouvelle base de compltion de code (option par dfaut)

    Aller dans le menu 'Outils' - 'Options'

    Choisir : Style visuel : Choisir VBNET dans la liste. Type de Fichier : cocher 'Fichier source VB.NET '(.vb) en plus.

    http://plasserre.developpez.com/v1-dbis.htm (2 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Le Framework, le SDK et #develop suffisent pour faire des programmes.

    On peut aussi installer:

    Framework .NET v2.0 Beta (gratuit)

    SDK .NET v2.0 Beta (gratuit)

    MSDE, SQL SERVER version light (gratuit)

    SDK Direct X, pour faire du graphisme ou du multimdia (gratuit)

    Quelques liens

    Petit didacticiel en anglais

    WikiSharpDevelop (en anglais)

    WikiDeboguage (en anglais)

    Fentre Projet.Lancer SharpDevelop:

    http://plasserre.developpez.com/v1-dbis.htm (3 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Au lancement de lapplication, on peut :

    o ouvrir une solution existante: Bouton 'Ouvrir une solution'

    o crer un nouveau projet (une nouvelle solution) :

    Bouton 'Nouvelle solution' ou

    Menu 'fichier'-'Nouveau'-'Solution'

    http://plasserre.developpez.com/v1-dbis.htm (4 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Slectionner la catgorie 'VBNET' et choisir le type d'application crer.(Dans le cas d'une cration d'un projet Visual Basic, il faudra choisir dans les 'Modles': Application Windows.) On remarque que #Develop permet aussi d'crire du C#, du C++.

    Puis il faut donner un nom au projet (il n'y a pas de nom par dfaut), modifier si ncessaire le chemin de l'emplacement du projet qui est par dfaut ' C:\Documents and Settings\NomUtilisateur\Mes documents\SharpDevelop Projects' ( cocher si ncessaire 'Crer le rpertoire source') enfin valider sur le bouton 'Crer'. Une fentre

    http://plasserre.developpez.com/v1-dbis.htm (5 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop'MainForm' apparait.

    o importer / exporter un projet de Visual studio.

    En passant par le menu 'Fichier'.

    Si l'on veut rajouter des fichiers notre projet faire : 'Fichier'-'Nouveau'-'Fichier' et catgorie VB.

    Quand on ouvre une solution (un projet), le logiciel se prsente ainsi:

    http://plasserre.developpez.com/v1-dbis.htm (6 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Noter que le logiciel est francis (Si cela n'a pas t fait, le faire par le menu Tools, Options).

    Dans un nouveau projet, crer une fentre :http://plasserre.developpez.com/v1-dbis.htm (7 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Pour ajouter un fentre (un formulaire) Cliquer sur le premier bouton gauche Nouveau Fichier (le toolTip dit 'Ouvrir un nouveau Buffer', ou utiliser le menu 'Fichier', 'Nouveau', 'Fichier'.

    Dans la fentre qui s'ouvre , gauche, choisir 'VB.NET' , droite 'formulaire' puis 'Ok' , une fentre Form1 apparat. La premire fentre qui s'ouvre quand on cre un projet se nomme 'MainForm', si on en ajoute une, elle se nomme 'Form1'.

    La zone de travail se trouve au centre de l'cran: On voit les onglets MainForm, Form1.vb pour chaque formulaire (fentre)

    En bas les onglets 'Source' et 'Design' permettent de passer de l'affichage du code('Source') la conception de l'interface utilisateur ('Design'): affichage de la fentre et de ses contrles permettant de dessiner l'interface.

    http://plasserre.developpez.com/v1-dbis.htm (8 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Voir les procdures:L'onglet 'Source' en bas donne accs aux procdures (au code) lies Form1.

    La liste droulante de droite donne la liste des objets. Si on en choisit un, le pointeur va sur les procdures lies cet objet.

    Il est possible en double-cliquant dans le formulaire ou sur un contrle de se retrouver directement dans le code de la procdure correspondant cet objet.

    Si la procdure n'existe pas (ButtomClick par exemple),le fait de double-cliquer sur le bouton la cre.

    Pour crer les autres procdures vnements, utiliser le bouton qui est sur la fentre des proprits droite, il fait apparatre la liste des vnements et permet de crer les procdures.

    Ajouter des contrles la feuilleAjoutons un bouton par exemple:

    http://plasserre.developpez.com/v1-dbis.htm (9 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Cliquer sur l'onglet Outils gauche en bas , bouton 'Windows Forms', puis sur Button,cliquer dans la MainForm, dplacer le curseur sans lcher le bouton, puis lcher le bouton :

    Un bouton apparat.

    Modifier les proprits d'un contrle ou du formulaire.

    http://plasserre.developpez.com/v1-dbis.htm (10 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Quand une feuille ou un contrle est slectionn dans la fentre Design, ses proprits sont accessibles dans la fentre de proprits droite en bas:

    Ici ce sont les proprits du contrle 'Button1' (BackColor, Image, Texte..)

    Un petit texte d'aide concernant la proprit en cours apparat en bas.

    (on peut modifier les proprits directement.)

    Voir tous les composants d'un projet:Pour cela il faut utiliser La fentre Projet et la fentre Class gauche, elles permettent de voir et d'avoir accs au contenu du projet:

    Au

    Rfrences qui contient les espaces de nom.

    Assembly: info ncessaire pour crer un installateur..

    Remarque relative aux fentres de l'IDE:http://plasserre.developpez.com/v1-dbis.htm (11 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Pour faire apparatre une fentre qui a disparu (fentre projet par exemple) utiliser le menu 'Affichage' puis 'projet'.

    Quand le fentre est ancre (accroche aux bords), le fait de la dplacer avec sa barre de titre la 'd ancre', et elle devient autonome.

    Pour la 'r ancrer', il faut double-cliquer dans sa barre de titre.

    Tester son logiciel:On peut compiler le projet avec le premier bouton ci-dessous. Lancer l'excution avec le bouton flche verte, le rond droite (qui devient rouge pendant l'excution) sert terminer l'excution.

    La sauvegarde du projet se fait comme dans tous les logiciels en cliquant sur l'icne du paquet de disquettes.

    Projet et solutions.Dans la terminologie VB, un projet est une application en cours de dveloppement.

    Une solution regroupe un ou plusieurs projets (C'est un groupe de projets).

    #Sharp permet de crer, ouvrir:

    des fichiers

    des projets/solutions.

    Fichiers, Chemins des sources.http://plasserre.developpez.com/v1-dbis.htm (12 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Si vous regardez les fichiers correspondant un projet VB, les extensions sont:

    .prjx est le fichier de projet.

    .cmbw est le fichier solution.

    .vb sont tous les fichiers Visual Basic (Feuille module...)

    .ressources pour les ressources.

    Les sources sont par dfaut dans ' C:\Documents and Settings\NomUtilisateur\Mes documents\SharpDevelop Projects'

    Si on compile le projet l'excutable est dans un sous rpertoire \Bin\Debug ou \Bin\Reales

    Si vous avez plusieurs versions du framework sur votre machine (version 1.0, version 1.1 voire version 2.0 Beta), il vous est possible de choisir le compilateur dans les options du projet.

    Visual Studio 2003 version 1.1 du framework.

    Visual Studio 2005 version 2.0 du framework

    Il est possible d'importer ou d'exporter au format VisualBasic de Microsoft.

    #Develop propose des AIDES.La fentre d'aide droite donne accs des aides:

    De #develop en anglais, non jour!!

    Du Framework

    De zipLib

    Si vous avez install le SDK (SDK Framework .Net et/ou SDK Direct X) , vous avez accs laide (partie en haut droite de lcran) , et donc galement lintellisense, qui affiche les proprits, les mthodes des objets, les paramtres des fonctions, des types, , des diffrents objets.

    http://plasserre.developpez.com/v1-dbis.htm (13 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Ici par exemple on a tap MessageBox. , la liste des membres (Equals, Show...) est affiche.

    Dboguage avec le dbogueur du SDK de Microsoft:Ce qui est nomm point d'arrt dans #develop est en fait un signet dans le texte.

    Pour dboguer il faut installer le dbogueur fourni gratuitement avec le SDK que vous avez install.

    Le dbogueur est un programme autonome, indpendant de #develop.

    Si vous avez install le Framework, le SDK et #develop , Il est dans le rpertoire: C:\Program Files\Microsoft.NET\SDK\v1.1\GuiDebug

    Si vous avez install Visual Studio.Net, Il est dans le rpertoire: C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\GuiDebug

    et le dbogueur en lui mme se nomme : DbgCLR.exe

    Pour lancer l'ouvrir rapidement partir de #develop, il faut ajouter une ligne 'Debug' dans le menu 'Outils':

    Menu 'Outils', sous menu 'Option', et cliquer la ligne outils (outils externes) de la liste droite.

    http://plasserre.developpez.com/v1-dbis.htm (14 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Cliquer sur le bouton 'Ajouter'

    Titre:debug

    Commande:

    C:\Program Files\Microsoft.NET\SDK\v1.1\GuiDebug\DbgCLR.exe ou

    C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\GuiDebug\DbgCLR.exe

    http://plasserre.developpez.com/v1-dbis.htm (15 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #developpuis cliquer sur "OK"

    Maintenant vous avez une ligne 'Debug' dans le menu 'Outils':

    Cliquer dessus, cela ouvre le Dbogueur 'Microsoft'

    Pour charger le programme dboguer:

    Il faut 'charger' le fichier excutable .EXE Menu "Dbuguer", sous menu "Programmes dbuguer", slectionner le programme ".Exe" (rpertoire 'bin')Il faut 'charger' les sources: Menu "Fichier", charger tous les fichiers .VB du projet Enregistrer le fichier debugger solution (.dln) en passant par le menu 'fichiers' puis 'Fermer la solution'. Cela permet, la fois suivante, d'ouvrir le fichier solution (.dln)(et non plus la totalit des fichiers sources et exe , ce qui est plus long). Pour lancer le dboguage: touche F5 ou la flche droite.

    http://plasserre.developpez.com/v1-dbis.htm (16 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Une fois l'excution lance:

    On peut la stopper (Ctrl +Alt +Pause).http://plasserre.developpez.com/v1-dbis.htm (17 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    Ajouter des points d'arrt.

    grce des points d'arrt (pour dfinir un point d'arrt en mode de conception, cliquez en face d'une ligne dans la marge grise, cela fait apparatre un rond marron. Quand le code est excut, il s'arrte sur cette ligne).

    For i= 1 To 6l Tableau(i)=i*i Next i

    Voir la valeur d'une proprit d'un objet en la slectionnant avec la souris:

    Il s'affiche un petit cadre donnant la valeur de la proprit d'un objet.

    Voir la valeur d'une variable, simplement en positionnant le curseur sur cette variable.

    F11 permet l'excution pas pas (y compris des procdures appeles)

    F10 permet le pas pas (sans dtailler les procdures appeles)

    Maj+F11 excute jusqu' la fin de la procdure en cours.

    En cliquant sur le bouton droit de la souris, on peut

    Excuter jusqu'au curseur

    Insrer un point d'arrt.

    http://plasserre.developpez.com/v1-dbis.htm (18 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    On peut grce au menu 'Dboguage' puis 'Fentre' ouvrir les fentres:

    Automatique, qui affiche les valeurs des variables de l'instruction en cours et des instructions voisines.

    Immdiat o il est possible de taper des instructions ou expressions pour les excuter ou voir des valeurs.

    Taper "?I" (c'est l'quivalent de "Print I" qui veut dire: crire la valeur de la variable I) puis valider, cela affiche la valeur de la variable I.

    Autre exemple, pour voir le contenu d'un tableau A(), taper sur une seule ligne: "For i=0 to 10: ?i: Next i"

    Enfin, il est possible de modifier la valeur d'une variable: Taper" I=10" puis valider, cela modifie la valeur de la variable.

    En bas gauche on a aussi les fentres:

    Espions permettant d'afficher le contenu de variables ou d'expressions.

    Espions Express permet d'afficher la valeur de l'expression slectionne.

    Variables locales affiche les variables locales.

    Attention, comme dans Visual Studio, il n'est pas possible de modifierles fichiers sources partir du moment o vous avez dmarr le dboguage.

    Conclusion:Programme permettant de faire du VB.net gratuitement (rapport qualit/prix infiniment lev).

    CONCLUSION D'UN UTILISATEUR:

    SharpDevelop est un IDE agrable utiliser, pour le dveloppement des programmes .NET, en mode WYSIWYG.

    http://plasserre.developpez.com/v1-dbis.htm (19 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #developIl est possible datteindre un niveau de qualit quivalent Visual Studio ou Borland C# Builder en faisant une installation complte. Trs ouvert, on peut lui rajouter des plugins. Certains programmes externes peuvent tre utiliss galement avec Visual Studio ou Borland C# Builder.

    SharpDevelop est en perptuelle volution.

    Un forum permet de dposer le descriptif des erreurs rencontres mais galement de vos demandes de modifications, si vous pensez une volution qu'il serait bien que SharpDevelop possde. En plus vous pouvez rcuprer le code source et pouvez donc modifier loisir lIDE.

    Ancien utilisateur de Visual basic 5.0 Pro, Visual Studio 6.0 enterprise (Visual Basic, Visual InterDev et Visual C++) et de Visual Studio 2003 .Net architecte, je ne me sens pas ltroit avec SharpDevelop.

    Bien sur, pour les dbutants, il manque les assistants de Visual Studio (Crystal report, ADO .NET, ). Le problme avec les assistants est quune fois quon pratique un peu, ils deviennent vite un gne, et souvent, il faut repasser derrire eux, pour enlever le superflu de code quils ont crit (souvent ils noptimisent pas le code).

    Il manque galement la partie UML de Visual Studio Architecte, mais l on attaque le haut du panier des dveloppeurs.

    Par contre SharpDevelop apporte en plus:

    Aide la gnration automatique des MessageBox

    Aide la conversion C# vers VB.NET et de VB.NET vers C#

    Aide la gnration dexpression rgulire.

    Importer / exporter un projet de Visual studio.

    Support du multi langage.

    Il fournit les logiciels:

    NDoc : permet de faire des fichiers daide compile au format MSDN, partir de lignes commentes dans le code.

    NUnits : permet de faire des tests unitaires (!).http://plasserre.developpez.com/v1-dbis.htm (20 sur 21) [01/03/2005 14:46:32]

  • Cours Vb.net #develop

    SharpQuery : Permet de se connecter aux bases de donnes .

    Installateur:Comment crer un installateur avec #develop? Merci de votre exprience.

    Merci Fabrice SAGE pour son aide.

    Merci Hubert WENNEKES, CNRS Institut de Biologie de Lille pour son aide.

    http://plasserre.developpez.com/v1-dbis.htm (21 sur 21) [01/03/2005 14:46:32]

  • Site

    Site : Cours VB.net

    1.3Introduction au langage.

    Nous allons tudier:

    Le langage Visual Basic.Net qui est utilis dans les procdures.

    Comme nous lavons vu, le langage Visual Basic sert

    - agir sur linterface (Afficher un texte, ouvrir une fentre, remplir une liste, un tableau, poser une question).

    Button1.Text="Bonjour"

    - effectuer des calculs, des affectations en utilisant des variables.

    B=A+1

    - Faire des tests avec des structures de dcision: valuer des conditions des comparaisons et prendre des dcisions.

    If A=1 Then...End If

    - travailler en boucle pour effectuer une tache rptitive.

    For I=0 To 100... Next I

    http://plasserre.developpez.com/v1-3.htm (1 sur 3) [01/03/2005 14:46:36]

  • Site

    Tout le travail du programmeur est l.

    Dans VB.Net nous avons notre disposition:

    l Les Classes venant du FrameWork, on travaille sur des objets en utilisant leurs proprits, leurs mthodes.

    Il existe des centaines de 'Classes': les plus utilises sont les classes String (permettant de travailler sur des chanes de caractres), Maths (permettant d'utiliser des fonctions mathmatiques), Forms (permettant l'usage de formulaire, de fentre), Controls (donnant accs aux contrles: bouton, case cocher, liste..)

    Elles sont communes tous les langages utilisant le FrameWork.

    Exemple d'utilisation de la Class TextBox (contrle contenant du texte):

    TextBox1.Text="Hello" Affiche "Hello" dans le textbox.

    l Les instructions du Common Langage Runtime (Un autre constituant de Visual Studio).

    Il s'agit d'instruction, de mot cl.

    Exemple:

    A = Mid(MaString, 1, 3) 'Mid retourne une partie de la chane de caractres.

    l Les Classes de compatibilit VB6. Elles ne dpayseront pas ceux qui viennent des versions antrieures de VB car elles reprennent la syntaxe utilise dans VB6.

    Ajoute VB.Net des fonctions VB6

    L'outils d'import automatique de VB6

    http://plasserre.developpez.com/v1-3.htm (2 sur 3) [01/03/2005 14:46:36]

  • Site

    vers VB.Net en met beaucoup dans le code. Il faut mon avis viter de les utiliser. Ce cours 'pur' VB.Net n'en contient pas.

    Pour le moment cela peut paratre un peu compliqu, mais ne vous inquitez pas, cela va devenir clair.

    http://plasserre.developpez.com/v1-3.htm (3 sur 3) [01/03/2005 14:46:36]

  • vbintro

    Site : Cours VB.net

    1.4 Les Algorithmes

    Pour crire un programme, aller du problme rsoudre un programme excutable, il faut passer par les phases suivantes:

    l Analyse du cahier des charges.

    Il doit tre clair, exhaustif, structur.

    l Analyse gnrale du problme.

    Il existe des mthodes pour professionnels (MERISE, JACKSON..), nous utiliserons plutt l'analyse fonctionnelle: Le problme global est dcoup en sous problmes nomms fonctions. Chaque fonction ne contient plus qu'une partie du problme. Si une fonction est encore trop complexe, on itre le processus par de nouvelles fonctions un niveau plus bas.

    l Analyse dtaille.

    Chaque fonction est mise en forme, la logique de la fonction est crite dans un pseudo langage (ou pseudo code) dtaillant le fonctionnement de la fonction. Ce pseudo code est universel , il comporte des mots du langage courant ainsi que des mots relatifs aux structures de contrle retrouves dans tous les langages de programmation.

    l Codage.

    http://plasserre.developpez.com/v1-4.htm (1 sur 16) [01/03/2005 14:46:40]

  • vbintro

    Traduction du pseudo code dans le langage que vous utilisez.

    l Test

    Car il faut que le programme soit valide.

    Exemple simpliste:

    l Analyse du cahier des charges.

    Cration d'un programme affichant les tables de multiplication, d'addition, de soustraction.

    l Analyse gnrale du problme.

    Dcoupons le programme en diverses fonctions:

    Il faut crer une fonction 'Choix de l'opration', une fonction 'Choix de la table', une fonction 'TabledeMultiplication', une fonction 'TabledAddition', une fonction Affiche'...

    l Analyse dtaille.

    Dtaillons la fonction 'TabledeMultiplication'

    Elle devra traiter successivement (pour la table des 7 par exemple)

    1X7 2X7 3X7..Voici l'algorithme en pseudo code.

    Dbut Pour i allant de 1 10 Ecrire (i*7) Fin PourFin

    http://plasserre.developpez.com/v1-4.htm (2 sur 16) [01/03/2005 14:46:40]

  • vbintro

    l Codage.

    Traduction du pseudo code en Visual Basic.

    Sub MultiplicationPar7Dim i As IntegerFor i=1 to 10 Call Affiche(i*7)next i.End Sub

    l Test

    Ici il suffit de lancer le programme pour voir si il marche bien..

    L'algorithme dtaille , en pseudo code, le fonctionnement d'une fonction et en dcrit la logique.

    Il faut avouer que dans la pratique, la phase d'analyse dtaille avec criture du pseudo code se passe dans la tte et que bien souvent le code VB est crit directement, mais ce qui suit est DIDACTIQUE et comme on l'a dit, commun tous les langages.

    Etudions cette logique valable pour tous les langages de programmation:

    Structure squentielle d'un programme:Au sein d'une procdure, la structure dun programme est gnralement squentielle.

    Le code dune procdure est fait dune succession de lignes (ou instructions) qui seront lues et traites les unes aprs les autres.

    Instruction 1

    http://plasserre.developpez.com/v1-4.htm (3 sur 16) [01/03/2005 14:46:40]

  • vbintro

    Instruction 2

    Instruction 3

    ..

    En VB on peut mettre plusieurs instructions sur la mme ligne spares par ":"

    Instruction1 : Instruction2

    Les variables:Elle contiennent les informations ncessaires au droulement du programme (C'est le mme sens qu'en mathmatique)

    Chaque variable a un nom (identifiant) et un type. Ce dernier indique la nature de l'information que l'on souhaite mettre dans la variable: Entier, rel, boolen, caractre, chane de caractres, objet.

    Exemple: la variable 'Total' contiendra un rel dans un programme de comptabilit.

    Affectation ( ou Assignation):C'est une instruction consistant donner une valeur une variable.

    En langage algorithmique on l'indique par '

  • vbintro

    Z=X+1

    Attention ce n'est pas une galit mais une affectation.

    Les choix:Le programme doit pouvoir choisir parmi deux ou plusieurs possibilits en fonction dune condition :

    Si Condition Alors Action 1Sinon Action 2Fin Si Si Condition est vraie Action 1 est effectue, sinon Action 2 est effectu.

    Parfois il ny a pas de seconde branche :

    Si Condition Alors Action 1Fin Si ou sur une seule ligne:

    Si Condition Alors Action 1

    Il peut y avoir plusieurs conditions imbriques :

    Si Condition 1 Alors Si Condition 2 Alors Action 1Sinon Action 2

    http://plasserre.developpez.com/v1-4.htm (5 sur 16) [01/03/2005 14:46:40]

  • vbintro

    Fin SiSinon Action 3Fin SiNoter bien le retrait des lignes de la seconde condition afin de bien visualiser la logique du programme :

    Action 2 est effectue si la Condition 1 est remplie et la Condition 2 nest pas remplie.

    En VB cela correspond linstruction IF THEN

    If Condition 1 Then Action 1Else Action 2End If

    Dcider entre :Il est parfois ncessaire deffectuer un choix parmi plusieurs solutions :

    Dcider Entre Quand Condition 1 Alors Action 1 FinQuand Quand Condition 2 Alors Action 2 FinQuand .. .. Autrement Action 4 FinAutrement

    http://plasserre.developpez.com/v1-4.htm (6 sur 16) [01/03/2005 14:46:40]

  • vbintro

    FinDcider

    Si la condition 1 est remplie Action 1 est effectue puis le programme saute aprs FinDcider.

    Si la condition 1 nest pas remplie, on teste la condition 2..

    Si aucune condition nest remplie on saute Autrement, on effectue Action 4.

    On pourrait aussi parler de slection :

    Slectionner. Le cas : condition 1 Action 1 Le cas : condition 2 Action 2 .. Les autres casFinSlectionner

    En VB cela correspond

    Select Case Valeur Case condition 1 Action 1 Case condition 2 Action 2 .. Case Else Action 4End SelectSi Valeur=Condition 1 Action 1 est effectue,si Valeur=Condition 2 Action 2 est effectue...

    http://plasserre.developpez.com/v1-4.htm (7 sur 16) [01/03/2005 14:46:40]

  • vbintro

    Pour :Permet de rpter une squence un nombre de fois dtermin :

    Le cas le plus classique est :

    Pour I variant de 0 N Rpter ActionFinRpter

    I prend la valeur 0, 'Action' est effectue,

    puis I prend la valeur 1, Action est effectue,

    puis I prend la valeur 2..

    cela jusqu' N

    La boucle tourne N+1 fois (car ici on commence 0 )

    Cela se nomme une itration.

    Intrts?

    Au lieu de faire

    Afficher (1*7)

    Afficher (2*7)

    Afficher (3*7)

    Afficher (4*7)

    ...

    http://plasserre.developpez.com/v1-4.htm (8 sur 16) [01/03/2005 14:46:40]

  • vbintro

    on remarque qu'un lment prend successivement la valeur 1, 2, 3, ..

    Une boucle peut faire l'itration:

    Pour i allant de 1 10 Rpter

    Affiche (i*7)

    Fin rpter

    La variable dite 'de boucle' prend bien les valeurs 1 puis 2 puis 3.. ; elle est utilise dans le corps de la boucle.

    En VB

    For i=0 To N ..Next i

    On peut aussi boucler en parcourant tous les lments dune collection.(Une collection est une liste d'objets, liste de taille variable en fonction de ce qu'on ajoute ou enlve.)

    Pour Chaque lment de la liste ActionFin Pour

    En VB :

    For each In Next

    Tant que :

    http://plasserre.developpez.com/v1-4.htm (9 sur 16) [01/03/2005 14:46:40]

  • vbintro

    Permet de faire une boucle sans connatre le nombre ditrations lavance.

    Tant Que Condition ActionFin Tant QueLaction qui est dans la boucle doit modifier la condition afin qu un moment Tant que ne soit pas vrifi et que lon sorte de la boucle. Sinon la boucle tourne sans fin.

    Pour plus cadrer avec la ralit :

    Faire tant que condition ActionBoucler En VB :

    Do while Condition ActionLoop

    Il existe une boucle quivalente :

    Rpter ActionJusqu Condition

    En VB :

    Do ActionLoop Until Condition

    'Sous-programme' ou 'procdure':On a dj vu cette notion.

    http://plasserre.developpez.com/v1-4.htm (10 sur 16) [01/03/2005 14:46:40]

  • vbintro

    Quand on appelle une procdure, le logiciel saute la procdure, il effectue celle-ci puis revient effectuer ce qui suit lappel.

    Et VB les sous-programmes (ou procdures) sont des Sub ou des Function. Pour appeler une procdure on utilise Call NomProcedure() ou NomProcedure()

    Instruction 1Instruction 2Call MaProcdure()3Instruction 4Instruction 5

    Sub MaProcdure

    Instruction 10

    Instruction 11

    End Sub

    Le programme effectuera les instructions 1, 2, 3, 10, 11, 4, 5.

    Une opration complexe peut tre dcoupe en plusieurs procdures ou sous-programmes plus petits et plus simples qui seront appels.

    On peut fournir aux procdures des paramtres, ce sont des variables qui seront transmisses la procdure.Exemple:

    Cration d'une Procdure 'MaProcdure' recevant 2 paramtres:

    Sub MaProcdure(paramtre1, paramtre2)

    ..

    End Sub

    Exemple d'appel de la procdure 'Maprocdure' en envoyant 2 paramtres:

    http://plasserre.developpez.com/v1-4.htm (11 sur 16) [01/03/2005 14:46:40]

  • vbintro

    Call MaProcdure(premierparamtre, secondparamtre)

    Exemple : si j'cris Call MaProcdure(2,3)

    dans l