Programmer En VB Apprenez à

Transcription

Apprenez àprogrammer en VB.NETPar Hankerspacewww.openclassrooms.comLicence Creative Commons 6 2.0Dernière mise à jour le 14/06/2013

2/310SommaireSommaire . 2Partager . 4Apprenez à programmer en VB .NET . 6Partie 1 : La théorie et les bases . 7Historique et Visual Basic Express 2010 . 7Historique, naissance du Visual Basic . 7D'où vient le Visual Basic ? . 7Le framework .NET . 8Notre outil : Visual Basic 2010 Express . 9L'environnement de développement . 9Installation de Visual Basic 2010 Express . 10Étape par étape . 10Découverte de l'interface . 11L'interface de VB 2010 Express . 11Premiers pas . 16Hello World ! .Notre premier programme ! .Objets, fonctions .Fonctions, arguments .17172021Les variables . 21Les types . 22Les utiliser - la théorie . 22Les utiliser - la pratique . 24Modifications des variables et opérations sur les variables . 28Opérations sur une variable .Plus en profondeur .Différentes syntaxes .Les commentaires .Lire une valeur en console .2829313233Conditions et boucles conditionnelles . 35Les boucles conditionnelles .Aperçu des différentes boucles .Select .While .Do While .For .Mieux comprendre et utiliser les boucles .Opérateurs .Explication des boucles .And, or, not .35353841424344444545TP : La calculatrice . 47Addition . 48Minicalculatrice . 50Jouer avec les mots, les dates . 52Les chaînes de caractères .Les dates, le temps .TP sur les heures .L'horloge .53535555Les tableaux . 59Les dimensions . 59Autres manipulations avec les tableaux . 62Mini-TP : comptage dans un tableau. . 63Exercice : tri . 65Les énumérations . 67Les fonctions . 68Créons notre première fonction ! .Ajout d'arguments et de valeur de retour .Petits plus sur les fonctions .Petit exercice .69707273Les inclassables . 76Les constantes .Les structures .Boucles supplémentaires .Les casts .Le type Object .Les MsgBox et InputBox .La MsgBox .InputBox .7676787981818284Partie 2 : Le côté visuel de VB . 85Découverte de l'interface graphique . 85Les nouveautés . 85Avantages par rapport à la console . 85Manipulation des premiers objets . 85www.openclassrooms.com

Sommaire3/310Les paramètres de notre projet . 86Les propriétés . 87À quoi ça sert ? .Les utiliser .Les assigner et les récupérer côté VB .With .88899193Les événements . 95Pourquoi ça encore ! .Créer nos événements .Les mains dans le cambouis ! .Mini-TP : calcul voyage .95959696Les contrôles spécifiques . 100Checkbox, boutons radio . 100La pratique . 101Les combobox . 104MicroTP . 105Les timers . 106Créer son premier timer . 107TP : la banderole lumineuse . 108Les menus . 111Présentation des menus . 111La barre de menus . 111Les différents contrôles des menus . 115La barre de statut . 117Le menu contextuel . 119TP : navigateur web . 121Le cahier des charges .Les ébauches .Bien exploiter les événements .Le design .121121124125Fenêtres supplémentaires . 128Ajouter des fenêtres .Ouverture et fermeture .Notions de parent et d'enfant .Communication entre fenêtres .128129130132Les fichiers - partie 1/2 . 135Introduction sur les fichiers .Le namespace IO .Notre premier fichier .Nos premières manipulations .Programme de base .Explications .136137138139139141Les fichiers - partie 2/2 . 146Plus loin avec nos fichiers .La classe File .Les répertoires .Fonctions de modification .Fonctions d'exploration .Mini-TP : lister notre arborescence .Un fichier bien formaté .147147149149150151153TP : ZBackup . 155Le cahier des charges .Correction .L'interface .Sauvegarde en fichier .ini .Sauvegarde .Récapitulatif du fichier ini .Pour aller plus loin .155155161162163164166Partie 3 : La programmation orientée objet . 167Les concepts de la POO . 168Pourquoi changer ? .Mesdames, Messieurs, Sa Majesté POO .Les accessibilités .Les fichiers de classe .168168169170Notre première classe . 172Notre première classe . 172Des méthodes et des attributs . 174Les propriétés . 174Notre petit Mario . 176Concepts avancés . 179L'héritage .Les classes abstraites .

Le Visual Basic De ce langage — le BASIC — est né le Visual Basic. Le VB est directement dérivé du BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données