cours vb.net 2010

1132
Cours VB.NET par Philippe Lasserre Date de publication : Dernière mise à jour : 15/06/2010 Il s'agit d'un cours de Visual Basic.Net © de Microsoft complet, pour débutants (pas de pré requis) ou programmeurs voulant passer à la version .net . Autres contributions du même auteur: Pour voir et télécharger LDF: logiciel de compta en Shareware, cliquer ici. Télécharger un dictionnaire médical gratuit pour Word. [email protected] Nouveau: MAJ avec VB 2010, Nouvelles rubriques: Son, String.Compare, Chart..

Upload: said-mouradi

Post on 04-Jul-2015

4.400 views

Category:

Documents


2 download

DESCRIPTION

Il s'agit d'un cours de Visual Basic.Net © de Microsoft complet, pour débutants (pas de prérequis) ou programmeurs voulant passer à la version .net

TRANSCRIPT

Cours VB.NET

par Philippe LasserreDate de publication : Dernire mise jour : 15/06/2010

Il s'agit d'un cours de Visual Basic.Net de Microsoft complet, pour dbutants (pas de pr requis) ou programmeurs voulant passer la version .net . Autres contributions du mme auteur: Pour voir et tlcharger LDF: logiciel de compta en Shareware, cliquer ici. Tlcharger un dictionnaire mdical gratuit pour Word. [email protected] Nouveau: MAJ avec VB 2010, Nouvelles rubriques: Son, String.Compare, Chart..

Cours VB.NET par Philippe Lasserre

I - Introduction............................................................................................................................................................23 II - Que trouver dans ce cours ?............................................................................................................................... 24 II-A - Qu'allons-nous tudier ?............................................................................................................................. 24 II-B - Quel plan de cours suivrons-nous ?........................................................................................................... 24 II-C - Quels logiciels utiliser ?.............................................................................................................................. 24 II-D - Quelle configuration est ncessaire ?........................................................................................................ 26 II-E - propos de l'auteur................................................................................................................................... 26 III - Principe et structure des programmes................................................................................................................28 III-A - Les 'Objets'.................................................................................................................................................28 III-A-1 - Dans la vie courante......................................................................................................................... 28 III-A-2 - Et dans Visual Basic.net................................................................................................................... 31 III-B - Programmation vnementielle : le premier programme...........................................................................35 III-B-1 - Principes de la programmation VB................................................................................................... 36 III-B-2 - Exemple : le premier programme......................................................................................................36 III-B-3 - En pratique, que fait le programmeur ?............................................................................................ 36 III-B-3-a - Il dessine l'interface utilisateur..................................................................................................36 III-B-3-b - Il crit le code correspondant aux vnements........................................................................37 III-C - Les instructions, les procdures : les 'Sub', les 'Function'.........................................................................39 III-C-1 - Les instructions................................................................................................................................. 39 III-C-2 - Les procdures..................................................................................................................................41 III-C-3 - Procdures lies aux vnements....................................................................................................42 III-C-4 - Procdures non lies........................................................................................................................ 44 III-C-5 - Procdures Sub.................................................................................................................................45 III-C-6 - Procdures 'Function'........................................................................................................................ 46 III-C-7 - Module standard................................................................................................................................47 III-C-8 - Private Public.................................................................................................................................... 47 III-C-9 - Remarques........................................................................................................................................ 48 III-C-10 - Lexique anglais=>Franais..............................................................................................................48 III-D - Les modules...............................................................................................................................................48 III-D-1 - Qu'est ce qu'un module ?................................................................................................................. 48 III-D-2 - Comment crer un module standard................................................................................................ 51 III-D-3 - Lexique anglais=>Franais................................................................................................................51 III-E - Notion de programmation 'procdurale' et de programmation 'objet'........................................................ 51 IV - Environnement de dveloppement : les EDI/IDE............................................................................................... 53 IV-A - IDE Visual Studio 2008 (Microsoft)........................................................................................................... 53 IV-A-1 - Interface 'Windows Forms'................................................................................................................ 55 IV-A-2 - Interface WPF................................................................................................................................... 64 IV-A-3 - Vb propose des aides.......................................................................................................................66 IV-B - Visual Basic 2010 Express........................................................................................................................70 IV-B-1 - Interface 'Windows Forms'................................................................................................................ 72 IV-B-1-a - Fentre Projet........................................................................................................................... 72 IV-B-1-b - Crer ou ajouter une fentre 'WinForm'...................................................................................75 IV-B-1-c - Le Concepteur (Designer)........................................................................................................ 76 IV-B-1-d - Les procdures:........................................................................................................................ 76 IV-B-1-e - Ajouter des contrles au formulaire 'Winform'..........................................................................81 IV-B-1-f - Voir tous les composants d'un projet:....................................................................................... 83 IV-B-1-g - Tester son logiciel.....................................................................................................................83 IV-B-1-h - Sauvegarde, Projet, chemin..................................................................................................... 84 IV-B-1-i - Proprits du projet................................................................................................................... 85 IV-B-2 - Interface WPF................................................................................................................................... 86 IV-B-3 - Vb propose des aides.......................................................................................................................87 IV-C - IDE SharpDevelop (logiciel libre en Open Spource).................................................................................91 IV-C-1 - O le trouver ? Comment l'installer ?............................................................................................... 91 IV-C-2 - Fentre Projet................................................................................................................................... 91 IV-C-3 - Dans un nouveau projet, crer une fentre......................................................................................93 IV-C-4 - Ajouter des contrles au formulaire..................................................................................................94 IV-C-5 - Modifier les proprits d'un contrle ou du formulaire..................................................................... 95 IV-C-6 - Voir les procdures........................................................................................................................... 96-2Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

IV-C-7 - Voir tous les composants d'un projet............................................................................................... 96 IV-C-8 - Remarque relative aux fentres de l'IDE..........................................................................................97 IV-C-9 - Tester son logiciel............................................................................................................................. 97 IV-C-10 - Fichiers, Chemins des sources...................................................................................................... 97 IV-C-11 - Proprits du projet.........................................................................................................................98 IV-C-12 - #Develop propose des AIDES........................................................................................................99 IV-C-13 - Erreur de compilation......................................................................................................................99 IV-C-14 - Erreur d'excution : Exceptions...................................................................................................... 99 IV-C-15 - Dbogage......................................................................................................................................100 IV-C-16 - Conclusion.....................................................................................................................................101 IV-C-17 - J'ai besoin d'aide.......................................................................................................................... 102 V - Langage Visual Basic........................................................................................................................................ 103 V-A - Introduction............................................................................................................................................... 103 V-A-1 - Les Classes du framework.............................................................................................................. 103 V-A-2 - Les instructions de Microsoft.VisualBasic........................................................................................ 104 V-A-3 - Saisir, Afficher.................................................................................................................................. 104 V-B - Les 'Algorithmes'.......................................................................................................................................106 V-B-1 - Pour crire un programme...............................................................................................................106 V-B-2 - Dfinition de l'algorithme..................................................................................................................107 V-B-3 - Structures lmentaires:.................................................................................................................. 109 V-B-3-a - Squences............................................................................................................................... 109 V-B-3-b - Variables, leur 'Type'............................................................................................................... 109 V-B-3-c - Constantes............................................................................................................................... 111 V-B-3-d - Affectation (ou Assignation).....................................................................................................111 V-B-3-e - Boolens.................................................................................................................................. 112 V-B-3-f - Choix : Si..Alors........................................................................................................................ 113 V-B-3-g - Choix : Dcider entre...............................................................................................................115 V-B-3-h - Rptitions : Pour...Rpter.....................................................................................................116 V-B-3-i - Rptitions : Tant que...............................................................................................................118 V-B-3-j - Logique : Et, Ou, Non...............................................................................................................119 V-B-3-k - Les Sauts.................................................................................................................................120 V-B-3-l - Programmation structure........................................................................................................ 120 V-B-3-m - Structuration : 'Sous-programme' ou 'procdure'................................................................... 121 V-B-3-n - Tableaux...................................................................................................................................123 V-B-3-o - Notion de 'Collection'...............................................................................................................124 V-B-3-p - Notion de Pile et de Queue.................................................................................................... 125 V-B-3-q - Liste Chane.......................................................................................................................... 126 V-B-3-r - Notion de Cl........................................................................................................................... 127 V-B-3-s - Notion de Hachage..................................................................................................................127 V-B-3-t - Erreur d'excution : Notion de 'Scurisation' du code..............................................................129 V-B-3-u - Flag et variables d'tat............................................................................................................ 129 V-B-3-v - Compilation, interprtation....................................................................................................... 130 V-B-4 - Grandes stratgies........................................................................................................................... 130 V-B-5 - Quelques algorithmes...................................................................................................................... 131 V-B-5-a - Recherche dans un tableau.................................................................................................... 132 V-B-5-b - Tri de tableau.......................................................................................................................... 132 V-B-6 - Lexique anglais=>Franais.............................................................................................................. 134 V-C - L'affectation...............................................................................................................................................135 V-D - Les variables : gnralits........................................................................................................................137 V-D-1 - Nom des variables........................................................................................................................... 138 V-D-2 - Dclaration, initialisation.................................................................................................................. 139 V-D-3 - En pratique : Exemple..................................................................................................................... 139 V-D-4 - Les diffrents types de variables.....................................................................................................140 V-D-5 - Les Boolean..................................................................................................................................... 141 V-D-6 - Variable entire................................................................................................................................ 142 V-D-7 - Variable avec virgule........................................................................................................................142 V-D-8 - String, Char......................................................................................................................................144 V-D-9 - Annexe 1 : Place occupe en mmoire.......................................................................................... 145-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

V-D-10 - Annexe 2 : Type primitif................................................................................................................. 145 V-D-11 - Annexe 3 : Choix des noms de variables...................................................................................... 145 V-E - Variables 'String' et 'Char'.........................................................................................................................146 V-E-1 - Variables 'String'...............................................................................................................................146 V-E-1-a - La Classe System.String......................................................................................................... 148 V-E-1-b - Les instructions 'Visual Basic'................................................................................................. 155 V-E-1-c - Un exemple..............................................................................................................................160 V-E-1-d - Comparaison de caractres (Option Compare)...................................................................... 161 V-E-1-e - Comparaison avec Equals et String.Compare........................................................................ 162 V-E-1-f - Unicode.....................................................................................................................................163 V-E-2 - Variables 'Char'................................................................................................................................ 164 V-E-3 - Et les Chanes de longueur fixe...................................................................................................... 166 V-E-4 - Regex, expressions rgulires.........................................................................................................167 V-E-4-a - Principe du regex.................................................................................................................... 167 V-E-4-b - Caractres pour modle regex................................................................................................168 V-E-4-c - Exemples................................................................................................................................. 169 V-E-4-d - Divers utilisations de Regex....................................................................................................170 V-E-5 - StringBuilder..................................................................................................................................... 172 V-F - Variables Numriques............................................................................................................................... 172 V-F-1 - La Classe Math du Framework........................................................................................................174 V-F-2 - Les instructions du langage VisualBasic..........................................................................................176 V-F-3 - Dpassement de capacit, 'Non Nombre'........................................................................................176 V-F-4 - BigInteger......................................................................................................................................... 177 V-F-5 - Nombre Complexe........................................................................................................................... 178 V-G - Conversion, sparateur dcimal.............................................................................................................. 179 V-G-1 - Conversion numrique vers String.................................................................................................. 180 V-G-2 - Conversion String vers numrique.................................................................................................. 180 V-G-3 - Tous les modes de conversion........................................................................................................181 V-G-4 - Pour rsumer et faire trs simple, retenir....................................................................................... 184 V-G-5 - Conversion Explicite et Implicite......................................................................................................184 V-G-6 - Conversion restrictive...................................................................................................................... 185 V-G-7 - Sparateur dcimal : le point, la virgule, Culture............................................................................ 185 V-G-8 - IsNumeric......................................................................................................................................... 187 V-G-9 - Lexique anglais=>Franais.............................................................................................................. 187 V-H - Les 'Tableaux'........................................................................................................................................... 187 V-H-1 - Un tableau est un objet de type Array............................................................................................ 192 V-H-2 - Fonction avances sur les tableaux................................................................................................ 196 V-H-3 - Exemple courant d'utilisation des tableaux......................................................................................198 V-I - Les 'Collections'......................................................................................................................................... 200 V-I-1 - Exemple simpliste..............................................................................................................................200 V-I-2 - Classification des collections.............................................................................................................201 V-I-3 - ArrayList.............................................................................................................................................202 V-I-4 - List (Of)..............................................................................................................................................205 V-I-5 - HashTable.......................................................................................................................................... 207 V-I-6 - Dictionnary (Of)................................................................................................................................. 209 V-I-7 - SortedList...........................................................................................................................................210 V-I-8 - Queue................................................................................................................................................ 211 V-I-9 - Stack.................................................................................................................................................. 212 V-I-10 - Les LinkedList (Of).......................................................................................................................... 213 V-I-11 - HashSet (Of).................................................................................................................................... 215 V-I-12 - BitArray............................................................................................................................................ 217 V-I-13 - StringCollection................................................................................................................................217 V-I-14 - ObservableCollections, SortedSet(Of T)......................................................................................... 218 V-I-15 - Gnralisation de la notion de collection........................................................................................ 219 V-I-16 - Pourquoi le premier lment est-il 0 ou 1 ?....................................................................................219 V-I-17 - Exemples sur les collections........................................................................................................... 219 V-I-18 - Lexique anglais=>Franais..............................................................................................................220 V-J - Les 'Structures'.......................................................................................................................................... 220-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

V-J-1 - Tableau dans une structure.............................................................................................................. 222 V-J-2 - Allons plus loin................................................................................................................................. 223 V-J-2-a - Les structures sont des types 'valeur'......................................................................................223 V-J-2-b - Les structures peuvent contenir plein de choses.................................................................... 224 V-J-2-c - Porte....................................................................................................................................... 225 V-K - Type valeur ou rfrence......................................................................................................................... 226 V-K-1 - La variable 'par Valeur'.................................................................................................................... 226 V-K-2 - La variable 'par Rfrence'.............................................................................................................. 226 V-K-3 - Influence sur l''Affectation'................................................................................................................226 V-K-4 - Copie d'objet By Ref: exemple des Tableaux.................................................................................. 227 V-K-5 - Le cas particulier des 'String'...........................................................................................................228 V-K-6 - Dclaration avec New ?................................................................................................................... 229 V-K-7 - Valeur aprs dclaration.................................................................................................................. 229 V-K-8 - Comparaison.................................................................................................................................... 230 V-K-9 - IsReference...................................................................................................................................... 230 V-L - Variable 'Object' et autre...........................................................................................................................231 V-L-1 - Le Type 'Object'................................................................................................................................231 V-L-1-a - Comment utiliser les proprits d'un objet ?........................................................................... 232 V-L-1-b - Comparaison d'objets.............................................................................................................. 233 V-L-1-c - Nothing..................................................................................................................................... 233 V-L-2 - Les variables d'autres types.............................................................................................................234 V-L-3 - Utilisez donc des variables le plus types possible......................................................................... 234 V-L-4 - Attention quand on met un objet dans une variable objet............................................................... 234 V-M - Variable Boolenne.................................................................................................................................. 235 V-M-1 - Introduction...................................................................................................................................... 235 V-M-2 - Les boolens................................................................................................................................... 235 V-M-3 - Les conditions..................................................................................................................................236 V-M-4 - Les oprateurs logiques.................................................................................................................. 237 V-N - Soyons strict et explicite (et Compare et Infer ?).....................................................................................239 V-N-1 - Notion de conversion Explicite et Implicite...................................................................................... 239 V-N-2 - Comment modifier une option ?...................................................................................................... 239 V-N-3 - Option Strict..................................................................................................................................... 240 V-N-3-a - Conversions implicites.............................................................................................................240 V-N-3-b - Conversions String-numrique................................................................................................ 241 V-N-3-c - Liaisons tardives...................................................................................................................... 242 V-N-3-d - VB rapide ?..............................................................................................................................242 V-N-4 - Option Explicit.................................................................................................................................. 242 V-N-5 - Option strict et Explicit dans un module..........................................................................................243 V-N-6 - Option Compare...............................................................................................................................243 V-N-7 - Option Infer...................................................................................................................................... 244 V-O - Les constantes, les numrations........................................................................................................... 245 V-O-1 - Constantes....................................................................................................................................... 245 V-O-1-a - Intrts des constantes ?........................................................................................................ 245 V-O-1-b - Constantes prdfinies dans le langage.................................................................................246 V-O-1-c - True False............................................................................................................................... 246 V-O-2 - numration.....................................................................................................................................247 V-O-3 - Gnralisation de la notion d'numration...................................................................................... 251 V-O-3-a - ControlChars........................................................................................................................... 251 V-O-3-b - Couleurs.................................................................................................................................. 251 V-O-3-c - Math.........................................................................................................................................252 V-O-3-d - Touche du clavier dans le Framework.................................................................................... 252 V-O-3-e - Autre un exemple....................................................................................................................252 V-P - Les oprateurs..........................................................................................................................................252 V-P-1 - Addition : +....................................................................................................................................... 252 V-P-2 - Soustraction : -................................................................................................................................. 253 V-P-3 - Multiplication : *................................................................................................................................ 253 V-P-4 - Division : /......................................................................................................................................... 253 V-P-5 - Division entire: \............................................................................................................................. 254-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

V-P-6 - Puissance : ^.................................................................................................................................... 254 V-P-7 - Modulo : Mod................................................................................................................................... 254 V-P-8 - Concatnation : &.............................................................................................................................254 V-P-9 - Priorits............................................................................................................................................ 254 V-P-10 - Comparaison.................................................................................................................................. 255 V-P-11 - Logique : Not And Or ElseOr Xor.................................................................................................. 256 V-P-11-a - Si A et B sont des expressions boolennes..........................................................................256 V-P-11-b - Si A et B sont des nombres (Integer par exemple)............................................................... 257 V-P-11-c - Les oprateurs And, Or et Xor sont valus en fonction du type des oprandes.................. 257 V-P-11-c-i - Pour le type Boolean......................................................................................................257 V-P-11-c-ii - Pour les types Byte, Short, Integer, Long et tous les types numrs.......................... 258 V-P-12 - Dplacement de bits...................................................................................................................... 258 V-P-13 - Remarque 1 : Allons plus loin avec / et \.......................................................................................258 V-P-14 - Remarque 2 : Division par zro..................................................................................................... 259 V-Q - Les structures de contrle : Choix et boucles......................................................................................... 260 V-Q-1 - If Then..............................................................................................................................................260 V-Q-2 - Select Case..................................................................................................................................... 263 V-Q-3 - For Next........................................................................................................................................... 265 V-Q-4 - Do Loop........................................................................................................................................... 268 V-Q-5 - While End While.............................................................................................................................. 270 V-Q-6 - For Each.......................................................................................................................................... 270 V-Q-7 - Switch...............................................................................................................................................272 V-Q-8 - IIF..................................................................................................................................................... 272 V-R - Les procdures et leurs paramtres........................................................................................................ 272 V-R-1 - Les parenthses.............................................................................................................................. 274 V-R-2 - Par Valeur, Par Rfrence...............................................................................................................274 V-R-3 - Par Dfaut, que se passe-t-il ?........................................................................................................276 V-R-4 - Optional............................................................................................................................................ 276 V-R-5 - Tableau de paramtres.................................................................................................................... 276 V-R-6 - ParamArray...................................................................................................................................... 276 V-R-7 - Porte des procdures.................................................................................................................... 277 V-R-8 - Nommage.........................................................................................................................................277 V-S - Porte des variables.................................................................................................................................278 V-S-1 - Dans les procdures........................................................................................................................ 278 V-S-2 - Dans un bloc d'instructions..............................................................................................................279 V-S-3 - Dans la section dclaration d'un Module.........................................................................................280 V-S-4 - Dans la section dclaration d'une fentre, d'un formulaire.............................................................. 281 V-S-5 - En pratique.......................................................................................................................................281 V-S-6 - En gnral........................................................................................................................................282 V-T - Les nombres alatoires............................................................................................................................ 282 V-T-1 - Avec la classe 'Random' du Framework..........................................................................................283 V-T-2 - Avec les instructions Rnd() et Randomize() de Visual Basic.Net.................................................... 284 V-T-3 - En cryptographie avec le Framework.............................................................................................. 285 V-T-4 - Un peu de thorie (creusons).......................................................................................................... 285 V-U - La 'Rcursivit'......................................................................................................................................... 287 V-U-1 - Rgles fondamentales d'une fonction rcursive.............................................................................. 289 V-U-2 - Exemple 1 : Inversion de chanes................................................................................................... 291 V-U-3 - Exemple 2 : Calcul de 'Factorielle'.................................................................................................. 291 V-U-4 - Exemple 3 : Calcul d'une expression avec parenthses multiples.................................................. 293 V-U-5 - Exemple 4 : PGCD.......................................................................................................................... 293 V-U-6 - Exemple 5 : Tri rcursif....................................................................................................................294 V-U-7 - Exemple 6 : Parcours de rpertoires et de sous rpertoires........................................................... 295 V-U-8 - Exemple 7 : valuation d'un nombre crit en chiffres romains........................................................295 V-U-9 - Exemple 8 : Suite de Fibonacci.......................................................................................................297 V-U-10 - Exemple 9 : Fractales.................................................................................................................... 299 V-U-11 - Autre............................................................................................................................................... 301 V-V - Faut-il oublier le GoTo ?........................................................................................................................... 302 V-V-1 - Le 'Goto'........................................................................................................................................... 302-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

V-V-2 - Pourquoi viter le 'GoTo'..................................................................................................................302 V-V-3 - Quand utiliser le 'GoTo'....................................................................................................................303 V-W - Les bases binaires, hexadcimales, l'algbre de Boole..........................................................................305 V-W-1 - Introduction......................................................................................................................................306 V-W-2 - Notions thoriques.......................................................................................................................... 306 V-W-3 - Pratique en Visual Basic.................................................................................................................324 V-W-4 - Viewer hexadcimal........................................................................................................................ 333 V-W-5 - diteur hexadcimal........................................................................................................................334 V-X - Les gnriques......................................................................................................................................... 334 V-X-1 - Dfinition...........................................................................................................................................334 V-X-2 - Intrts des gnriques ?................................................................................................................ 336 V-X-3 - Usage des gnriques..................................................................................................................... 336 V-Y - Link............................................................................................................................................................337 V-Y-1 - Dfinition, mise en place..................................................................................................................337 V-Y-2 - Principe d'une requte Link............................................................................................................. 338 V-Y-3 - Link et les tableaux d'Integers......................................................................................................... 340 V-Y-4 - Link et les chanes de caractres....................................................................................................341 V-Y-5 - Link et les mots d'une chane de caractres...................................................................................342 V-Y-6 - Link pour rechercher la diffrence entre deux listes de noms......................................................... 342 V-Y-7 - Link et les contrles.........................................................................................................................343 V-Y-8 - Inference de Type et type anonyme................................................................................................ 343 V-Z - Les 'rgions', la compilation conditionnelle, les 'Attributs'........................................................................ 344 V-Z-1 - Les Rgions..................................................................................................................................... 344 V-Z-2 - La Compilation conditionnelle.......................................................................................................... 345 V-Z-3 - Les Attributs..................................................................................................................................... 346 V-AA - Traiter les erreurs...................................................................................................................................347 V-AA-1 - Les erreurs de syntaxe..................................................................................................................347 V-AA-2 - Les erreurs d'excution................................................................................................................. 349 V-AA-3 - Les erreurs de logique.................................................................................................................. 354 V-AA-4 - Les Tests........................................................................................................................................354 V-AB - Travailler sur les dates, les heures, sur le temps.................................................................................. 354 V-AB-1 - Dfinir une date, une heure.......................................................................................................... 355 V-AB-2 - Afficher une date, une heure.........................................................................................................356 V-AB-3 - Variable "temps".............................................................................................................................357 V-AB-4 - Add, Substrat................................................................................................................................. 357 V-AB-5 - AddDay, AddMouths, AddHours, AddSeconds, AddMiliseconds...................................................358 V-AB-6 - Year, Mouth, Day, Hour, Minute, Seconde, Millisecond.................................................................358 V-AB-7 - DayOfWeek.................................................................................................................................... 358 V-AB-8 - Now, ToDay, TimeOfDay................................................................................................................358 V-AB-9 - Ticks............................................................................................................................................... 359 V-AB-10 - Anne bissextile ?........................................................................................................................359 V-AB-11 - Comparaison de DateTime.......................................................................................................... 359 V-AB-12 - Calcul de la diffrence entre deux dates.....................................................................................359 V-AB-13 - Comment saisir rapidement une date dans un programme ?..................................................... 360 V-AB-14 - Fuseau horaire.............................................................................................................................360 V-AB-15 - Les Timers................................................................................................................................... 362 V-AB-16 - Perdre du temps.......................................................................................................................... 363 V-AB-17 - Chronomtrer............................................................................................................................... 364 V-AB-18 - Exemple: Horloge numrique...................................................................................................... 364 V-AC - Lire et crire dans les fichiers (squentiels ou alatoires).................................................................... 364 V-AC-1 - Gnralits et rappels................................................................................................................... 365 V-AC-2 - Classe FileInfo et File, Stream du Framework..............................................................................366 V-AC-3 - Classe My.Computer.FileSystem................................................................................................... 369 V-AC-4 - Utiliser les "Stream" du Framework.............................................................................................. 370 V-AC-5 - Utiliser "FileOpen" du VisualBasic.................................................................................................372 V-AC-5-a - Fichier squentiel en VB.......................................................................................................375 V-AC-5-b - Fichier accs alatoire en VB........................................................................................... 376 V-AC-5-c - Fichier binaire en VB............................................................................................................ 378-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

V-AC-6 - Utilisation du Contrle RichTextBox.............................................................................................. 379 V-AC-7 - Lire ou crire des octets ou du XML.............................................................................................379 V-AC-8 - Bote de dialogue pour choix de fichier........................................................................................ 379 V-AC-9 - Stream et fichier alatoire avec structure..................................................................................... 380 V-AD - Travailler sur les rpertoires.................................................................................................................. 386 V-AD-1 - Classe DirectoryInfo et la Classe Directory du Framework...........................................................386 V-AD-2 - Classe Path................................................................................................................................... 390 V-AD-3 - Classe DriveInfo............................................................................................................................ 390 V-AD-4 - Classe Environment.......................................................................................................................391 V-AD-5 - Classe My.Computer.FileSystem en VS 2005...............................................................................392 V-AD-6 - Les mthodes de l'espace Visual Basic........................................................................................393 V-AD-7 - Bote de dialogue 'Choix de rpertoire' en VB2005 ?................................................................... 395 V-AD-8 - Parcours de rpertoires et de sous rpertoires.............................................................................395 V-AD-9 - Fichiers et rpertoires avec Link................................................................................................... 396 V-AE - Afficher correctement du texte............................................................................................................... 396 V-AE-1 - Remarque sur la mise jour de l'affichage...................................................................................397 V-AE-2 - Afficher du texte.............................................................................................................................397 V-AE-2-a - ToString................................................................................................................................. 397 V-AE-2-b - Str() de Microsoft.VisualBasic est toujours accept..............................................................400 V-AE-2-c - String.Format du Framework.................................................................................................400 V-AE-3 - CultureInfo......................................................................................................................................401 V-AF - Mthode d'extension, Lamba expression, Type Nullable....................................................................... 402 V-AG - L'espace de nom 'My'............................................................................................................................ 405 V-AG-1 - My.Application................................................................................................................................405 V-AG-2 - My.Computer................................................................................................................................. 406 V-AG-3 - My.User..........................................................................................................................................409 V-AG-4 - My.Ressources.............................................................................................................................. 409 V-AG-5 - My.Setting...................................................................................................................................... 409 V-AG-6 - My.Forms....................................................................................................................................... 410 V-AH - Son, musique......................................................................................................................................... 410 VI - Classes............................................................................................................................................................. 412 VI-A - Espace de noms, Classes, Objet............................................................................................................ 412 VI-A-1 - Classes............................................................................................................................................412 VI-A-2 - Essayons de comprendre............................................................................................................... 412 VI-A-2-a - Dtails en VB 2003......................................................................................................................413 VI-A-2-a-i - Les Rfrences.................................................................................................................... 413 VI-A-2-a-ii - Importation d'espace de noms............................................................................................ 414 VI-A-2-b - Dtails en VB 2005 2008 2010................................................................................................... 415 VI-A-2-b-i - Les Rfrences.................................................................................................................... 415 VI-A-2-b-ii - Importation d'espace de noms............................................................................................ 416 VI-A-2-b-iii - Porte de l'espace de noms............................................................................................... 417 VI-A-2-b-iiii - Proprit ambigu.............................................................................................................. 417 VI-A-2-b-iiiii - Alias................................................................................................................................... 418 VI-A-2-b-iiiiii - Hritage............................................................................................................................ 418 VI-A-2-b-iiiiiii - Membre d'instance et membre partag...........................................................................419 VI-A-2-b-iiiiiiii - Classes statiques ou non............................................................................................... 419 VI-B - Les diffrentes Classes, le Framework................................................................................................... 420 VI-B-1 - Les diffrentes 'Classes'................................................................................................................. 420 VI-B-1-a - Les classes du Framework fournies par Microsoft avec VB.................................................. 420 VI-B-1-b - Les classes fournies par des tiers......................................................................................... 421 VI-B-1-c - Les Classes crites par le programmeur............................................................................... 421 VI-B-2 - Dans Visual Basic.Net.................................................................................................................... 421 VI-B-3 - Lors de la cration d'un nouveau projet......................................................................................... 422 VI-B-4 - Framework 1, 2, 3, 3.5, 4............................................................................................................... 423 VI-C - Le CLR.................................................................................................................................................... 425 VI-D - Procdures vnement, surcharge de mthode..................................................................................... 425 VI-D-1 - vnement et procdure vnement..............................................................................................425 VI-4-2 - Surcharge de Mthode....................................................................................................................426-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

VI-E - L'criture 'Compact'................................................................................................................................. 427 VI-F - Notion de flux ou 'Stream'....................................................................................................................... 429 VIII - Exemples de code, Exercices........................................................................................................................ 431 VII-A - Petites routines sur les chanes de caractres...................................................................................... 431 VII-A-1 - Une string 'Nom' contient un nom, mettre si ncessaire la premire lettre en majuscule.............. 431 VII-A-2 - Comment voir si un caractre est une voyelle.............................................................................. 431 VII-A-3 - Comment liminer une combinaison bien prcise de caractres en dbut de chane................... 431 VII-A-4 - Vous avez une chane de caractres : comment afficher le premier caractre, puis les 2 premiers, puis 3... ?.......................................................................................................................................................432 VII-A-5 - Vous avez deux chanes de caractres : comment savoir si la seconde est un anagramme de la premire ?......................................................................................................................................................433 VII-A-6 - Compter combien de fois un mot apparat dans un texte..............................................................433 VII-B - Petits programmes de mathmatiques...................................................................................................434 VII-B-1 - Calcul de l'hypotnuse d'un triangle rectangle.............................................................................. 434 VII-B-2 - Somme de N entiers......................................................................................................................434 VII-B-3 - Afficher les tables de multiplications..............................................................................................435 VII-B-4 - Trouver la valeur la plus leve d'un tableau d'entiers..................................................................436 VII-B-5 - Factorielle....................................................................................................................................... 436 VII-B-6 - Factorielle avec 'Rcursivit'..........................................................................................................437 VII-B-7 - Un nombre est-il premier ?............................................................................................................ 437 VII-B-8 - Dcomposition en nombre premier................................................................................................439 VII-B-9 - Diviseurs d'un nombre................................................................................................................... 440 VII-C - Travail sur les tableaux et collections (tri, recherche, insertion, effacement d'lments)....................... 440 VII-C-1 - Utiliser les Tableaux.......................................................................................................................440 VII-C-1-a - Trier un tableau..................................................................................................................... 440 VII-C-1-b - Rechercher un lment dans un tableau..............................................................................442 VII-C-1-c - Effacer, insrer un lment dans un tableau........................................................................ 444 VII-C-2 - Utiliser les Collections....................................................................................................................446 VII-C-2-a - Trier une collection................................................................................................................ 446 VII-C-2-b - Rechercher un lment dans une collection.........................................................................447 VII-C-2-c - Effacer, insrer un lment dans une collection................................................................... 447 VII-C-3 - Diffrences tableau/collection........................................................................................................ 447 VII-C-4 - Utilisation particulire des tableaux............................................................................................... 448 VII-D - Calculs financiers simples...................................................................................................................... 451 VII-D-1 - Conversion Francs=>Euros........................................................................................................... 451 VII-D-2 - Cot d'augmentation de la vie.......................................................................................................451 VII-D-3 - Remboursement d'un prt............................................................................................................. 452 VII-E - Contrle des connaissances.................................................................................................................. 452 VII-E-1 - Exercices sur les variables............................................................................................................ 453 VII-E-2 - Exercices sur les Strings et Char.................................................................................................. 455 VII-E-3 - Exercices sur les nombres.............................................................................................................457 VII-E-4 - Exercices nombres-String.............................................................................................................. 458 VII-E-5 - Exercices sur les boucles.............................................................................................................. 460 VII-E-6 - Exercice sur les structures et tableaux..........................................................................................463 VII-E-7 - Exercice sur les collections............................................................................................................465 VII-E-8 - Exercices sur les fonctions et paramtres.....................................................................................467 IX - Interface utilisateur en Windows Forms........................................................................................................... 469 VIII-A - Diffrentes interfaces utilisateur............................................................................................................ 469 VIII-A-1 - La console.....................................................................................................................................470 VIII-B - Interface utilisateur Windows Forms et 'control'.................................................................................... 471 VIII-B-1 - En pratique, comment crer l'interface utilisateur ?......................................................................471 VIII-B-2 - La Classe 'Control'........................................................................................................................ 473 VIII-B-3 - vnements lis aux objets avec reprsentation visuelle............................................................ 476 VIII-B-4 - En rsum.....................................................................................................................................478 VIII-C - Les fentres ou 'Formulaires'................................................................................................................ 479 VIII-C-1 - Crer une fentre en mode conception........................................................................................479 VIII-C-2 - Proprits...................................................................................................................................... 479 VIII-C-3 - Ouvrir un formulaire...................................................................................................................... 484-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

VIII-C-4 - Fermer un formulaire.................................................................................................................... 484 VIII-C-5 - Proprits...................................................................................................................................... 485 VIII-C-6 - vnements.................................................................................................................................. 486 VIII-C-7 - Mthodes.......................................................................................................................................488 VIII-C-8 - Form et code gnr par vb.........................................................................................................488 VIII-C-9 - Formulaire d'avant plan................................................................................................................ 490 VIII-D - Les 'Boutons'......................................................................................................................................... 490 VIII-D-1 - Crer un bouton............................................................................................................................491 VIII-D-2 - Modifier ses proprits................................................................................................................. 491 VIII-D-3 - Utiliser les vnements.................................................................................................................493 VIII-D-4 - Crer un bouton Ok ou Cancel.................................................................................................... 493 VIII-D-5 - Couleur transparente dans les images des boutons.................................................................... 494 VIII-D-6 - Utilisation avance : Crer de magnifiques boutons partir de VB2005..................................... 494 VIII-D-7 - Utilisation avance : Cration d'un bouton par code.................................................................... 495 VIII-E - Les 'TextBox'.......................................................................................................................................... 496 VIII-E-1 - Les contrles TextBox...................................................................................................................496 VIII-E-2 - Le contrle RichTextBox............................................................................................................... 502 VIII-E-3 - Le contrle MaskedTextBox (VB Framework 2)........................................................................... 505 VIII-F - Les 'Labels'............................................................................................................................................ 507 VIII-F-1 - Les labels...................................................................................................................................... 507 VIII-F-2 - Les LinkLabel................................................................................................................................ 509 VIII-G - Les cases cocher...............................................................................................................................510 VIII-H - Les 'Listes'............................................................................................................................................. 511 VIII-H-1 - Les 'ListBox'.................................................................................................................................. 512 VIII-H-1-a - Pour ajouter ou supprimer des lments dans un contrle ListBox.....................................512 VIII-H-1-b - Vider la ListBox.................................................................................................................... 512 VIII-H-1-c - Ajouter l'lment "poisson"................................................................................................... 512 VIII-H-1-d - Charger dans une ListBox1 les nombres de 1 100.......................................................... 513 VIII-H-1-e - Comment enlever des lments ?....................................................................................... 513 VIII-H-1-f - Comment lire l'lment 3 ?................................................................................................... 513 VIII-H-1-g - Comment rechercher l'lment qui contient une chane de caractres ?............................ 513 VIII-H-1-h - Comment slectionner un lment par code ?.................................................................... 513 VIII-H-1-i - L'utilisateur double-clique sur l'un des lments, comment rcuprer son numro ?............513 VIII-H-1-j - Et la multi slection, quels lments ont t slectionns ?................................................. 514 VIII-H-1-k - On peut 'charger' une ListBox automatiquement avec un tableau en utilisant Datasource............................................................................................................................................... 514 VIII-H-1-l - Comment 'charger' une ListBox automatiquement partir d'un fichier texte.........................515 VIII-H-1-m - Comment connatre l'index de l'lment que l'on vient d'ajouter (et le slectionner) ?........515 VIII-H-1-n - Comment affecter chaque lment de la liste un numro, une cl ?................................ 515 VIII-H-1-o - Comment, partir des coordonnes de la souris, connatre l'lment de la liste qui est survol ?...................................................................................................................................................516 VIII-H-2 - Les CheckedListBox..................................................................................................................... 517 VIII-H-3 - Les ComboBox............................................................................................................................. 517 VIII-H-4 - Le Contrle ListView..................................................................................................................... 519 VIII-H-4-a - Liste avec sous lments.....................................................................................................519 VIII-H-4-b - Liste d'icnes........................................................................................................................522 VIII-H-5 - Le Contrle DomainUpDown........................................................................................................ 523 VIII-H-6 - Le Contrle TreeView................................................................................................................... 523 VIII-H-7 - Annexe : Afficher des images dans un ListView.......................................................................... 526 VIII-I - Fentres toutes prtes (MessageBox...).................................................................................................527 VIII-I-1 - MessageBox du Framework 2 (VB 2005)...................................................................................... 527 VIII-I-2 - MsgBox du Visual Basic.................................................................................................................531 VIII-I-3 - InputBox..........................................................................................................................................532 VIII-I-4 - OpenFileDialog............................................................................................................................... 533 VIII-I-5 - SaveFileDialog................................................................................................................................535 VIII-I-6 - Crer une 'Boite de Dialogue'........................................................................................................ 535 VIII-J - Regroupement de contrles 'Groupe de contrles'................................................................................535 VIII-J-1 - GroupBox et Panel........................................................................................................................ 536- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright - . Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://plasserre.developpez.com/cours/vb-net/

Cours VB.NET par Philippe Lasserre

VIII-J-2 - PictureBox......................................................................................................................................536 VIII-J-3 - TabControl......................................................................................................................................537 VIII-J-4 - SplitContainer.................................................................................................................................537 VIII-J-5 - LayoutPanel................................................................................................................................... 538 VIII-J-6 - Comment remplacer les groupes de contrles de VB6 qui n'existent plus en VB.Net?.................538 VIII-J-6-a - vnement commun............................................................................................................. 539 VIII-J-6-b - Comment travailler sur plusieurs contrles ?........................................................................539 VIII-K - Dimensions, position des contrles....................................................................................................... 541 VIII-K-1 - Unit de mesure............................................................................................................................541 VIII-K-2 - Position initiale dans l'cran d'un formulaire.................................................................................542 VIII-K-3 - Taille et position d'un formulaire ou d'un contrle.........................................................................542 VIII-K-4 - Redimensionnement de fentre par l'utilisateur............................................................................544 VIII-K-5 - Dplacement................................................................................................................................. 545 VIII-K-6 - Coordonnes souris...................................................................................................................... 545 VIII-K-7 - Anchor........................................................................................................................................... 546 VIII-K-8 - Dock.............................................................................................................................................. 547 VIII-K-9 - Spliter............................................................................................................................................ 547 VIII-L - Main Menu, ContextMenu......................................................................................................................547 VIII-L-1 - MainMenu en Vb 2003.................................................................................................................. 548 VIII-L-2 - Menu Contextuel Vb 2003.............................................................................................................549 VIII-L-3 - MenuStrip de Vb 2005.................................................................................................................. 549 VIII-L-4 - ContextMenuStrip de Vb 2005...................................................................................................... 549 VIII-M - Avoir le Focus....................................................................................................................................... 550 VIII-M-1 - Comment donner le focus une fentre ?.................................................................................. 550 VIII-M-2 - Comment donner le focus un contrle ?...................................................................................550 VIII-M-3 - Prise ou perte du focus................................................................................................................551 VIII-M-4 - La touche TAB pour passer d'un contrle l'autre...................................................................... 552 VIII-M-5 - Raccourcis clavier.........................................................................................................................553 VIII-N - Barre de boutons, barre de status........................................................................................................ 554 VIII-N-1 - La barre de boutons : ToolBar en VB 2003..................................................................................554 VIII-N-2 - Contrle StatusBar en VB 2003................................................................................................... 555 VIII-N-3 - ToolStrip en VB 2005....................................................................................................................556 VIII-N-4 - StatuStrip en VB 2005.................................................................................................................. 558 VIII-O - Les images............................................................................................................................................ 559 VIII-O-1 - Le contrle 'PictureBox'................................................................................................................ 559 VIII-O-2 - La proprit 'Image' des contrles............................................................................................... 561 VIII-O-3 - Le contrle ImageList................................................................................................................... 561 VIII-P - Couleurs et Font.................................................................................................................................... 563 VIII-P-1 - Les couleurs..................................................................................................................................563 VIII-P-1-a - Gnralits............................................................................................................................563 VIII-P-1-b - Enumration Color................................................................................................................564 VIII-P-1-c - Rouge, vert, bleu.................................................................................................................. 565 VIII-P-1-d - Couleurs 'System'................................................................................................................. 567 VIII-P-1-e - Couleur dans les objets........................................................................................................567 VIII-P-1-f - Choix d'une couleur par l'utilisateur...................................................................................... 567 VIII-P-2 - Police de caractres (ou Font)..................................................................................................... 568 VIII-Q - Grille ou Grid......................................................................................................................................... 571 VIII-Q-1 - Contrle 'MsFlexGrid' de VB6...................................................................................................... 571 VIII