Visual Basic.NET Par Hankerspace www.siteduzero.com Licence Creative Commons BY

Visual Basic.NET Par Hankerspace www.siteduzero.com Licence Creative Commons BY-NC-SA 2.0 Dernière mise à jour le 19/11/2011 Sommaire 1 Sommaire ........................................................................................................................................... 2 Partager .............................................................................................................................................. 4 Visual Basic.NET ............................................................................................................................... 6 Partie 1 : La théorie et les bases ......................................................................................................... 6 Historique et Visual Basic Express 2010 .......................................................................................................................... 6 Historique, naissance de Visual Basic ........................................................................................................................................................................ 6 D'où vient le Visual Basic ? ......................................................................................................................................................................................... 7 Notre outil : Visual Basic 2011 Express ....................................................................................................................................................................... 7 L'environnement de développement ........................................................................................................................................................................... 8 Installation de Visual Basic 2010 Express .................................................................................................................................................................. 8 Étape par étape ........................................................................................................................................................................................................... 12 Découverte de l'interface ........................................................................................................................................................................................... 12 L'interface de VB 2010 Express ................................................................................................................................................................................ 17 Premiers pas ................................................................................................................................................................... 18 Hello World ! .............................................................................................................................................................................................................. 18 Notre premier programme ! ....................................................................................................................................................................................... 21 Objets, fonctions ... ................................................................................................................................................................................................... 22 Fonctions, arguments ................................................................................................................................................................................................ 24 Les variables ................................................................................................................................................................... 24 Qu'est-ce qu'une variable .......................................................................................................................................................................................... 24 Les types ................................................................................................................................................................................................................... 25 Les utiliser - la théorie ............................................................................................................................................................................................... 27 Les utiliser - la pratique ............................................................................................................................................................................................. 30 Modifications et opérations sur les variables .................................................................................................................. 30 Opérations sur une variable ...................................................................................................................................................................................... 31 Plus en profondeur... ................................................................................................................................................................................................. 33 Différentes syntaxes .................................................................................................................................................................................................. 34 Les commentaires ..................................................................................................................................................................................................... 35 Lire une valeur en console ........................................................................................................................................................................................ 37 Conditions et boucles conditionnelles ............................................................................................................................. 37 Une quoi ? ................................................................................................................................................................................................................. 37 Les boucles conditionnelles ...................................................................................................................................................................................... 37 Aperçu des différentes boucles ................................................................................................................................................................................. 40 Select ........................................................................................................................................................................................................................ 43 While ......................................................................................................................................................................................................................... 44 Do While .................................................................................................................................................................................................................... 45 For ............................................................................................................................................................................................................................. 46 Mieux comprendre et utiliser les boucles .................................................................................................................................................................. 46 Opérateurs ................................................................................................................................................................................................................ 46 Explication des boucles ............................................................................................................................................................................................. 47 And, or, not ................................................................................................................................................................................................................ 49 2 TPs d'apprentissage ..................................................................................................................................................... 49 Addition ..................................................................................................................................................................................................................... 51 Minicalculatrice .......................................................................................................................................................................................................... 53 Jouer avec les mots, les dates ........................................................................................................................................ 54 Les chaînes de caractères ........................................................................................................................................................................................ 54 Les dates, le temps ................................................................................................................................................................................................... 57 TP sur les heures ...................................................................................................................................................................................................... 57 L'horloge .................................................................................................................................................................................................................... 59 Les Tableaux ................................................................................................................................................................... 60 Qu'est-ce qu'un tableau ? .......................................................................................................................................................................................... 60 Les dimensions ......................................................................................................................................................................................................... 63 Mini-TP : comptage dans un tableau. ........................................................................................................................................................................ 65 Exercice : tri ............................................................................................................................................................................................................... 66 Les fonctions ................................................................................................................................................................... 67 Ça se mange ? .......................................................................................................................................................................................................... 67 Créons notre première fonction ! ............................................................................................................................................................................... 68 Ajout d'arguments et de valeur de retour .................................................................................................................................................................. 71 Petits plus sur les fonctions ....................................................................................................................................................................................... 73 Petit exercice ............................................................................................................................................................................................................. 75 Les inclassables .............................................................................................................................................................. 75 Les constantes .......................................................................................................................................................................................................... 75 Les structures ............................................................................................................................................................................................................ 76 Boucles supplementaires .......................................................................................................................................................................................... 78 Les Cast .................................................................................................................................................................................................................... 79 Le type Object ........................................................................................................................................................................................................... 80 Les MsgBox et InputBox ........................................................................................................................................................................................... 81 La MsgBox ................................................................................................................................................................................................................ 82 InputBox .................................................................................................................................................................................................................... 84 Partie 2 : Le côté visuel de VB .......................................................................................................... 84 Découverte de l'interface graphique ............................................................................................................................... 84 Les nouveautés ......................................................................................................................................................................................................... 84 Avantages par rapport à la console ........................................................................................................................................................................... Sommaire 1/234 www.siteduzero.com 85 Manipulation des premiers objets ............................................................................................................................................................................. 85 Les paramètres de notre projet ................................................................................................................................................................................. 86 Les propriétés .................................................................................................................................................................. 87 A quoi ça sert ? .......................................................................................................................................................................................................... 87 Les utiliser ................................................................................................................................................................................................................. 89 Les assigner et les récupérer côté VB ...................................................................................................................................................................... 91 With ........................................................................................................................................................................................................................... 93 Les évènements .............................................................................................................................................................. 93 Pourquoi ça encore ! ................................................................................................................................................................................................. 93 Créer nos évènements .............................................................................................................................................................................................. 94 Les mains dans le cambouis ! ................................................................................................................................................................................... 94 Mini-TP : calcul voyage ............................................................................................................................................................................................. 98 Les contrôles spécifiques ................................................................................................................................................ 99 CheckBox, BoutonRadio ........................................................................................................................................................................................... 100 La pratique .............................................................................................................................................................................................................. 103 Les ComboBox ........................................................................................................................................................................................................ 104 MicroTP ................................................................................................................................................................................................................... 105 Les timers ...................................................................................................................................................................... 106 A quoi ca va nous servir ? ....................................................................................................................................................................................... 106 Créer son premier timer .......................................................................................................................................................................................... 107 TP : la banderole lumineuse .................................................................................................................................................................................... 109 Les menus ..................................................................................................................................................................... 110 Présentation des menus .......................................................................................................................................................................................... 110 La barre de menus .................................................................................................................................................................................................. 114 Les différents contrôles des menus ......................................................................................................................................................................... 116 La barre de statut .................................................................................................................................................................................................... 118 Le menu contextuel ................................................................................................................................................................................................. 120 TP : Navigateur WEB .................................................................................................................................................... 121 Le cahier des charges ............................................................................................................................................................................................. 121 Les ébauches .......................................................................................................................................................................................................... 121 Attention, la suite dévoile l'intrigue du film .............................................................................................................................................................. 124 Bien exploiter les évènements ................................................................................................................................................................................ 126 Le design ................................................................................................................................................................................................................. 129 Fenêtres supplémentaires ............................................................................................................................................. 129 Ajouter des fenêtres ................................................................................................................................................................................................ 130 Ouverture / Fermeture ............................................................................................................................................................................................. 132 Notions de parent/enfant ......................................................................................................................................................................................... 135 Communication entre fenêtres ................................................................................................................................................................................ 138 Les fichiers - Partie 1/2 ................................................................................................................................................. 138 Introduction sur les fichiers ..................................................................................................................................................................................... 140 Le namespace IO .................................................................................................................................................................................................... 140 Notre premier fichier ................................................................................................................................................................................................ 142 Nos premières manipulations .................................................................................................................................................................................. 142 Programme de base ................................................................................................................................................................................................ 144 Explications ............................................................................................................................................................................................................. 149 Les fichiers - Partie 2/2 ................................................................................................................................................. 150 Plus loin avec nos fichiers ....................................................................................................................................................................................... 150 La classe File .......................................................................................................................................................................................................... 152 Les répertoires ........................................................................................................................................................................................................ 152 Fonctions de modification ....................................................................................................................................................................................... 153 Fonctions d'exploration ........................................................................................................................................................................................... 154 Mini-TP : Lister notre arborescence ........................................................................................................................................................................ 157 Un fichier bien formaté ............................................................................................................................................................................................ 158 TP : ZBackup ................................................................................................................................................................. 159 Le cahier des charges ............................................................................................................................................................................................. 159 Correction ................................................................................................................................................................................................................ 165 L'interface ................................................................................................................................................................................................................ 166 Sauvegarde en fichier .ini ........................................................................................................................................................................................ 167 Sauvegarde ............................................................................................................................................................................................................. 168 Récapitulatif fichier ini ............................................................................................................................................................................................. 170 Pour aller plus loin ................................................................................................................................................................................................... 171 Partie 3 : La programmation orientée objet ..................................................................................... 172 Les concepts de la POO ............................................................................................................................................... 172 Pourquoi changer ? ................................................................................................................................................................................................. 172 Mesdames, Messieurs, Sa Majesté POO. .............................................................................................................................................................. 174 Les accessibilités .................................................................................................................................................................................................... 175 Les fichiers de classe .............................................................................................................................................................................................. 177 Notre première classe ................................................................................................................................................... 177 Notre première classe ............................................................................................................................................................................................. 179 Des méthodes et des attributs ................................................................................................................................................................................ 180 Les propriétés .......................................................................................................................................................................................................... 182 Notre petit Mario ...................................................................................................................................................................................................... 184 Concepts avancés ......................................................................................................................................................... 185 L'héritage ................................................................................................................................................................................................................. 188 Les classes abstraites ............................................................................................................................................................................................. 189 Les évènements ...................................................................................................................................................................................................... 191 La surcharge ........................................................................................................................................................................................................... 194 La surcharge d'opérateurs et les propriétés par défaut ........................................................................................................................................... 196 Les collections ......................................................................................................................................................................................................... 199 Les bibliothèques de classes .................................................................................................................................................................................. Partager 2/234 www.siteduzero.com 202 La sauvegarde d'objets ................................................................................................................................................. 203 La sérialisation, c'est quoi ? .................................................................................................................................................................................... 204 La sérialisation binaire. ........................................................................................................................................................................................... 206 La sérialisation XML ................................................................................................................................................................................................ 208 La sérialisation multiple ........................................................................................................................................................................................... 211 TP : ZBiblio, la bibliothèque de films ............................................................................................................................. 212 Le cahier des charges ............................................................................................................................................................................................. 212 La correction. ........................................................................................................................................................................................................... 221 Améliorations possibles .......................................................................................................................................................................................... 222 Partie 4 : Annexes ........................................................................................................................... 223 Gérer les erreurs ........................................................................................................................................................... 223 Pourquoi ? ............................................................................................................................................................................................................... 223 Découvrons le Try ................................................................................................................................................................................................... 224 Finally ...................................................................................................................................................................................................................... 224 Catch, throw ............................................................................................................................................................................................................ 226 Les ressources .............................................................................................................................................................. 227 Qu'est-ce qu'une ressource ..................................................................................................................................................................................... 228 Ajoutons nos ressources ......................................................................................................................................................................................... 229 Récupérons les maintenant .................................................................................................................................................................................... 230 Le registre ............................................................................................................................................................................................................... 231 1 - Les fonctions internes de VB ............................................................................................................................................................................. 232 2 - En utilisant les API ............................................................................................................................................................................................. 233 Récapitulatif ............................................................................................................................................................................................................ Partager 3/234 www.siteduzero.com Visual Basic.NET Par Hankerspace Mise à jour : 13/12/2010 Difficulté : Facile Durée d'étude : 15 jours 22 246 visites depuis 7 jours, classé 14/778 V ous trouvez le C et le C++ trop compliqués mais aimeriez concevoir des programmes fonctionnels, ergonomiques et facilement accessibles ? V ous avez trouvé le langage qu'il vous faut : V isual Basic. Il s'agit d'un langage excessivement simple permettant de : créer des programmes très simplement ; élaborer des interfaces graphiques sous Windows ; concevoir des formulaires ; gérer le temps ; écrire dans les fichiers ; accéder à une base de données ; et, par la suite, construire des sites web (oui, vous avez bien entendu ! ). Ce tutoriel va vous initier aux bases du V isual Basic, ce qui est tout de même normal pour des Zéros. Aucun prérequis n'est demandé : il n'est pas nécessaire de connaître un seul langage ; tout vous sera expliqué. V oici quelques exemples de programmes réalisables en VB .NET et qui seront abordés dans le tutoriel. Tout en essayant de rester le plus clair et concis possible, je vais vous expliquer, dans les grandes lignes, les principales fonctionnalités de base du langage, ainsi que la façon dont vous servir des outils que vous utiliserez par la suite pour réaliser Visual Basic.NET 4/234 www.siteduzero.com des programmes. Ensuite, ce sera à vous de voler de vos propres ailes. Visual Basic.NET 5/234 www.siteduzero.com Partie 1 : La théorie et les bases Partie consacrée à l'apprentissage rapide et précis des concepts de base qui vont nous apprendre à programmer en BASIC. Le basic n'est en fait pas réellement un langage, mais plutôt un style de programmation très simple et assez clair, sur lequel sont basés certains langages. Nous allons ici parler de la partie "script" du langage créé par Microsoft. C'est la base de ce qu'il y a à connaître pour la suite Historique et Visual Basic Express 2010 Pour commencer, je vais vous présenter l'historique du V isual Basic. Ensuite, nous verrons ensemble comment télécharger et installer les outils nécessaires afin de poursuivre la lecture de ce tutoriel sans embûches. Historique, naissance de Visual Basic D'où vient le Visual Basic ? Nous allons donc débuter par un petit morceau d'histoire, car il est toujours intéressant de connaître le pourquoi de l'invention d'un langage (il doit bien y avoir une raison ; sinon, nous serions encore tous à l'assembleur ). J'ai récupéré l'essentiel de Wikipédia et vous le résume brièvement. Le BASIC BASIC est un acronyme pour Beginner's All-purpose Symbolic Instruction Code. Le BASIC a été conçu à la base en 1963 par John George Kemeny et Thomas Eugene Kurtz au « Dartmouth College » pour permettre aux étudiants qui ne travaillaient pas dans des filières scientifiques d'utiliser les ordinateurs. En effet, à l'époque, l'utilisation des ordinateurs nécessitait l'emploi d'un langage de programmation assembleur dédié, ce dont seuls les spécialistes étaient capables. Les huit principes de conception du BASIC étaient : être facile d'utilisation pour les débutants (Beginner) ; être un langage généraliste (All-purpose) ; autoriser l'ajout de fonctionnalités pour les experts (tout en gardant le langage simple pour les débutants) ; être interactif ; fournir des messages d'erreur uploads/Philosophie/ visual-basic-net.pdf

  • 39
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager