Cours VB Net

  • Upload
    acote

  • View
    156

  • Download
    0

Embed Size (px)

Citation preview

Cours VB.NET

par Philippe LasserreDate de publication : Dernire mise jour : 30/06/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]

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'.........................................................................................................................................87 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-F - Variables Numriques............................................................................................................................... 146 V-F-1 - La Classe Math du Framework peut tre utilise............................................................................ 147 V-F-2 - Les instructions du langage VisualBasic..........................................................................................149-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-F-3 - Dpassement de capacit, 'Non Nombre'........................................................................................149 V-G - Conversion, sparateur dcimal.............................................................................................................. 150 V-G-1 - Conversion numrique vers String.................................................................................................. 150 V-G-2 - Conversion String vers numrique.................................................................................................. 151 V-G-3 - Tous les modes de conversion........................................................................................................152 V-G-4 - Pour rsumer et faire trs simple, retenir....................................................................................... 155 V-G-5 - Conversion Explicite et Implicite......................................................................................................155 V-G-6 - Conversion restrictive...................................................................................................................... 155 V-G-7 - Sparateur dcimal : le point, la virgule, Culture............................................................................ 156 V-G-8 - IsNumeric......................................................................................................................................... 157 V-G-9 - Lexique anglais=>Franais.............................................................................................................. 157 V-H - Les 'Tableaux'........................................................................................................................................... 158 V-H-1 - Un tableau est un objet de type Array............................................................................................ 162 V-H-2 - Fonction avances sur les tableaux................................................................................................ 166 V-H-3 - Exemple courant d'utilisation des tableaux......................................................................................168 V-I - Les 'Collections'......................................................................................................................................... 170 V-I-1 - Exemple simpliste..............................................................................................................................170 V-I-2 - Classification des collections.............................................................................................................171 V-I-3 - ArrayList.............................................................................................................................................172 V-I-4 - List (Of)..............................................................................................................................................175 V-I-5 - HashTable.......................................................................................................................................... 177 V-I-6 - Dictionnary (Of)................................................................................................................................. 179 V-I-7 - SortedList...........................................................................................................................................180 V-I-8 - Queue................................................................................................................................................ 181 V-I-9 - Stack.................................................................................................................................................. 182 V-I-10 - Les LinkedList (Of).......................................................................................................................... 183 V-I-11 - HashSet (Of).................................................................................................................................... 185 V-I-12 - BitArray............................................................................................................................................ 187 V-I-13 - StringCollection................................................................................................................................187 V-I-14 - Autres...............................................................................................................................................188 V-I-15 - Gnralisation de la notion de collection........................................................................................ 188 V-I-16 - Pourquoi le premier lment est-il 0 ou 1 ?....................................................................................189 V-I-17 - Exemples sur les collections........................................................................................................... 189 V-I-18 - Lexique anglais=>Franais..............................................................................................................190 V-J - Les 'Structures'.......................................................................................................................................... 190 V-J-1 - Tableau dans une structure.............................................................................................................. 191 V-J-2 - Allons plus loin................................................................................................................................. 193 V-J-2-a - Les structures sont des types 'valeur'......................................................................................193 V-J-2-b - Les structures peuvent contenir plein de choses.................................................................... 194 V-J-2-c - Porte....................................................................................................................................... 195 V-K - Type valeur ou rfrence......................................................................................................................... 196 V-K-1 - La variable 'par Valeur'.................................................................................................................... 196 V-K-2 - La variable 'par Rfrence'.............................................................................................................. 196 V-K-3 - Influence sur l''Affectation'................................................................................................................196 V-K-4 - Copie d'objet By Ref: exemple des Tableaux.................................................................................. 197 V-K-5 - Le cas particulier des 'String'...........................................................................................................198 V-K-6 - Dclaration avec New ?................................................................................................................... 199 V-K-7 - Valeur aprs dclaration.................................................................................................................. 199 V-K-8 - Comparaison.................................................................................................................................... 200 V-K-9 - IsReference...................................................................................................................................... 200 V-L - Variable 'Object' et autre...........................................................................................................................201 V-L-1 - Le Type 'Object'................................................................................................................................201 V-L-1-a - Comment utiliser les proprits d'un objet ?........................................................................... 202 V-L-1-b - Comparaison d'objets.............................................................................................................. 203 V-L-1-c - Nothing..................................................................................................................................... 203 V-L-2 - Les variables d'autres types.............................................................................................................204 V-L-3 - Utilisez donc des variables le plus types possible......................................................................... 204 V-L-4 - Attention quand on met un objet dans une variable objet............................................................... 204-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-M - Variable Boolenne.................................................................................................................................. 205 V-M-1 - Introduction...................................................................................................................................... 205 V-M-2 - Les boolens................................................................................................................................... 205 V-M-3 - Les conditions..................................................................................................................................206 V-M-4 - Les oprateurs logiques.................................................................................................................. 207 V-N - Soyons strict et explicite (et Compare et Infer ?).....................................................................................209 V-N-1 - Notion de conversion Explicite et Implicite...................................................................................... 209 V-N-2 - Comment modifier une option ?...................................................................................................... 209 V-N-3 - Option Strict..................................................................................................................................... 210 V-N-3-a - Conversions implicites.............................................................................................................210 V-N-3-b - Conversions String-numrique................................................................................................ 211 V-N-3-c - Liaisons tardives...................................................................................................................... 212 V-N-3-d - VB rapide ?..............................................................................................................................212 V-N-4 - Option Explicit.................................................................................................................................. 212 V-N-5 - Option strict et Explicit dans un module..........................................................................................213 V-N-6 - Option Compare...............................................................................................................................213 V-N-7 - Option Infer...................................................................................................................................... 214 V-O - Les constantes, les numrations........................................................................................................... 215 V-O-1 - Constantes....................................................................................................................................... 215 V-O-1-a - Intrts des constantes ?........................................................................................................ 215 V-O-1-b - Constantes prdfinies dans le langage.................................................................................216 V-O-1-c - True False............................................................................................................................... 217 V-O-2 - numration.....................................................................................................................................217 V-O-3 - Gnralisation de la notion d'numration...................................................................................... 221 V-O-3-a - ControlChars........................................................................................................................... 221 V-O-3-b - Couleurs.................................................................................................................................. 221 V-O-3-c - Math.........................................................................................................................................222 V-O-3-d - Touche du clavier dans le Framework.................................................................................... 222 V-O-3-e - Autre un exemple....................................................................................................................222 V-P - Les oprateurs..........................................................................................................................................222 V-P-1 - Addition : +....................................................................................................................................... 223 V-P-2 - Soustraction : -................................................................................................................................. 223 V-P-3 - Multiplication : *................................................................................................................................ 223 V-P-4 - Division : /......................................................................................................................................... 223 V-P-5 - Division entire : \............................................................................................................................ 224 V-P-6 - Puissance : ^.................................................................................................................................... 224 V-P-7 - Modulo : Mod................................................................................................................................... 224 V-P-8 - Concatnation : &.............................................................................................................................224 V-P-9 - Priorits............................................................................................................................................ 224 V-P-10 - Comparaison.................................................................................................................................. 225 V-P-11 - Logique : Not And Or ElseOr Xor.................................................................................................. 226 V-P-11-a - Si A et B sont des expressions boolennes..........................................................................226 V-P-11-b - Si A et B sont des nombres (Integer par exemple)............................................................... 227 V-P-11-c - Les oprateurs And, Or et Xor sont valus en fonction du type des oprandes.................. 227 V-P-11-c-i - Pour le type Boolean......................................................................................................227 V-P-11-c-ii - Pour les types Byte, Short, Integer, Long et tous les types numrs.......................... 228 V-P-12 - Dplacement de bits...................................................................................................................... 228 V-P-13 - Remarque 1 : Allons plus loin avec / \...........................................................................................228 V-P-14 - Remarque 2 : Division par zro..................................................................................................... 229 V-Q - Les structures de contrle : Choix et boucles......................................................................................... 230 V-Q-1 - If Then..............................................................................................................................................230 V-Q-2 - Select Case..................................................................................................................................... 233 V-Q-3 - For Next........................................................................................................................................... 235 V-Q-4 - Do Loop........................................................................................................................................... 237 V-Q-5 - While End While.............................................................................................................................. 240 V-Q-6 - For Each.......................................................................................................................................... 240 V-Q-7 - Switch...............................................................................................................................................241 V-Q-8 - IIF..................................................................................................................................................... 242-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-R - Les procdures et leurs paramtres........................................................................................................ 242 V-R-1 - Les parenthses.............................................................................................................................. 243 V-R-2 - Par Valeur, Par Rfrence...............................................................................................................244 V-R-3 - Par Dfaut, que se passe-t-il ?........................................................................................................245 V-R-4 - Optional............................................................................................................................................ 246 V-R-5 - Tableau de paramtres.................................................................................................................... 246 V-R-6 - ParamArray...................................................................................................................................... 246 V-R-7 - Porte des procdures.................................................................................................................... 247 V-R-8 - Nommage.........................................................................................................................................247 V-S - Porte des variables.................................................................................................................................248 V-S-1 - Dans les procdures........................................................................................................................ 248 V-S-2 - Dans un bloc d'instructions..............................................................................................................249 V-S-3 - Dans la section dclaration d'un Module.........................................................................................250 V-S-4 - Dans la section dclaration d'une fentre, d'un formulaire.............................................................. 250 V-S-5 - En pratique.......................................................................................................................................251 V-S-6 - En gnral........................................................................................................................................252 V-T - Les nombres alatoires............................................................................................................................ 252 V-T-1 - Avec la classe 'Random' du Framework..........................................................................................252 V-T-2 - Avec les instructions Rnd() et Randomize() de Visual Basic.Net.................................................... 254 V-T-3 - En cryptographie avec le Framework.............................................................................................. 255 V-T-4 - Un peu de thorie (creusons).......................................................................................................... 255 V-U - La 'Rcursivit'......................................................................................................................................... 257 V-U-1 - Rgles fondamentales d'une fonction rcursive.............................................................................. 259 V-U-2 - Exemple 1 : Inversion de chanes................................................................................................... 260 V-U-3 - Exemple 2 : Calcul de 'Factorielle'.................................................................................................. 261 V-U-4 - Exemple 3 : Calcul d'une expression avec parenthses multiples.................................................. 262 V-U-5 - Exemple 4 : PGCD.......................................................................................................................... 263 V-U-6 - Exemple 5 : Tri rcursif....................................................................................................................263 V-U-7 - Exemple 6 : Parcours de rpertoires et de sous rpertoires........................................................... 264 V-U-8 - Exemple 7 : valuation d'un nombre crit en chiffres romains........................................................265 V-U-9 - Exemple 8 : Suite de Fibonacci.......................................................................................................267 V-U-10 - Exemple 9 : Fractales.................................................................................................................... 268 V-U-11 - Autre............................................................................................................................................... 271 V-V - Faut-il oublier le GoTo ?........................................................................................................................... 271 V-V-1 - Le 'Goto'........................................................................................................................................... 272 V-V-2 - Pourquoi viter le 'GoTo'..................................................................................................................272 V-V-3 - Quand utiliser le 'GoTo'....................................................................................................................273 V-W - Les bases binaires, hexadcimales, l'algbre de Boole..........................................................................275 V-W-1 - Introduction......................................................................................................................................276 V-W-2 - Notions thoriques.......................................................................................................................... 276 V-W-3 - Pratique en Visual Basic.................................................................................................................294 V-W-4 - Viewer hexadcimal........................................................................................................................ 303 V-W-5 - diteur hexadcimal........................................................................................................................304 V-X - Les gnriques......................................................................................................................................... 304 V-X-1 - Dfinition...........................................................................................................................................304 V-X-2 - Intrts des gnriques ?................................................................................................................ 306 V-X-3 - Usage des gnriques..................................................................................................................... 306 V-Y - Link............................................................................................................................................................307 V-Y-1 - Dfinition, mise en place..................................................................................................................307 V-Y-2 - Principe d'une requte Link............................................................................................................. 308 V-Y-3 - Link et les tableaux d'Integers......................................................................................................... 309 V-Y-4 - Link et les chanes de caractres....................................................................................................310 V-Y-5 - Link et les mots d'une chane de caractres...................................................................................311 V-Y-6 - Link pour rechercher la diffrence entre deux listes de noms......................................................... 312 V-Y-7 - Inference de Type et type anonyme................................................................................................ 312 V-Z - Les 'rgions', la compilation conditionnelle, les 'Attributs'........................................................................ 313 V-Z-1 - Les Rgions..................................................................................................................................... 313 V-Z-2 - La Compilation conditionnelle.......................................................................................................... 314-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-Z-3 - Les Attributs..................................................................................................................................... 315 V-AA - Traiter les erreurs...................................................................................................................................316 V-AA-1 - Les erreurs de syntaxe..................................................................................................................316 V-AA-2 - Les erreurs d'excution................................................................................................................. 318 V-AA-3 - Les erreurs de logique.................................................................................................................. 322 V-AA-4 - Les Tests........................................................................................................................................323 V-AB - Travailler sur les dates, les heures, sur le temps.................................................................................. 323 V-AB-1 - Dfinir une date, une heure.......................................................................................................... 324 V-AB-2 - Afficher une date, une heure.........................................................................................................325 V-AB-3 - Variable "temps".............................................................................................................................326 V-AB-4 - Add, Substrat................................................................................................................................. 326 V-AB-5 - AddDay, AddMouths, AddHours, AddSeconds, AddMiliseconds...................................................327 V-AB-6 - Year, Mouth, Day, Hour, Minute, Seconde, Millisecond.................................................................327 V-AB-7 - DayOfWeek.................................................................................................................................... 327 V-AB-8 - Now, ToDay, TimeOfDay................................................................................................................327 V-AB-9 - Ticks............................................................................................................................................... 328 V-AB-10 - Anne bissextile ?........................................................................................................................328 V-AB-11 - Comparaison de DateTime.......................................................................................................... 328 V-AB-12 - Calcul de la diffrence entre deux dates.....................................................................................328 V-AB-13 - Comment saisir rapidement une date dans un programme ?..................................................... 329 V-AB-14 - Fuseau horaire.............................................................................................................................329 V-AB-15 - Les Timers................................................................................................................................... 331 V-AB-16 - Perdre du temps.......................................................................................................................... 332 V-AB-17 - Chronomtrer............................................................................................................................... 333 V-AB-18 - Exemple: Horloge numrique...................................................................................................... 333 V-AC - Lire et crire dans les fichiers (squentiels ou alatoires).................................................................... 333 V-AC-1 - Gnralits et rappels................................................................................................................... 334 V-AC-2 - Classe FileInfo et File, Stream du Framework..............................................................................335 V-AC-3 - Classe My.Computer.FileSystem................................................................................................... 338 V-AC-4 - Utiliser les "Stream" du Framework.............................................................................................. 339 V-AC-5 - Utiliser "FileOpen" du VisualBasic.................................................................................................341 V-AC-5-a - Fichier squentiel en VB.......................................................................................................344 V-AC-5-b - Fichier accs alatoire en VB........................................................................................... 345 V-AC-5-c - Fichier binaire en VB............................................................................................................ 347 V-AC-6 - Utilisation du Contrle RichTextBox.............................................................................................. 348 V-AC-7 - Lire ou crire des octets ou du XML.............................................................................................348 V-AC-8 - Bote de dialogue pour choix de fichier........................................................................................ 348 V-AC-9 - Stream et fichier alatoire avec structure..................................................................................... 349 V-AD - Travailler sur les rpertoires.................................................................................................................. 355 V-AD-1 - Classe DirectoryInfo et la Classe Directory du Framework...........................................................355 V-AD-2 - Classe Path................................................................................................................................... 359 V-AD-3 - Classe DriveInfo............................................................................................................................ 360 V-AD-4 - Classe Environment.......................................................................................................................360 V-AD-5 - Classe My.Computer.FileSystem en VS 2005...............................................................................361 V-AD-6 - Les mthodes de l'espace Visual Basic........................................................................................362 V-AD-7 - Bote de dialogue 'Choix de rpertoire' en VB2005 ?................................................................... 364 V-AD-8 - Parcours de rpertoires et de sous rpertoires.............................................................................364 V-AD-9 - Fichiers et rpertoires avec Link................................................................................................... 365 V-AE - Afficher correctement du texte............................................................................................................... 365 V-AE-1 - Remarque sur la mise jour de l'affichage...................................................................................366 V-AE-2 - Afficher du texte.............................................................................................................................366 V-AE-2-a - ToString................................................................................................................................. 366 V-AE-2-b - Str() de Microsoft.VisualBasic est toujours accept..............................................................369 V-AE-2-c - String.Format du Framework.................................................................................................369 V-AE-3 - CultureInfo......................................................................................................................................370 V-AF - Mthode d'extension, Lamba expression, Type Nullable....................................................................... 371 V-AG - L'espace de nom 'My'............................................................................................................................ 373 V-AG-1 - My.Application................................................................................................................................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-AG-2 - My.Computer................................................................................................................................. 374 V-AG-3 - My.User..........................................................................................................................................377 V-AG-4 - My.Ressources.............................................................................................................................. 377 V-AG-5 - My.Setting...................................................................................................................................... 378 V-AG-6 - My.Forms....................................................................................................................................... 378 VI - Classes............................................................................................................................................................. 379 VI-A - Espace de noms, Classes, Objet............................................................................................................ 379 VI-A-1 - Classes............................................................................................................................................379 VI-A-2 - Essayons de comprendre............................................................................................................... 379 VI-A-2-a - Dtails en VB 2003......................................................................................................................380 VI-A-2-a-i - Les Rfrences.................................................................................................................... 380 VI-A-2-a-ii - Importation d'espace de noms............................................................................................ 381 VI-A-2-b - Dtails en VB 2005 et VB 2008.................................................................................................. 382 VI-A-2-b-i - Les Rfrences.................................................................................................................... 382 VI-A-2-b-ii - Importation d'espace de noms............................................................................................ 383 VI-A-2-b-iii - Porte de l'espace de noms............................................................................................... 384 VI-A-2-b-iiii - Proprit ambigu.............................................................................................................. 384 VI-A-2-b-iiiii - Alias................................................................................................................................... 385 VI-A-2-b-iiiiii - Hritage............................................................................................................................ 385 VI-A-2-b-iiiiiii - Membre d'instance et membre partag...........................................................................386 VI-A-2-b-iiiiiiii - Classes statiques ou non............................................................................................... 386 VI-B - Les diffrentes Classes, le Framework................................................................................................... 387 VI-B-1 - Les diffrentes 'Classes'................................................................................................................. 387 VI-B-1-a - Les classes du Framework fournies par Microsoft avec VB.................................................. 387 VI-B-1-b - Les classes fournies par des tiers......................................................................................... 388 VI-B-1-c - Les Classes crites par le programmeur............................................................................... 388 VI-B-2 - Dans Visual Basic.Net.................................................................................................................... 388 VI-B-3 - Lors de la cration d'un nouveau projet......................................................................................... 389 VI-B-4 - Framework 1, 2, 3, 3.5................................................................................................................... 390 VI-C - Le CLR.................................................................................................................................................... 391 VI-D - Procdures vnement, surcharge de mthode..................................................................................... 391 VI-D-1 - vnement et procdure vnement..............................................................................................391 VI-4-2 - Surcharge de Mthode....................................................................................................................392 VI-E - L'criture 'Compact'................................................................................................................................. 393 VI-F - Notion de flux ou 'Stream'....................................................................................................................... 395 VII - Exemples de code, Exercices......................................................................................................................... 398 VII-A - Petites routines sur les chanes de caractres...................................................................................... 398 VII-A-1 - Une string 'Nom' contient un nom, mettre si ncessaire la premire lettre en majuscule.............. 398 VII-A-2 - Comment voir si un caractre est une voyelle.............................................................................. 398 VII-A-3 - Comment liminer une combinaison bien prcise de caractres en dbut de chane................... 398 VII-A-4 - Vous avez une chane de caractres : comment afficher le premier caractre, puis les 2 premiers, puis 3... ?.......................................................................................................................................................399 VII-A-5 - Vous avez deux chanes de caractres : comment savoir si la seconde est un anagramme de la premire ?......................................................................................................................................................400 VII-A-6 - Compter combien de fois un mot apparat dans un texte..............................................................400 VII-B - Petits programmes de mathmatiques...................................................................................................401 VII-B-1 - Calcul de l'hypotnuse d'un triangle rectangle.............................................................................. 401 VII-B-2 - Somme de N entiers......................................................................................................................401 VII-B-3 - Afficher les tables de multiplications..............................................................................................402 VII-B-4 - Trouver la valeur la plus leve d'un tableau d'entiers..................................................................403 VII-B-5 - Factorielle....................................................................................................................................... 403 VII-B-6 - Factorielle avec 'Rcursivit'..........................................................................................................404 VII-B-7 - Un nombre est-il premier ?............................................................................................................ 404 VII-B-8 - Dcomposition en nombre premier................................................................................................406 VII-B-9 - Diviseurs d'un nombre................................................................................................................... 407 VII-C - Travail sur les tableaux et collections (tri, recherche, insertion, effacement d'lments)....................... 407 VII-C-1 - Utiliser les Tableaux.......................................................................................................................407 VII-C-1-a - Trier un tableau..................................................................................................................... 407-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-C-1-b - Rechercher un lment dans un tableau..............................................................................409 VII-C-1-c - Effacer, insrer un lment dans un tableau........................................................................ 411 VII-C-2 - Utiliser les Collections....................................................................................................................413 VII-C-2-a - Trier une collection................................................................................................................ 413 VII-C-2-b - Rechercher un lment dans une collection.........................................................................414 VII-C-2-c - Effacer, insrer un lment dans une collection................................................................... 414 VII-C-3 - Diffrences tableau/collection........................................................................................................ 414 VII-C-4 - Utilisation particulire des tableaux............................................................................................... 415 VII-D - Calculs financiers simples...................................................................................................................... 418 VII-D-1 - Conversion Francs=>Euros........................................................................................................... 418 VII-D-2 - Cot d'augmentation de la vie.......................................................................................................418 VII-D-3 - Remboursement d'un prt............................................................................................................. 419 VII-E - Contrle des connaissances.................................................................................................................. 419 VII-E-1 - Exercices sur les variables............................................................................................................ 420 VII-E-2 - Exercices sur les Strings et Char.................................................................................................. 422 VII-E-3 - Exercices sur les nombres.............................................................................................................424 VII-E-4 - Exercices nombres-String.............................................................................................................. 425 VII-E-5 - Exercices sur les boucles.............................................................................................................. 427 VII-E-6 - Exercice sur les structures et tableaux..........................................................................................430 VII-E-7 - Exercice sur les collections............................................................................................................432 VII-E-8 - Exercices sur les fonctions et paramtres.....................................................................................434 VIII - Interface utilisateur en Windows Forms......................................................................................................... 436 VIII-A - Diffrentes interfaces utilisateur............................................................................................................ 436 VIII-A-1 - La console.....................................................................................................................................437 VIII-B - Interface utilisateur Windows Forms et 'control'.................................................................................... 438 VIII-B-1 - En pratique, comment crer l'interface utilisateur ?......................................................................438 VIII-B-2 - La Classe 'Control'........................................................................................................................ 440 VIII-B-3 - vnements lis aux objets avec reprsentation visuelle............................................................ 444 VIII-B-4 - En rsum.....................................................................................................................................446 VIII-C - Les fentres ou 'Formulaires'................................................................................................................ 446 VIII-C-1 - Crer une fentre en mode conception........................................................................................446 VIII-C-2 - Proprits...................................................................................................................................... 447 VIII-C-3 - Ouvrir un formulaire...................................................................................................................... 451 VIII-C-4 - Fermer un formulaire.................................................................................................................... 452 VIII-C-5 - Proprits...................................................................................................................................... 452 VIII-C-6 - vnements.................................................................................................................................. 453 VIII-C-7 - Mthodes.......................................................................................................................................455 VIII-C-8 - Form et code gnr par vb.........................................................................................................455 VIII-C-9 - Formulaire d'avant plan................................................................................................................ 458 VIII-D - Les 'Boutons'......................................................................................................................................... 458 VIII-D-1 - Crer un bouton............................................................................................................................458 VIII-D-2 - Modifier ses proprits................................................................................................................. 458 VIII-D-3 - Utiliser les vnements.................................................................................................................460 VIII-D-4 - Crer un bouton Ok ou Cancel.................................................................................................... 461 VIII-D-5 - Couleur transparente dans les images des boutons.................................................................... 461 VIII-D-6 - Utilisation avance : Crer de magnifiques boutons partir de VB2005..................................... 462 VIII-D-7 - Utilisation avance : Cration d'un bouton par code.................................................................... 463 VIII-E - Les 'TextBox'.......................................................................................................................................... 463 VIII-E-1 - Les contrles TextBox...................................................................................................................464 VIII-E-2 - Le contrle RichTextBox............................................................................................................... 470 VIII-E-3 - Le contrle MaskedTextBox (VB Framework 2)........................................................................... 473 VIII-F - Les 'Labels'............................................................................................................................................ 474 VIII-F-1 - Les labels...................................................................................................................................... 474 VIII-F-2 - Les LinkLabel................................................................................................................................ 476 VIII-G - Les cases cocher...............................................................................................................................477 VIII-H - Les 'Listes'............................................................................................................................................. 479 VIII-H-1 - Les 'ListBox'.................................................................................................................................. 479 VIII-H-1-a - Pour ajouter ou supprimer des lments dans un contrle ListBox.....................................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-H-1-b - Vider la ListBox.................................................................................................................... 480 VIII-H-1-c - Ajouter l'lment "poisson"................................................................................................... 480 VIII-H-1-d - Charger dans une ListBox1 les nombres de 1 100.......................................................... 480 VIII-H-1-e - Comment enlever des lments ?....................................................................................... 480 VIII-H-1-f - Comment lire l'lment 3 ?................................................................................................... 480 VIII-H-1-g - Comment rechercher l'lment qui contient une chane de caractres ?............................ 481 VIII-H-1-h - Comment slectionner un lment par code ?.................................................................... 481 VIII-H-1-i - L'utilisateur double-clique sur l'un des lments, comment rcuprer son numro ?............481 VIII-H-1-j - Et la multi slection, quels lments ont t slectionns ?................................................. 481 VIII-H-1-k - On peut 'charger' une ListBox automatiquement avec un tableau en utilisant Datasource............................................................................................................................................... 481 VIII-H-1-l - Comment 'charger' une ListBox automatiquement partir d'un fichier texte.........................482 VIII-H-1-m - Comment connatre l'index de l'lment que l'on vient d'ajouter (et le slectionner) ?........482 VIII-H-1-n - Comment affecter chaque lment de la liste un numro, une cl ?................................ 483 VIII-H-1-o - Comment, partir des coordonnes de la souris, connatre l'lment de la liste qui est survol ?...................................................................................................................................................484 VIII-H-2 - Les CheckedListBox..................................................................................................................... 484 VIII-H-3 - Les ComboBox............................................................................................................................. 485 VIII-H-4 - Le Contrle ListView..................................................................................................................... 486 VIII-H-4-a - Liste avec sous lments.....................................................................................................486 VIII-H-4-b - Liste d'icnes........................................................................................................................489 VIII-H-5 - Le Contrle DomainUpDown........................................................................................................ 490 VIII-H-6 - Le Contrle TreeView................................................................................................................... 491 VIII-H-7 - Annexe : Afficher des images dans un ListView.......................................................................... 494 VIII-I - Fentres toutes prtes (MessageBox...).................................................................................................494 VIII-I-1 - MessageBox du Framework 2 (VB 2005)...................................................................................... 495 VIII-I-2 - MsgBox du Visual Basic.................................................................................................................498 VIII-I-3 - InputBox..........................................................................................................................................500 VIII-I-4 - OpenFileDialog............................................................................................................................... 501 VIII-I-5 - SaveFileDialog................................................................................................................................502 VIII-J - Regroupement de contrles 'Groupe de contrles'................................................................................503 VIII-J-1 - GroupBox et Panel........................................................................................................................ 503 VIII-J-2 - PictureBox......................................................................................................................................504 VIII-J-3 - TabControl......................................................................................................................................504 VIII-J-4 - SplitContainer.................................................................................................................................504 VIII-J-5 - LayoutPanel................................................................................................................................... 505 VIII-J-6 - Comment remplacer les groupes de contrles de VB6 qui n'existent plus en VB.Net?.................506 VIII-J-6-a - vnement commun............................................................................................................. 506 VIII-J-6-b - Comment travailler sur plusieurs contrles ?........................................................................507 VIII-K - Dimensions, position des contrles....................................................................................................... 509 VIII-K-1 - Unit de mesure............................................................................................................................509 VIII-K-2 - Position initiale dans l'cran d'un formulaire.................................................................................510 VIII-K-3 - Taille et position d'un formulaire ou d'un contrle.........................................................................510 VIII-K-4 - Redimensionnement de fentre par l'utilisateur............................................................................512 VIII-K-5 - Dplacement................................................................................................................................. 513 VIII-K-6 - Coordonnes souris...................................................................................................................... 513 VIII-K-7 - Anchor........................................................................................................................................... 514 VIII-K-8 - Dock.............................................................................................................................................. 514 VIII-K-9 - Spliter............................................................................................................................................ 515 VIII-L - Main Menu, ContextMenu......................................................................................................................515 VIII-L-1 - MainMenu en Vb 2003.................................................................................................................. 515 VIII-L-2 - Menu Contextuel Vb 2003.............................................................................................................516 VIII-L-3 - MenuStrip de Vb 2005.................................................................................................................. 517 VIII-L-4 - ContextMenuStrip de Vb 2005...................................................................................................... 517 VIII-M - Avoir le Focus....................................................................................................................................... 517 VIII-M-1 - Comment donner le focus une fentre ?.................................................................................. 518 VIII-M-2 - Comment donner le focus un contrle ?...................................................................................518 VIII-M-3 - Prise ou perte du focus................................................................................................................519- 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-M-4 - La touche TAB pour passer d'un contrle l'autre...................................................................... 520 VIII-M-5 - Raccourcis clavier.........................................................................................................................521 VIII-N - Barre de boutons, barre de status........................................................................................................ 522 VIII-N-1 - La barre de boutons : ToolBar en VB 2003..................................................................................522 VIII-N-2 - Contrle StatusBar en VB 2003................................................................................................... 524 VIII-N-3 - ToolStrip en VB 2005....................................................................................................................524 VIII-N-4 - StatuStrip en VB 2005.................................................................................................................. 527 VIII-O - Les images............................................................................................................................................ 527 VIII-O-1 - Le contrle 'PictureBox'................................................................................................................ 527 VIII-O-2 - La proprit 'Image' des contrles............................................................................................... 529 VIII-O-3 - Le contrle ImageList................................................................................................................... 530 VIII-P - Couleurs et Font.................................................................................................................................... 532 VIII-P-1 - Les couleurs..................................................................................................................................532 VIII-P-1-a - Gnralits............................................................................................................................532 VIII-P-1-b - Enumration Color................................................................................................................532 VIII-P-1-c - Rouge, vert, bleu.................................................................................................................. 533 VIII-P-1-d - Couleurs 'System'................................................................................................................. 535 VIII-P-1-e - Couleur dans les objets........................................................................................................535 VIII-P-1-f - Choix d'une couleur par l'utilisateur...................................................................................... 536 VIII-P-2 - Police de caractres (ou Font)..................................................................................................... 537 VIII-Q - Grille ou Grid......................................................................................................................................... 539 VIII-Q-1 - Contrle 'MsFlexGrid' de VB6...................................................................................................... 540 VIII-Q-2 - Contrles Freeware tlcharger, c'est du '.Net'.........................................................................541 VIII-Q-2-a - 'LameGrid'en franais +++++............................................................................................... 541 VIII-Q-2-b - Autre..................................................................................................................................... 542 VIII-Q-3 - Contrle 'DataGrid' de VB 2003................................................................................................... 543 VIII-Q-3-a - Aspect du contrle 'DataGrid'.............................................................................................. 543 VIII-Q-3-b - Comment amliorer la rapidit de l'affichage ?....................................................................545 VIII-Q-4 - Contrle 'DataGridView' de VB 2005........................................................................................... 545 VIII-Q-5 - Annexe : Code permettant de simuler la saisie dans un MsFlexGrid...........................................551 VIII-R - ProgressBar........................................................................................................................................... 553 VIII-R-1 - ProgressBar de VB 2003..............................................................................................................553 VIII-R-2 - ProgressBar de VB 2005..............................................................................................................554 VIII-S - Crer des contrles par code................................................................................................................554 VIII-S-1 - Crer par code des contrles....................................................................................................... 554 VIII-S-2 - Ajouter des vnements............................................................................................................... 555 VIII-S-3 - Menu par code.............................................................................................................................. 558 IX - Programmation procdurale............................................................................................................................. 559 IX-A - La programmation procdurale............................................................................................................... 559 IX-A-1 - Comment crer un module standard, une Sub ?............................................................................560 IX-A-2 - Exemple d'utilisation de procdures et de modules....................................................................... 560 IX-B - Exemple : Calcul de l'IMC....................................................................................................................... 562 IX-B-1 - Qu'est-ce que l'IMC ?......................................................................................................................562 IX-B-2 - Quel est le cahier des charges du programme ?........................................................................... 563 IX-B-3 - Cration de l'interface..................................................................................................................... 563 IX-B-4 - Structuration.................................................................................................................................... 568 IX-C - Exemple : Conversion Francs/Euros....................................................................................................... 570 IX-D - Exemple : Calcul d'un prt (les fonctions financires de VB)................................................................. 573 IX-E - Ordre des instructions dans un module : rsum................................................................................... 575 X - Faire un vrai programm