1093
 Cours VB.NET par Philippe Lasserre Date de publication : Dernière mise à jour : 02/08/2009 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] Chapitre récent V-E-4 Regex, Expressions régulières.

Plasserre Vb Net

Embed Size (px)

Citation preview

Cours VB.NET

par Philippe LasserreDate de publication : Dernire mise jour : 02/08/2009

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] Chapitre rcent V-E-4 Regex, Expressions rgulires.

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................................................................................................................27 III-A - Les 'Objets'.................................................................................................................................................27 III-A-1 - Dans la vie courante......................................................................................................................... 27 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................................................................................................... 35 III-B-2 - Exemple : le premier programme......................................................................................................35 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 va crire le code correspondant aux vnements.................................................................37 III-C - Les instructions, les procdures : les 'Sub', les 'Function'.........................................................................38 III-C-1 - Les instructions................................................................................................................................. 38 III-C-2 - Les procdures..................................................................................................................................40 III-C-3 - Procdures lies aux vnements....................................................................................................41 III-C-4 - Procdures non lies........................................................................................................................ 43 III-C-5 - Procdures Sub.................................................................................................................................44 III-C-6 - Procdures 'Function'........................................................................................................................ 45 III-C-7 - Module standard................................................................................................................................46 III-C-8 - Private Public.................................................................................................................................... 46 III-C-9 - Remarques........................................................................................................................................ 47 III-C-10 - Lexique anglais=>Franais..............................................................................................................47 III-D - Les modules...............................................................................................................................................48 III-D-1 - Qu'est ce qu'un module ?................................................................................................................. 48 III-D-2 - Comment crer un module standard................................................................................................ 50 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............................................................................................... 52 IV-A - IDE Visual Studio 2008 (Microsoft)........................................................................................................... 52 IV-A-1 - Interface 'Windows Forms'................................................................................................................ 54 IV-A-2 - Interface WPF................................................................................................................................... 64 IV-A-3 - Vb propose des aides.......................................................................................................................66 IV-B - IDE SharpDevelop (alternative gratuite) MJ version 2.1.........................................................................70 IV-B-1 - O le trouver ? Comment l'installer ?............................................................................................... 70 IV-B-2 - Fentre Projet................................................................................................................................... 72 IV-B-3 - Dans un nouveau projet, crer une fentre......................................................................................74 IV-B-4 - Ajouter des contrles au formulaire..................................................................................................76 IV-B-5 - Modifier les proprits d'un contrle ou du formulaire......................................................................76 IV-B-6 - Voir les procdures........................................................................................................................... 77 IV-B-7 - Voir tous les composants d'un projet................................................................................................78 IV-B-8 - Remarque relative aux fentres de l'IDE..........................................................................................78 IV-B-9 - Tester son logiciel............................................................................................................................. 78 IV-B-10 - Fichiers, Chemins des sources.......................................................................................................78 IV-B-11 - Proprits du projet.........................................................................................................................79 IV-B-12 - #Develop propose des AIDES........................................................................................................ 80 IV-B-13 - Erreur de compilation......................................................................................................................80 IV-B-14 - Erreur d'excution : Exceptions...................................................................................................... 81 IV-B-15 - Dbogage........................................................................................................................................ 81 IV-B-16 - Conclusion.......................................................................................................................................82 IV-B-17 - J'ai besoin d'aide.............................................................................................................................83 V - Langage Visual Basic.......................................................................................................................................... 85 V-A - Introduction................................................................................................................................................. 85-2Les sources prsentes sur cette page 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-A-1 - Les Classes du framework................................................................................................................ 85 V-A-2 - Les instructions de Microsoft.VisualBasic..........................................................................................86 V-A-3 - Saisir, Afficher.................................................................................................................................... 86 V-B - Les 'Algorithmes'.........................................................................................................................................88 V-B-1 - Pour crire un programme.................................................................................................................88 V-B-2 - Dfinition de l'algorithme....................................................................................................................89 V-B-3 - Principes gnraux............................................................................................................................ 90 V-B-3-a - Squences................................................................................................................................. 90 V-B-3-b - Les variables, leur 'Type'...........................................................................................................91 V-B-3-c - Les constantes...........................................................................................................................92 V-B-3-d - Affectation (ou Assignation).......................................................................................................93 V-B-3-e - Boolens.................................................................................................................................... 94 V-B-3-f - Les choix : Si..Alors....................................................................................................................94 V-B-3-g - Les choix : Dcider entre.......................................................................................................... 97 V-B-3-h - Les rptitions : Pour...Rpter................................................................................................. 98 V-B-3-i - Les rptitions : Tant que......................................................................................................... 100 V-B-3-j - Logique : Et, Ou, Non...............................................................................................................101 V-B-3-k - Les Sauts.................................................................................................................................101 V-B-3-l - Programmation structure........................................................................................................ 102 V-B-3-m - Structuration : 'Sous-programme' ou 'procdure'................................................................... 102 V-B-3-n - Tableaux...................................................................................................................................104 V-B-3-o - Notion de 'Collection'...............................................................................................................106 V-B-3-p - Notion de Pile et de Queue.................................................................................................... 107 V-B-3-q - Liste Chane.......................................................................................................................... 108 V-B-3-r - Notion de Cl........................................................................................................................... 108 V-B-3-s - Notion de Hachage..................................................................................................................108 V-B-3-t - Erreur d'excution : Notion de 'Scurisation' du code..............................................................110 V-B-3-u - Flag et variables d'tat............................................................................................................ 111 V-B-3-v - Compilation, interprtation....................................................................................................... 111 V-B-4 - Quelques algorithmes...................................................................................................................... 112 V-B-4-a - Recherche dans un tableau.................................................................................................... 112 V-B-4-b - Tri de tableau.......................................................................................................................... 113 V-B-5 - Lexique anglais=>Franais.............................................................................................................. 115 V-C - L'affectation...............................................................................................................................................115 V-D - Les variables : gnralits........................................................................................................................117 V-D-1 - Nom des variables........................................................................................................................... 118 V-D-2 - Dclaration, initialisation.................................................................................................................. 119 V-D-3 - En pratique : Exemple..................................................................................................................... 119 V-D-4 - Les diffrents types de variables.....................................................................................................120 V-D-5 - Les Boolean..................................................................................................................................... 121 V-D-6 - Variable entire................................................................................................................................ 121 V-D-7 - Variable avec virgule........................................................................................................................122 V-D-8 - String, Char......................................................................................................................................124 V-D-9 - Annexe 1 : Place occupe en mmoire.......................................................................................... 124 V-D-10 - Annexe 2 : Type primitif................................................................................................................. 125 V-D-11 - Annexe 3 : Choix des noms de variables...................................................................................... 125 V-E - Variables 'String' et 'Char'.........................................................................................................................126 V-E-1 - Variables 'String'...............................................................................................................................126 V-E-1-a - System.String est une Classe du Framework......................................................................... 127 V-E-1-b - On peut aussi utiliser les instructions 'Visual Basic'................................................................135 V-E-1-c - Un exemple..............................................................................................................................140 V-E-1-d - Comparaison de caractres (Option Compare)...................................................................... 140 V-E-1-e - Unicode....................................................................................................................................142 V-E-2 - Variables 'Char'................................................................................................................................ 143 V-E-3 - Et les Chanes de longueur fixe...................................................................................................... 145 V-E-4 - Regex, expressions rgulires.........................................................................................................146 V-E-4-a - Principe du regex.................................................................................................................... 146 V-E-4-b - Caractres pour modle regex................................................................................................147-3Les sources prsentes sur cette page 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-E-4-c - Exemples................................................................................................................................. 148 V-E-4-d - Divers utilisations de Regex....................................................................................................148 V-F - Variables Numriques............................................................................................................................... 150 V-F-1 - La Classe Math du Framework peut tre utilise............................................................................ 152 V-F-2 - Les instructions du langage VisualBasic..........................................................................................154 V-F-3 - Dpassement de capacit, 'Non Nombre'........................................................................................154 V-G - Conversion, sparateur dcimal.............................................................................................................. 155 V-G-1 - Conversion numrique vers String.................................................................................................. 155 V-G-2 - Conversion String vers numrique.................................................................................................. 155 V-G-3 - Tous les modes de conversion........................................................................................................156 V-G-4 - Pour rsumer et faire trs simple, retenir....................................................................................... 159 V-G-5 - Conversion Explicite et Implicite......................................................................................................160 V-G-6 - Conversion restrictive...................................................................................................................... 160 V-G-7 - Sparateur dcimal : le point, la virgule, Culture............................................................................ 160 V-G-8 - IsNumeric......................................................................................................................................... 162 V-G-9 - Lexique anglais=>Franais.............................................................................................................. 162 V-H - Les 'Tableaux'........................................................................................................................................... 162 V-H-1 - Un tableau est un objet de type Array............................................................................................ 167 V-H-2 - Fonction avances sur les tableaux................................................................................................ 171 V-H-3 - Exemple courant d'utilisation des tableaux......................................................................................173 V-I - Les 'Collections'......................................................................................................................................... 175 V-I-1 - Exemple simpliste..............................................................................................................................175 V-I-2 - Classification des collections.............................................................................................................176 V-I-3 - ArrayList.............................................................................................................................................177 V-I-4 - List (Of)..............................................................................................................................................180 V-I-5 - HashTable.......................................................................................................................................... 182 V-I-6 - Dictionnary (Of)................................................................................................................................. 184 V-I-7 - SortedList...........................................................................................................................................185 V-I-8 - Queue................................................................................................................................................ 186 V-I-9 - Stack.................................................................................................................................................. 187 V-I-10 - Les LinkedList (Of).......................................................................................................................... 188 V-I-11 - HashSet (Of).................................................................................................................................... 190 V-I-12 - BitArray............................................................................................................................................ 192 V-I-13 - StringCollection................................................................................................................................192 V-I-14 - Autres...............................................................................................................................................193 V-I-15 - Gnralisation de la notion de collection........................................................................................ 193 V-I-16 - Pourquoi le premier lment est-il 0 ou 1 ?....................................................................................194 V-I-17 - Exemples sur les collections........................................................................................................... 194 V-I-18 - Lexique anglais=>Franais..............................................................................................................195 V-J - Les 'Structures'.......................................................................................................................................... 195 V-J-1 - Tableau dans une structure.............................................................................................................. 196 V-J-2 - Allons plus loin................................................................................................................................. 198 V-J-2-a - Les structures sont des types 'valeur'......................................................................................198 V-J-2-b - Les structures peuvent contenir plein de choses.................................................................... 199 V-J-2-c - Porte....................................................................................................................................... 200 V-K - Type valeur ou rfrence......................................................................................................................... 201 V-K-1 - La variable 'par Valeur'.................................................................................................................... 201 V-K-2 - La variable 'par Rfrence'.............................................................................................................. 201 V-K-3 - Influence sur l''Affectation'................................................................................................................201 V-K-4 - Copie d'objet By Ref: exemple des Tableaux.................................................................................. 202 V-K-5 - Le cas particulier des 'String'...........................................................................................................203 V-K-6 - Dclaration avec New ?................................................................................................................... 204 V-K-7 - Valeur aprs dclaration.................................................................................................................. 204 V-K-8 - Comparaison.................................................................................................................................... 205 V-K-9 - IsReference...................................................................................................................................... 205 V-L - Variable 'Object' et autre...........................................................................................................................206 V-L-1 - Le Type 'Object'................................................................................................................................206 V-L-1-a - Comment utiliser les proprits d'un objet ?........................................................................... 207-4Les sources prsentes sur cette page 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-L-1-b - Comparaison d'objets.............................................................................................................. 208 V-L-1-c - Nothing..................................................................................................................................... 208 V-L-2 - Les variables d'autres types.............................................................................................................209 V-L-3 - Utilisez donc des variables le plus types possible......................................................................... 209 V-L-4 - Attention quand on met un objet dans une variable objet............................................................... 209 V-M - Variable Boolenne.................................................................................................................................. 210 V-M-1 - Introduction...................................................................................................................................... 210 V-M-2 - Les boolens................................................................................................................................... 210 V-M-3 - Les conditions..................................................................................................................................211 V-M-4 - Les oprateurs logiques.................................................................................................................. 212 V-N - Soyons strict et explicite (et Compare et Infer ?).....................................................................................214 V-N-1 - Notion de conversion Explicite et Implicite...................................................................................... 214 V-N-2 - Comment modifier une option ?...................................................................................................... 214 V-N-3 - Option Strict..................................................................................................................................... 215 V-N-3-a - Conversions implicites.............................................................................................................215 V-N-3-b - Conversions String-numrique................................................................................................ 216 V-N-3-c - Liaisons tardives...................................................................................................................... 217 V-N-3-d - VB rapide ?..............................................................................................................................217 V-N-4 - Option Explicit.................................................................................................................................. 217 V-N-5 - Option strict et Explicit dans un module..........................................................................................218 V-N-6 - Option Compare...............................................................................................................................218 V-N-7 - Option Infer...................................................................................................................................... 219 V-O - Les constantes, les numrations........................................................................................................... 220 V-O-1 - Constantes....................................................................................................................................... 220 V-O-1-a - Intrts des constantes ?........................................................................................................ 220 V-O-1-b - Constantes prdfinies dans le langage.................................................................................221 V-O-1-c - True False............................................................................................................................... 222 V-O-2 - numration.....................................................................................................................................222 V-O-3 - Gnralisation de la notion d'numration...................................................................................... 226 V-O-3-a - ControlChars........................................................................................................................... 226 V-O-3-b - Couleurs.................................................................................................................................. 226 V-O-3-c - Math.........................................................................................................................................227 V-O-3-d - Touche du clavier dans le Framework.................................................................................... 227 V-O-3-e - Autre un exemple....................................................................................................................227 V-P - Les oprateurs..........................................................................................................................................227 V-P-1 - Addition : +....................................................................................................................................... 228 V-P-2 - Soustraction : -................................................................................................................................. 228 V-P-3 - Multiplication : *................................................................................................................................ 228 V-P-4 - Division : /......................................................................................................................................... 228 V-P-5 - Division entire: \............................................................................................................................. 229 V-P-6 - Puissance : ^.................................................................................................................................... 229 V-P-7 - Modulo : Mod................................................................................................................................... 229 V-P-8 - Concatnation : &.............................................................................................................................229 V-P-9 - Priorits............................................................................................................................................ 230 V-P-10 - Comparaison.................................................................................................................................. 230 V-P-11 - Logique : Not And Or ElseOr Xor.................................................................................................. 232 V-P-11-a - Si A et B sont des expressions boolennes..........................................................................232 V-P-11-b - Si A et B sont des nombres (Integer par exemple)............................................................... 232 V-P-11-c - Les oprateurs And, Or et Xor sont valus en fonction du type des oprandes.................. 233 V-P-11-c-i - Pour le type Boolean......................................................................................................233 V-P-11-c-ii - Pour les types Byte, Short, Integer, Long et tous les types numrs.......................... 233 V-P-12 - Dplacement de bits...................................................................................................................... 233 V-P-13 - Remarque 1 : Allons plus loin avec / et \.......................................................................................234 V-P-14 - Remarque 2 : Division par zro..................................................................................................... 234 V-Q - Les structures de contrle : Choix et boucles......................................................................................... 235 V-Q-1 - If Then..............................................................................................................................................235 V-Q-2 - Select Case..................................................................................................................................... 238 V-Q-3 - For Next........................................................................................................................................... 241-5Les sources prsentes sur cette page 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-Q-4 - Do Loop........................................................................................................................................... 243 V-Q-5 - While End While.............................................................................................................................. 245 V-Q-6 - For Each.......................................................................................................................................... 246 V-Q-7 - Switch...............................................................................................................................................247 V-Q-8 - IIF..................................................................................................................................................... 247 V-R - Les procdures et leurs paramtres........................................................................................................ 247 V-R-1 - Les parenthses.............................................................................................................................. 249 V-R-2 - Par Valeur, Par Rfrence...............................................................................................................249 V-R-3 - Par Dfaut, que se passe-t-il ?........................................................................................................251 V-R-4 - Optional............................................................................................................................................ 251 V-R-5 - Tableau de paramtres.................................................................................................................... 251 V-R-6 - ParamArray...................................................................................................................................... 252 V-R-7 - Porte des procdures.................................................................................................................... 252 V-R-8 - Nommage.........................................................................................................................................253 V-S - Porte des variables.................................................................................................................................253 V-S-1 - Dans les procdures........................................................................................................................ 253 V-S-2 - Dans un bloc d'instructions..............................................................................................................254 V-S-3 - Dans la section dclaration d'un Module.........................................................................................255 V-S-4 - Dans la section dclaration d'une fentre, d'un formulaire.............................................................. 256 V-S-5 - En pratique.......................................................................................................................................257 V-S-6 - En gnral........................................................................................................................................257 V-T - Les nombres alatoires............................................................................................................................ 258 V-T-1 - Avec la classe 'Random' du Framework..........................................................................................258 V-T-2 - Avec les instructions Rnd() et Randomize() de Visual Basic.Net.................................................... 259 V-T-3 - En cryptographie avec le Framework.............................................................................................. 260 V-T-4 - Un peu de thorie (creusons).......................................................................................................... 260 V-U - La 'Rcursivit'......................................................................................................................................... 262 V-U-1 - Rgles fondamentales d'une fonction rcursive.............................................................................. 264 V-U-2 - Exemple 1 : Inversion de chanes................................................................................................... 266 V-U-3 - Exemple 2 : Calcul de 'Factorielle'.................................................................................................. 266 V-U-4 - Exemple 3 : Calcul d'une expression avec parenthses multiples.................................................. 268 V-U-5 - Exemple 4 : PGCD.......................................................................................................................... 268 V-U-6 - Exemple 5 : Tri rcursif....................................................................................................................269 V-U-7 - Exemple 6 : Parcours de rpertoires et de sous rpertoires........................................................... 270 V-U-8 - Exemple 7 : valuation d'un nombre crit en chiffres romains........................................................271 V-U-9 - Exemple 8 : Suite de Fibonacci.......................................................................................................272 V-U-10 - Exemple 9 : Fractales.................................................................................................................... 274 V-U-11 - Autre............................................................................................................................................... 277 V-V - Faut-il oublier le GoTo ?........................................................................................................................... 277 V-V-1 - Le 'Goto'........................................................................................................................................... 277 V-V-2 - Pourquoi viter le 'GoTo'..................................................................................................................278 V-V-3 - Quand utiliser le 'GoTo'....................................................................................................................279 V-W - Les bases binaires, hexadcimales, l'algbre de Boole..........................................................................280 V-W-1 - Introduction......................................................................................................................................281 V-W-2 - Notions thoriques.......................................................................................................................... 282 V-W-3 - Pratique en Visual Basic.................................................................................................................299 V-W-4 - Viewer hexadcimal........................................................................................................................ 308 V-W-5 - diteur hexadcimal........................................................................................................................309 V-X - Les gnriques......................................................................................................................................... 309 V-X-1 - Dfinition...........................................................................................................................................309 V-X-2 - Intrts des gnriques ?................................................................................................................ 311 V-X-3 - Usage des gnriques..................................................................................................................... 311 V-Y - Link............................................................................................................................................................312 V-Y-1 - Dfinition, mise en place..................................................................................................................312 V-Y-2 - Principe d'une requte Link............................................................................................................. 313 V-Y-3 - Link et les tableaux d'Integers......................................................................................................... 314 V-Y-4 - Link et les chanes de caractres....................................................................................................315 V-Y-5 - Link et les mots d'une chane de caractres...................................................................................316-6Les sources prsentes sur cette page 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-Y-6 - Link pour rechercher la diffrence entre deux listes de noms......................................................... 317 V-Y-7 - Inference de Type et type anonyme................................................................................................ 317 V-Z - Les 'rgions', la compilation conditionnelle, les 'Attributs'........................................................................ 318 V-Z-1 - Les Rgions..................................................................................................................................... 318 V-Z-2 - La Compilation conditionnelle.......................................................................................................... 319 V-Z-3 - Les Attributs..................................................................................................................................... 320 V-AA - Traiter les erreurs...................................................................................................................................321 V-AA-1 - Les erreurs de syntaxe..................................................................................................................321 V-AA-2 - Les erreurs d'excution................................................................................................................. 323 V-AA-3 - Les erreurs de logique.................................................................................................................. 327 V-AA-4 - Les Tests........................................................................................................................................328 V-AB - Travailler sur les dates, les heures, sur le temps.................................................................................. 328 V-AB-1 - Dfinir une date, une heure.......................................................................................................... 329 V-AB-2 - Afficher une date, une heure.........................................................................................................330 V-AB-3 - Variable "temps".............................................................................................................................331 V-AB-4 - Add, Substrat................................................................................................................................. 331 V-AB-5 - AddDay, AddMouths, AddHours, AddSeconds, AddMiliseconds...................................................332 V-AB-6 - Year, Mouth, Day, Hour, Minute, Seconde, Millisecond.................................................................332 V-AB-7 - DayOfWeek.................................................................................................................................... 332 V-AB-8 - Now, ToDay, TimeOfDay................................................................................................................332 V-AB-9 - Ticks............................................................................................................................................... 333 V-AB-10 - Anne bissextile ?........................................................................................................................333 V-AB-11 - Comparaison de DateTime.......................................................................................................... 333 V-AB-12 - Calcul de la diffrence entre deux dates.....................................................................................333 V-AB-13 - Comment saisir rapidement une date dans un programme ?..................................................... 334 V-AB-14 - Fuseau horaire.............................................................................................................................334 V-AB-15 - Les Timers................................................................................................................................... 336 V-AB-16 - Perdre du temps.......................................................................................................................... 337 V-AB-17 - Chronomtrer............................................................................................................................... 338 V-AB-18 - Exemple: Horloge numrique...................................................................................................... 338 V-AC - Lire et crire dans les fichiers (squentiels ou alatoires).................................................................... 338 V-AC-1 - Gnralits et rappels................................................................................................................... 339 V-AC-2 - Classe FileInfo et File, Stream du Framework..............................................................................340 V-AC-3 - Classe My.Computer.FileSystem................................................................................................... 343 V-AC-4 - Utiliser les "Stream" du Framework.............................................................................................. 344 V-AC-5 - Utiliser "FileOpen" du VisualBasic.................................................................................................346 V-AC-5-a - Fichier squentiel en VB.......................................................................................................349 V-AC-5-b - Fichier accs alatoire en VB........................................................................................... 350 V-AC-5-c - Fichier binaire en VB............................................................................................................ 352 V-AC-6 - Utilisation du Contrle RichTextBox.............................................................................................. 353 V-AC-7 - Lire ou crire des octets ou du XML.............................................................................................353 V-AC-8 - Bote de dialogue pour choix de fichier........................................................................................ 353 V-AC-9 - Stream et fichier alatoire avec structure..................................................................................... 354 V-AD - Travailler sur les rpertoires.................................................................................................................. 360 V-AD-1 - Classe DirectoryInfo et la Classe Directory du Framework...........................................................360 V-AD-2 - Classe Path................................................................................................................................... 364 V-AD-3 - Classe DriveInfo............................................................................................................................ 365 V-AD-4 - Classe Environment.......................................................................................................................365 V-AD-5 - Classe My.Computer.FileSystem en VS 2005...............................................................................366 V-AD-6 - Les mthodes de l'espace Visual Basic........................................................................................367 V-AD-7 - Bote de dialogue 'Choix de rpertoire' en VB2005 ?................................................................... 369 V-AD-8 - Parcours de rpertoires et de sous rpertoires.............................................................................369 V-AD-9 - Fichiers et rpertoires avec Link................................................................................................... 370 V-AE - Afficher correctement du texte............................................................................................................... 370 V-AE-1 - Remarque sur la mise jour de l'affichage...................................................................................371 V-AE-2 - Afficher du texte.............................................................................................................................371 V-AE-2-a - ToString................................................................................................................................. 371 V-AE-2-b - Str() de Microsoft.VisualBasic est toujours accept..............................................................374-7Les sources prsentes sur cette page 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-AE-2-c - String.Format du Framework.................................................................................................374 V-AE-3 - CultureInfo......................................................................................................................................375 V-AF - Mthode d'extension, Lamba expression, Type Nullable....................................................................... 376 V-AG - L'espace de nom 'My'............................................................................................................................ 378 V-AG-1 - My.Application................................................................................................................................379 V-AG-2 - My.Computer................................................................................................................................. 379 V-AG-3 - My.User..........................................................................................................................................382 V-AG-4 - My.Ressources.............................................................................................................................. 382 V-AG-5 - My.Setting...................................................................................................................................... 383 V-AG-6 - My.Forms....................................................................................................................................... 383 VI - Classes............................................................................................................................................................. 384 VI-A - Espace de noms, Classes, Objet............................................................................................................ 384 VI-A-1 - Classes............................................................................................................................................384 VI-A-2 - Essayons de comprendre............................................................................................................... 384 VI-A-2-a - Dtails en VB 2003......................................................................................................................385 VI-A-2-a-i - Les Rfrences.................................................................................................................... 385 VI-A-2-a-ii - Importation d'espace de noms............................................................................................ 386 VI-A-2-b - Dtails en VB 2005 et VB 2008.................................................................................................. 387 VI-A-2-b-i - Les Rfrences.................................................................................................................... 387 VI-A-2-b-ii - Importation d'espace de noms............................................................................................ 388 VI-A-2-b-iii - Porte de l'espace de noms............................................................................................... 389 VI-A-2-b-iiii - Proprit ambigu.............................................................................................................. 389 VI-A-2-b-iiiii - Alias................................................................................................................................... 390 VI-A-2-b-iiiiii - Hritage............................................................................................................................ 390 VI-A-2-b-iiiiiii - Membre d'instance et membre partag...........................................................................391 VI-A-2-b-iiiiiiii - Classes statiques ou non............................................................................................... 391 VI-B - Les diffrentes Classes, le Framework................................................................................................... 392 VI-B-1 - Les diffrentes 'Classes'................................................................................................................. 392 VI-B-1-a - Les classes du Framework fournies par Microsoft avec VB.................................................. 392 VI-B-1-b - Les classes fournies par des tiers......................................................................................... 393 VI-B-1-c - Les Classes crites par le programmeur............................................................................... 393 VI-B-2 - Dans Visual Basic.Net.................................................................................................................... 393 VI-B-3 - Lors de la cration d'un nouveau projet......................................................................................... 394 VI-B-4 - Framework 1, 2, 3, 3.5................................................................................................................... 395 VI-C - Le CLR.................................................................................................................................................... 396 VI-D - Procdures vnement, surcharge de mthode..................................................................................... 396 VI-D-1 - vnement et procdure vnement..............................................................................................396 VI-4-2 - Surcharge de Mthode....................................................................................................................397 VI-E - L'criture 'Compact'................................................................................................................................. 398 VI-F - Notion de flux ou 'Stream'....................................................................................................................... 400 VII - Exemples de code, Exercices......................................................................................................................... 403 VII-A - Petites routines sur les chanes de caractres...................................................................................... 403 VII-A-1 - Une string 'Nom' contient un nom, mettre si ncessaire la premire lettre en majuscule.............. 403 VII-A-2 - Comment voir si un caractre est une voyelle.............................................................................. 403 VII-A-3 - Comment liminer une combinaison bien prcise de caractres en dbut de chane................... 403 VII-A-4 - Vous avez une chane de caractres : comment afficher le premier caractre, puis les 2 premiers, puis 3... ?.......................................................................................................................................................404 VII-A-5 - Vous avez deux chanes de caractres : comment savoir si la seconde est un anagramme de la premire ?......................................................................................................................................................405 VII-A-6 - Compter combien de fois un mot apparat dans un texte..............................................................405 VII-B - Petits programmes de mathmatiques...................................................................................................406 VII-B-1 - Calcul de l'hypotnuse d'un triangle rectangle.............................................................................. 406 VII-B-2 - Somme de N entiers......................................................................................................................406 VII-B-3 - Afficher les tables de multiplications..............................................................................................407 VII-B-4 - Trouver la valeur la plus leve d'un tableau d'entiers..................................................................408 VII-B-5 - Factorielle....................................................................................................................................... 408 VII-B-6 - Factorielle avec 'Rcursivit'..........................................................................................................409 VII-B-7 - Un nombre est-il premier ?............................................................................................................ 409-8Les sources prsentes sur cette page 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

VII-B-8 - Dcomposition en nombre premier................................................................................................411 VII-B-9 - Diviseurs d'un nombre................................................................................................................... 412 VII-C - Travail sur les tableaux et collections (tri, recherche, insertion, effacement d'lments)....................... 412 VII-C-1 - Utiliser les Tableaux.......................................................................................................................412 VII-C-1-a - Trier un tableau..................................................................................................................... 412 VII-C-1-b - Rechercher un lment dans un tableau..............................................................................414 VII-C-1-c - Effacer, insrer un lment dans un tableau........................................................................ 416 VII-C-2 - Utiliser les Collections....................................................................................................................418 VII-C-2-a - Trier une collection................................................................................................................ 418 VII-C-2-b - Rechercher un lment dans une collection.........................................................................419 VII-C-2-c - Effacer, insrer un lment dans une collection................................................................... 419 VII-C-3 - Diffrences tableau/collection........................................................................................................ 419 VII-C-4 - Utilisation particulire des tableaux............................................................................................... 420 VII-D - Calculs financiers simples...................................................................................................................... 423 VII-D-1 - Conversion Francs=>Euros........................................................................................................... 423 VII-D-2 - Cot d'augmentation de la vie.......................................................................................................423 VII-D-3 - Remboursement d'un prt............................................................................................................. 424 VII-E - Contrle des connaissances.................................................................................................................. 424 VII-E-1 - Exercices sur les variables............................................................................................................ 425 VII-E-2 - Exercices sur les Strings et Char.................................................................................................. 427 VII-E-3 - Exercices sur les nombres.............................................................................................................429 VII-E-4 - Exercices nombres-String.............................................................................................................. 430 VII-E-5 - Exercices sur les boucles.............................................................................................................. 432 VII-E-6 - Exercice sur les structures et tableaux..........................................................................................435 VII-E-7 - Exercice sur les collections............................................................................................................437 VII-E-8 - Exercices sur les fonctions et paramtres.....................................................................................439 VIII - Interface utilisateur en Windows Forms......................................................................................................... 441 VIII-A - Diffrentes interfaces utilisateur............................................................................................................ 441 VIII-A-1 - La console.....................................................................................................................................442 VIII-B - Interface utilisateur Windows Forms et 'control'.................................................................................... 443 VIII-B-1 - En pratique, comment crer l'interface utilisateur ?......................................................................443 VIII-B-2 - La Classe 'Control'........................................................................................................................ 445 VIII-B-3 - vnements lis aux objets avec reprsentation visuelle............................................................ 449 VIII-B-4 - En rsum.....................................................................................................................................451 VIII-C - Les fentres ou 'Formulaires'................................................................................................................ 451 VIII-C-1 - Crer une fentre en mode conception........................................................................................451 VIII-C-2 - Proprits...................................................................................................................................... 452 VIII-C-3 - Ouvrir un formulaire...................................................................................................................... 456 VIII-C-4 - Fermer un formulaire.................................................................................................................... 457 VIII-C-5 - Proprits...................................................................................................................................... 457 VIII-C-6 - vnements.................................................................................................................................. 458 VIII-C-7 - Mthodes.......................................................................................................................................460 VIII-C-8 - Form et code gnr par vb.........................................................................................................460 VIII-C-9 - Formulaire d'avant plan................................................................................................................ 463 VIII-D - Les 'Boutons'......................................................................................................................................... 463 VIII-D-1 - Crer un bouton............................................................................................................................463 VIII-D-2 - Modifier ses proprits................................................................................................................. 463 VIII-D-3 - Utiliser les vnements.................................................................................................................465 VIII-D-4 - Crer un bouton Ok ou Cancel.................................................................................................... 466 VIII-D-5 - Couleur transparente dans les images des boutons.................................................................... 466 VIII-D-6 - Utilisation avance : Crer de magnifiques boutons partir de VB2005..................................... 467 VIII-D-7 - Utilisation avance : Cration d'un bouton par code.................................................................... 468 VIII-E - Les 'TextBox'.......................................................................................................................................... 468 VIII-E-1 - Les contrles TextBox...................................................................................................................469 VIII-E-2 - Le contrle RichTextBox............................................................................................................... 475 VIII-E-3 - Le contrle MaskedTextBox (VB Framework 2)........................................................................... 478 VIII-F - Les 'Labels'............................................................................................................................................ 479 VIII-F-1 - Les labels...................................................................................................................................... 479-9Les sources prsentes sur cette page 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-F-2 - Les LinkLabel................................................................................................................................ 481 VIII-G - Les cases cocher...............................................................................................................................482 VIII-H - Les 'Listes'............................................................................................................................................. 484 VIII-H-1 - Les 'ListBox'.................................................................................................................................. 484 VIII-H-1-a - Pour ajouter ou supprimer des lments dans un contrle ListBox.....................................484 VIII-H-1-b - Vider la ListBox.................................................................................................................... 485 VIII-H-1-c - Ajouter l'lment "poisson"................................................................................................... 485 VIII-H-1-d - Charger dans une ListBox1 les nombres de 1 100.......................................................... 485 VIII-H-1-e - Comment enlever des lments ?....................................................................................... 485 VIII-H-1-f - Comment lire l'lment 3 ?................................................................................................... 485 VIII-H-1-g - Comment rechercher l'lment qui contient une chane de caractres ?............................ 486 VIII-H-1-h - Comment slectionner un lment par code ?.................................................................... 486 VIII-H-1-i - L'utilisateur double-clique sur l'un des lments, comment rcuprer son numro ?............486 VIII-H-1-j - Et la multi slection, quels lments ont t slectionns ?................................................. 486 VIII-H-1-k - On peut 'charger' une ListBox automatiquement avec un tableau en utilisant Datasource............................................................................................................................................... 486 VIII-H-1-l - Comment 'charger' une ListBox automatiquement partir d'un fichier texte.........................487 VIII-H-1-m - Comment connatre l'index de l'lment que l'on vient d'ajouter (et le slectionner) ?........487 VIII-H-1-n - Comment affecter chaque lment de la liste un numro, une cl ?................................ 488 VIII-H-1-o - Comment, partir des coordonnes de la souris, connatre l'lment de la liste qui est survol ?...................................................................................................................................................489 VIII-H-2 - Les CheckedListBox..................................................................................................................... 489 VIII-H-3 - Les ComboBox............................................................................................................................. 490 VIII-H-4 - Le Contrle ListView..................................................................................................................... 491 VIII-H-4-a - Liste avec sous lments.....................................................................................................491 VIII-H-4-b - Liste d'icnes........................................................................................................................494 VIII-H-5 - Le Contrle DomainUpDown........................................................................................................ 495 VIII-H-6 - Le Contrle TreeView................................................................................................................... 496 VIII-H-7 - Annexe : Afficher des images dans un ListView.......................................................................... 499 VIII-I - Fentres toutes prtes (MessageBox...).................................................................................................499 VIII-I-1 - MessageBox du Framework 2 (VB 2005)...................................................................................... 500 VIII-I-2 - MsgBox du Visual Basic.................................................................................................................503 VIII-I-3 - InputBox..........................................................................................................................................505 VIII-I-4 - OpenFileDialog............................................................................................................................... 506 VIII-I-5 - SaveFileDialog................................................................................................................................507 VIII-J - Regroupement de contrles 'Groupe de contrles'................................................................................508 VIII-J-1 - GroupBox et Panel........................................................................................................................ 508 VIII-J-2 - PictureBox......................................................................................................................................509 VIII-J-3 - TabControl......................................................................................................................................509 VIII-J-4 - SplitContainer.................................................................................................................................509 VIII-J-5 - LayoutPanel................................................................................................................................... 510 VIII-J-6 - Comment remplacer les groupes de contrles de VB6 qui n'existent plus en VB.Net?.................511 VIII-J-6-a - vnement commun............................................................................................................. 511 VIII-J-6-b - Comment travailler sur plusieurs contrles ?........................................................................512 VIII-K - Dimensions, position des contrles....................................................................................................... 514 VIII-K-1 - Unit de mesure............................................................................................................................514 VIII-K-2 - Position initiale dans l'cran d'un formulaire.................................................................................515 VIII-K-3 - Taille et position d'un formulaire ou d'un contrle.........................................................................515 VIII-K-4 - Redimensionnement de fentre par l'utilisateur............................................................................517 VIII-K-5 - Dplacement................................................................................................................................. 518 VIII-K-6 - Coordonnes souris...................................................................................................................... 518 VIII-K-7 - Anchor........................................................................................................................................... 519 VIII-K-8 - Dock.............................................................................................................................................. 519 VIII-K-9 - Spliter............................................................................................................................................ 520 VIII-L - Main Menu, ContextMenu......................................................................................................................520 VIII-L-1 - MainMenu en Vb 2003.................................................................................................................. 520 VIII-L-2 - Menu Contextuel Vb 2003.............................................................................................................521 VIII-L-3 - MenuStrip de Vb 2005.................................................................................................................. 522- 10 Les sources prsentes sur cette page 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-L-4 - ContextMenuStrip de Vb 2005...................................................................................................... 522 VIII-M - Avoir le Focus....................................................................................................................................... 522 VIII-M-1 - Comment donner le focus une fentre ?.................................................................................. 523 VIII-M-2 - Comment donner le focus un contrle ?...................................................................................523 VIII-M-3 - Prise ou perte du focus................................................................................................................524 VIII-M-4 - La touche TAB pour passer d'un contrle l'autre...................................................................... 525 VIII-M-5 - Raccourcis clavier.........................................................................................................................526 VIII-N - Barre de boutons, barre de status........................................................................................................ 527 VIII-N-1 - La barre de boutons : ToolBar en VB 2003..................................................................................527 VIII-N-2 - Contrle StatusBar en VB 2003................................................................................................... 529 VIII-N-3 - ToolStrip en VB 2005....................................................................................................................529 VIII-N-4 - StatuStrip en VB 2005.................................................................................................................. 532 VIII-O - Les images............................................................................................................................................ 532 VIII-O-1 - Le contrle 'PictureBox'................................................................................................................ 532 VIII-O-2 - La proprit 'Image' des contrles............................................................................................... 534 VIII-O-3 - Le contrle ImageList................................................................................................................... 535 VIII-P - Couleurs et Font.................................................................................................................................... 537 VIII-P-1 - Les couleurs..................................................................................................................................537 VIII-P-1-a - Gnralits............................................................................................................................537 VIII-P-1-b - Enumration Color................................................................................................................537 VIII-P-1-c - Rouge, vert, bleu.................................................................................................................. 538 VIII-P-1-d - Couleurs 'System'................................................................................................................. 540 VIII-P-1-e - Couleur dans les objets........................................................................................................540 VIII-P-1-f - Choix d'une couleur par l'utilisateur...................................................................................... 541 VIII-P-2 - Police de caractres (ou Font)..................................................................................................... 542 VIII-Q - Grille ou Grid......................................................................................................................................... 544 VIII-Q-1 - Contrle 'MsFlexGrid' de VB6...................................................................................................... 545 VIII-Q-2 - Contrles Freeware tlcharger, c'est du '.Net'.........................................................................546 VIII-Q-2-a - 'LameGrid'en franais +++++............................................................................................... 546 VIII-Q-2-b - Autre..................................................................................................................................... 547 VIII-Q-3 - Contrle 'DataGrid' de VB 2003................................................................................................... 548 VIII-Q-3-a - Aspect du contrle 'DataGrid'.............................................................................................. 548 VIII-Q-3-b - Comment amliorer la rapidit de l'affichage ?....................................................................550 VIII-Q-4 - Contrle 'DataGridView' de VB 2005........................................................................................... 550 VIII-Q-5 - Annexe : Code permettant de simuler la saisie dans un MsFlexGrid...........................................556 VIII-R - ProgressBar........................................................................................................................................... 558 VIII-R-1 - ProgressBar de VB 2003..............................................................................................................558 VIII-R-2 - ProgressBar de VB 2005..............................................................................................................559 VIII-S - Crer des contrles par code................................................................................................................559 VIII-S-1 - Crer par code des contrles....................................................................................................... 559 VIII-S-2 - Ajouter des vnements............................................................................................................... 560 VIII-S-3 - Menu par code.............................................................................................................................. 563 IX - Programmation procdurale............................................................................................................................. 564 IX-A - La programmation procdurale............................................................................................................... 564 IX-A-1 - Comment crer un module standard, une Sub ?............................................................................565 IX-A-2 - Exemple d'utilisation de procdures et de modules....................................................................... 565 IX-B - Exemple : Calcul de l'IMC....................................................................................................................... 567 IX-B-1 - Qu'est-ce que l'IMC ?......................................................................................................................567 IX-B-2 - Quel est le cahier des charges du programme ?.....................................................................