0% ont trouvé ce document utile (0 vote)
48 vues4 629 pages

VS2005 VB FR-FR

Transféré par

hassan
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
48 vues4 629 pages

VS2005 VB FR-FR

Transféré par

hassan
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Visual Studio 2005 Visual Basic

Copyright© 2016 Microsoft Corporation

Le contenu de ce document est obsolète et n'est plus mis à jour ni pris en charge. Certains liens peuvent ne pas fonctionner. Le contenu
obsolète représente la dernière version mise à jour de ce contenu.
Concepts du langage Visual Basic

Visual Basic
Microsoft Visual Basic 2005 est une évolution du langage Visual Basic qui est conçue pour générer des applications de type
sécurisé et orientées objet de manière productive. Visual Basic permet aux développeurs de cibler des périphériques Windows,
Web et mobiles. Comme avec tous les langages ciblant le Microsoft .NET Framework, les programmes écrits en Visual Basic
bénéficient de la sécurité et de l'interopérabilité entre les langages.
Cette génération de Visual Basic perpétue la tradition et propose un moyen rapide et aisé de créer des applications basées sur
le .NET Framework.
Cette version de Visual Basic prend à nouveau en charge l'opération Modifier & Continuer et propose de nouvelles
fonctionnalités pour le développement rapide d'applications. L'une de ces fonctionnalités, appelée My, donne un accès rapide
aux tâches courantes proposées par le .NET Framework, ainsi qu'aux informations et instances d'objet par défaut liées à
l'application et à son environnement d'exécution. Les nouvelles fonctionnalités de langage comptent notamment la
continuation de boucle, la mise à disposition de ressources garanties, la surcharge d'opérateur, les types génériques et les
événements personnalisés. Visual Basic intègre également l'intégralité du .NET Framework et du Common Language Runtime,
qui offrent ensemble l'interopérabilité entre les langages, le garbage collection, une sécurité améliorée et une meilleure prise
en charge du versioning.
Dans cette section
Mise en route de Visual Basic
Vous aide à commencer à travailler en répertoriant les éléments nouveaux et disponibles dans plusieurs éditions du produit.
Visite guidée de Visual Basic
Décrit étape par étape les différents aspects de la programmation avec Visual Basic.
Aide pour les utilisateurs de Visual Basic 6.0
Décrit les différences dans Visual Basic entre la version 6.0 et la version actuelle.
Mise à niveau d'applications dans Visual Basic
Montre comment mettre à niveau différents types de code Visual Basic.
Développement d'applications avec Visual Basic
Décrit les différents aspects du développement dans Visual Basic, tels que l'éditeur de code, la sécurité, la gestion des
exceptions, le débogage et l'utilisation de la bibliothèque de classes .NET Framework.
Guide de programmation Visual Basic
Présente les composants essentiels de Visual Basic, langage de programmation orienté objet.
Référence (Visual Basic)
Contient les informations sur le langage et le compilateur Visual Basic.
Exemples d'applications Visual Basic
Contient des informations sur les exemples.
Rubriques connexes
Introduction à Visual Studio
Offre des informations sur les nouvelles fonctionnalités, une vue d'ensemble détaillée de Visual Studio et du .NET
Framework, ainsi que des conseils de mise en route.
Environnement de développement intégré pour Visual Studio
Décrit les outils partagés qui permettent de concevoir, développer, déboguer et déployer des applications.
Applications, composants et services Windows
Décrit les applications Windows, les composants de différents types, les services Web XML, les services Windows, les
applications console et les applications 64 bits.
Programmation du .NET Framework dans Visual Studio
Décrit le développement d'applications avec le .NET Framework.
Visual Web Developer
Décrit comment créer des applications Web.
Référence de la bibliothèque de classes .NET Framework
Fournit une entrée dans la bibliothèque de classes, interfaces et types de valeurs inclus dans le Kit de développement .NET
Framework SDK de Microsoft.
Visual Studio Tools pour Office
Vous montre comment tirer profit des améliorations de productivité de Microsoft .NET Framework version 2.0 pour étendre
Microsoft Office Word 2003, Microsoft Office Excel 2003 et Microsoft Office Outlook 2003.
Développement Smart Device
Décrit le développement de logiciels qui s'exécutent sur des smart devices Windows CE, tels que des Pocket PC et des
Smartphone.
Concepts du langage Visual Basic

Mise en route de Visual Basic


Cette section de la documentation vous permet de mettre en route le développement d'applications Visual Basic.
Dans cette section
Nouveautés de Visual Basic
Aborde les nouvelles fonctionnalités de Visual Basic.
Éditions Visual Basic
Décrit les fonctionnalités qui accompagnent Visual Studio et le .NET Framework.
Procédures pas à pas relatives au langage Visual Basic
Fournit une liste des pages d'aide qui illustrent les aspects du langage Visual Basic.
Ressources supplémentaires pour les programmeurs Visual Basic
Fournit une liste de sites Web et de newsgroups susceptibles de vous aider à trouver des solutions à des problèmes
courants.
Comment faire en Visual Basic
Fournit des pages par catégorie de liens vers les pages d'aide « Comment » sur les sujets de programmation importants.
Rubriques connexes
Choix des technologies et outils à utiliser
Fournit un guide interactif pour vous aider à choisir la meilleure approche ou technologie à utiliser, ainsi que des liens vers
des informations supplémentaires.
Programmation orientée objet dans Visual Basic
Fournit des liens vers les pages qui présentent la programmation orientée objet et décrivent comment créer vos propres
objets et comment utiliser des objets pour simplifier votre codage.
Exemples d'applications Visual Basic
Fournit des liens vers des exemples de code en Visual Basic.
Utilisation de l'aide de Visual Studio
Explique comment utiliser des filtres et fournit des liens vers des pages sur la recherche d'informations dans le système
d'aide, sur l'utilisation de l'index et sur la recherche d'informations dans MSDN Library.
Personnalisation de l'environnement de développement
Explique la procédure à suivre pour définir les options dans l'environnement de développement intégré (IDE, Integrated
Development Environment), notamment les touches de raccourci et les préférences de débogage.
Support technique
Décrit la procédure à suivre pour recevoir de l'aide de la part des services de Support Technique et envoyer des
commentaires.
Documentation Visual Studio
Fournit des liens vers des rubriques de la documentation Visual Studio.
Éditions de Visual Studio
Décrit les fonctionnalités des trois éditions de Visual Studio.
Visual C#
Fournit des liens vers des rubriques de la documentation sur le développement d'applications à l'aide de Visual C#.
Visual C++
Fournit des liens vers la documentation Visual C++.
Visual J#
Fournit des liens vers la documentation sur le développement d'applications à l'aide de Visual J#.
Visual Studio Tools pour Office
Fournit des informations sur l'utilisation de Microsoft Office et de Visual Studio en tant que partie intégrante de votre
application d'entreprise.
Concepts du langage Visual Basic

Nouveautés de Visual Basic


Cette page répertorie les fonctionnalités nouvelles et améliorées disponibles dans cette version de Visual Basic dans Visual
Studio 2005. Faites votre choix parmi les liens ci-dessous pour obtenir plus de détails sur chacune de ces fonctionnalités.
Remarque
Si vous passez de Visual Basic 6.0 à Visual Basic 2005, plusieurs rubriques vous aideront à effectuer la mise à niveau vers la n
ouvelle version. Pour plus d'informations, consultez Nouveautés pour les utilisateurs de Visual Basic 6.0.

Compilateur et langage Visual Basic


Les améliorations apportées au langage dans Visual Basic 2005 simplifient le code source et autorisent une interaction avec
des composants qui utilisent des fonctionnalités avancées. Pour plus d'informations, consultez
Nouveautés du langage Visual Basic et Nouveautés du compilateur Visual Basic.
Développement Visual Basic avec My
Visual Basic 2005 fournit de nouvelles fonctionnalités destinées au développement rapide d'application. Celles-ci ont pour
objectif d'améliorer la productivité et de faciliter l'exploitation, tout en fournissant de la puissance. L'une de ces fonctionnalités,
nommée My, fournit un accès aux fonctionnalités les plus couramment utilisées du .NET Framework, ainsi que des
informations et des instances d'objet par défaut associées à l'application et à son environnement d'exécution. Ces informations
sont organisées dans un format qui autorise une navigation IntelliSense et dont la logique s'organise en fonction de
l'utilisation. Pour plus d'informations, consultez Développement avec My.
Développement d'applications
L'My.Application, objet donne accès à une application, en vous permettant de la mettre à jour facilement et de consigner des
informations à son sujet. My.Application peut également être utilisé pour accéder aux arguments de ligne de commande
d'une application ou exécuter du code lorsque l'application démarre ou se termine. Pour plus d'informations, consultez
Mise à jour d'une application, Enregistrement d'informations provenant de l'application et
Accès à une application en cours d'exécution dans Visual Basic.
Presse-papiers
L'My.Computer.Clipboard, objet facilite l'accès au Presse-papiers en lecture et en écriture, et fournit des méthodes pour en
effacer le contenu et déterminer le type des données qu'il stocke. Pour plus d'informations, consultez
Stockage de données dans le Presse-papiers et lecture du Presse-papiers.
Ressources d'ordinateur
Beaucoup de ressources de l'ordinateur sont accessibles de la même manière par le biais d'objets My, notamment l'horloge, le
clavier, la souris, les ports et le Registre de l'ordinateur. Pour plus d'informations, consultez
Accès aux ressources de l'ordinateur.
Entrées/sorties de fichier
L'My.Computer.FileSystem, objet fournit des méthodes et des propriétés d'accès aux fichiers qui simplifient les E/S de fichier.
L'TextFieldParser, objet vous permet d'analyser des fichiers de texte volumineux délimités ou de largeur fixe, tandis que des
méthodes telles que WriteAllText, WriteAllBytes, ReadAllText et ReadAllBytes rendent l'accès aux fichiers en lecture et en
écriture plus intuitif, tout en accroissant les performances. De la même façon, les méthodes GetFileInfo, GetDirectoryInfo et
GetDriveInfo fournissent des informations à propos des fichiers, des répertoires et des lecteurs. Pour plus d'informations,
consultez Analyse des fichiers texte avec l'objet TextFieldParser.
Exploitation de réseau
L'My.Computer.Network, objet fournit des méthodes et des propriétés pour transférer et télécharger des fichiers, vérifier l'état
de la connexion et déterminer si des ordinateurs distants sont disponibles. Pour plus d'informations, consultez
Exécution d'opérations de réseau.
Ressources
L'My.Resources, objet vous permet d'accéder à des ressources, notamment des ressources audio, des ressources d'icône et des
ressources localisées. Pour plus d'informations, consultez Accès aux ressources de l'application.
Vous pouvez ajouter et gérer des ressources à l'aide de la page Ressources du Concepteur de projets. Pour plus
d'informations, consultez Page Ressources, Concepteur de projets.
Paramètres utilisateur et paramètres d'application
L'My.Settings, objet permet de modifier des paramètres utilisateur et de les rendre persistants, ainsi que de lire des paramètres
d'application. Pour plus d'informations, consultez Accès aux paramètres d'application.
Vous pouvez également gérer des paramètres d'application à l'aide de la page Paramètres du Concepteur de projets. Pour
plus d'informations, consultez Page Paramètres, Concepteur de projets.
Accès aux données
Visual Basic 2005 inclut plusieurs nouvelles fonctionnalités qui vous aident à développer des applications qui accèdent aux
données. L'Assistant Configuration de source de données simplifie la connexion de votre application à des données présentes
dans des bases de données, des services Web et des objets créés par l'utilisateur.
Le nouveau Sources de données, fenêtre fournit un emplacement central pour consulter les données disponibles et associées à
votre projet. Il réduit la complexité de la liaison de données en autorisant le glissement d'éléments de la fenêtre vers des
formulaires en vue de créer des contrôles liés aux données.
Groupes de données de remplissage, exécution de requêtes et de procédures stockées ; autant d'opérations qui peuvent
désormais être effectuées à l'aide du nouvel objet généré par Visual Studio, TableAdapter. La nouvelle fonctionnalité de
données locale vous permet d'intégrer des fichiers de base de données Microsoft Access et Microsoft SQL Server Express
directement à votre application. Pour une liste complète des nouvelles fonctionnalités, consultez Nouveautés des données.
Améliorations au moment du design
Modifier & Continuer
Modifier & Continuer vous permet d'apporter des modifications à votre application pendant que celle-ci s'exécute dans le
cadre du débogueur sans l'arrêter ni la redémarrer. Les modifications que vous apportez en mode arrêt s'appliquent
immédiatement lorsque vous reprenez l'exécution de votre application.
Pour plus d'informations, consultez Modifier & Continuer (Visual Basic).
Édition d'attributs dans la fenêtre Propriétés
Vous pouvez désormais modifier des attributs communs qui s'appliquent à vos classes et méthodes dans la fenêtre
Propriétés, plutôt que de devoir les appliquer dans un code.
Pour plus d'informations, consultez Comment : modifier des attributs de code.
Filtrage IntelliSense
Vous pouvez désormais régler le niveau de détails fourni par IntelliSense dans l'Éditeur de code. Lorsque la fenêtre IntelliSense
s'affiche, vous pouvez éliminer par filtrage les membres généralement les moins utilisés en cliquant sur l'onglet Commun, ou
en affichant toutes les ressources disponibles en cliquant sur l'onglet Tout. Le réglage du niveau de détails facilite l'élimination
des membres rares ou ésotériques superflus, ou leur inclusion lorsqu'ils sont nécessaires.
Pour plus d'informations, consultez Listes filtrées des opérations terminées dans Visual Basic.
IntelliSense par zone
IntelliSense par zone est une fonctionnalité IntelliSence Visual Basic. Elle affiche certains éléments dans la liste de saisie semi-
automatique d'instructions dans une couleur distincte si ceux-ci ne disposent pas d'une autorisation suffisante pour s'exécuter
dans la zone de sécurité spécifiée. Cette prise en charge au moment du design facilite le développement d'applications qui
s'exécutent dans le cadre d'une approbation partielle.
Pour plus d'informations, consultez Options IntelliSense spécifiques à Visual Basic. Voir aussi
Comment : définir une zone de sécurité pour une application ClickOnce.
Extraits de code IntelliSense
La bibliothèque d'extraits de code IntelliSense se compose de 380 éléments de code prédéveloppés. Vous pouvez ajouter ces
routines réutilisables à votre code, puis les modifier à l'aide des pointeurs que le code contient. Pour accéder aux extraits de
code disponibles, cliquez avec le bouton droit dans l'éditeur de code, puis cliquez sur Insérer un extrait. Ces extraits sont
également accessibles par le biais de raccourcis clavier.
Les tâches de ces extraits de code vont de la création d'une exception personnalisée à l'envoi d'un courrier électronique, en
passant par le dessin d'un cercle. Certains sont de simples extensions de structures de programmation communes. La
bibliothèque est extensible ; vous pouvez créer des tâches de code adaptées aux besoins de votre entreprise, puis les ajouter à
la bibliothèque. Vous pouvez également télécharger d'autres tâches de bibliothèque auprès de fournisseurs de logiciels tiers et
des sites de la communauté Visual Basic.
Pour plus d'informations, consultez Extraits de code IntelliSense Visual Basic et
Comment : insérer des extraits de code dans votre code (Visual Basic).
Correction d'erreurs et avertissements
La Correction d'erreur à compilation intelligente permet à l'éditeur de code de suggérer des solutions aux erreurs et
avertissements courants, et de vous laisser sélectionner la correction appropriée qui sera alors appliquée à votre code.
Lorsqu'une erreur se produit et qu'un symbole se présente sous le côté droit du tilde, positionnez la souris sur le tilde pour
transformer le symbole en un panneau de balises actives. Cliquez sur la balise active pour ouvrir la fenêtre du programme
d'assistance Options de correction d'erreurs. Celle-ci fournit une description de l'erreur, suggère différentes manières
possibles de la résoudre et, dans les cas appropriés, permet à l'utilisateur de prévisualiser la correction.
Pour plus d'informations, consultez Correction automatique de la compilation intelligente et
Configuration d'avertissements en Visual Basic.
Assistant Exception
Par défaut, lorsque vous déboguez une application, l'Assistant Exception s'ouvre pour vous aider à traiter les exceptions non
gérées. Si vous le souhaitez, vous pouvez modifier l'environnement afin que l'assistant s'affiche lorsque n'importe quelle
exception se produit dans votre code. L'Assistant Exception répertorie le type de l'exception, le message spécifique à
l'exception levée, une liste de conseils de dépannage et les actions qu'il est possible d'effectuer.
Pour plus d'informations, consultez Comment : corriger des erreurs d'exécution avec l'Assistant Exception.
Documentation XML
La documentation du code XML vous permet de documenter vos classes au sein même du code, et d'exposer cette
documentation au format XML. La documentation XML résultante peut être exploitée et affichée de différentes manières. Elle
vous permet de documenter votre code pendant que vous rédigez ce dernier.
Pour plus d'informations, consultez Comment : créer une documentation XML en Visual Basic.
Structure du document, fenêtre
La fenêtre Structure du document prend désormais en charge le mode Plan pour les Windows Forms en plus des pages Web
ASP.NET et des pages HTML. Vous pouvez utiliser la fenêtre Structure du document pour naviguer parmi les contrôles sur
les Windows Forms lorsque vous vous trouvez dans le mode Design de l'éditeur. Pour accéder à cette fenêtre, dans le menu
Affichage, cliquez sur Autres fenêtres, puis sur Structure du document. Pour plus d'informations, consultez
Structure du document, fenêtre
Concepteur de projets pour la gestion de projets, de paramètres et de ressources
Le Concepteur de projets constitue un emplacement centralisé pour gérer des propriétés, des paramètres et des ressources
de projet. Il est accessible par le biais de la commande Propriétés du menu Projet.
Pour plus d'informations, consultez Introduction au Concepteur de projets.
Concepteur de paramètres
La page Paramètres du Concepteur de projets vous permet de spécifier les paramètres d'application d'un projet qui
peuvent être de portée utilisateur ou de portée application. Cette fonctionnalité remplace les propriétés dynamiques. Pour plus
d'informations, consultez Page Paramètres, Concepteur de projets.
Concepteur de ressources
Le Concepteur de ressources. est un outil d'interface utilisateur qui vous permet de gérer les ressources (telles que des
chaînes, des images, des icônes, des sons et des fichiers) utilisées par un projet. Il crée des ressources fortement typées
auxquelles vous pouvez accéder au moment de l'exécution à l'aide de l'My.Resources, objet. Pour plus d'informations sur
l'accès aux ressources à l'aide de l'objet My.Resources, consultez Accès aux ressources de l'application.
La page Ressources du Concepteur de projets héberge une instance du Concepteur de ressources qui stocke et gère les
ressources à un emplacement unique (Resources.resx). Pour plus d'informations, consultez
Page Ressources, Concepteur de projets.
Déploiement ClickOnce
Le déploiement ClickOnce vous permet de publier des applications Windows et console à mise à jour automatique, qui
peuvent être installées, mises à jour, et exécutées aussi facilement que des applications Web. Pour plus d'informations,
consultez Déploiement ClickOnce.
Les nouveaux onglets Sécurité, Signature et Publier du Concepteur de projets permettent de personnaliser votre
déploiement ClickOnce. La nouvelle commande Publier du menu Générer (ou du menu contextuel de l'Explorateur de
solutions) permet d'accéder à l'Assistant Publication, un outil qui vous guide étape par étape dans la publication de votre
application. Pour plus d'informations, consultez Page Publier, Concepteur de projets, Page Signature, Concepteur de projets et
Page Sécurité, Concepteur de projets.
Déploiement d'applications 64 bits
Les déploiements ClickOnce et Windows Installer prennent en charge l'installation sur des plateformes 64 bits. Pour plus
d'informations, consultez Déploiement d'applications 64 bits.
Exemples
Visual Basic 2005 est livré avec plus de 60 exemples d'applications. Les nouvelles fonctionnalités couvertes sont notamment
les suivantes :
Déploiement ClickOnce
Programmation avec l'objet My
Améliorations du langage, notamment des génériques et des commentaires XML
Accès aux données
Pour plus d'informations, consultez Exemples d'applications Visual Basic.
Mise à niveau de Visual Basic 6.0
Les outils de mise à niveau de Visual Basic 2005 présentent de nombreuses améliorations, notamment la capacité de mettre à
niveau un grand nombre de contrôles ActiveX Visual Basic 6.0 vers leurs équivalents Visual Basic 2005.
Pour plus d'informations, consultez Nouveautés de la mise à niveau.
Voir aussi
Concepts
Nouveautés de Visual Studio 2005
Nouveautés dans les Windows Forms et les contrôles Windows Forms
Nouveautés dans ASP.NET
Nouveautés des projets Web
Nouveautés du développement Web pour Visual Studio
Nouveautés du déploiement
Concepts du langage Visual Basic

Nouveautés du langage Visual Basic


Visual Basic 2005 introduit de nouvelles fonctionnalités du langage, à savoir la continuation de boucle, la disponibilité de
ressources garantie, les propriétés d'accès mixtes, les types de données non signés et nullables, la surcharge d'opérateur, les
types partiels et génériques, les événements personnalisés et la vérification de la conformité
Spécification CLS (Common Language Specification) (CLS).
Cette page répertorie les fonctionnalités nouvelles du langage Visual Basic par rapport à Visual Basic 2005. Pour obtenir un
examen des fonctions et fonctionnalités ayant fait l'objet de modifications depuis les versions antérieures, consultez
Modifications du langage pour les utilisateurs de Visual Basic 6.0.
Continue, instruction
Visual Basic fournit désormais une instruction Continue qui passe immédiatement à l'itération suivante d'une boucle Do, For
ou While. Pour plus d'informations, consultez Comment : passer à l'itération suivante d'une boucle et
Continue, instruction (Visual Basic).
Accès aux formulaires Visual Basic 6.0
Visual Basic vous permet désormais de faire référence à un formulaire défini, par exemple Form1, en utilisant son nom de
classe au lieu d'en créer explicitement une instance. Pour plus d'informations, consultez Comment : accéder à un formulaire.
IsNot, opérateur
Visual Basic fournit désormais un opérateur IsNot qui vous permet d'éviter d'utiliser les opérateurs Not et Is dans un ordre
compliqué. Pour plus d'informations, consultez Comment : déterminer si deux objets sont identiques et IsNot, opérateur.
Opérateur TryCast
Visual Basic fournit maintenant l'opérateur de conversion de type TryCast qui retourne Nothing si la tentative de conversion
échoue, contrairement à CType et DirectCast, qui tous deux lèvent une erreur InvalidCastException. Pour plus d'informations,
consultez TryCast.
Instruction Using
Visual Basic permet désormais à un bloc Using...End Using de garantir la disponibilité d'une ressource système lorsque votre
code abandonne le bloc pour une raison donnée. Pour plus d'informations, consultez
Comment : supprimer une ressource système et Using, instruction (Visual Basic).
Limite inférieure nulle explicite sur un tableau
Visual Basic permet désormais à une déclaration de tableau de spécifier la limite inférieure (0) de chaque dimension avec la
limite supérieure. Pour plus d'informations, consultez Comment : spécifier une limite inférieure égale à zéro dans un tableau.
Propriétés avec les niveaux d'accès mixtes
Visual Basic vous permet désormais de déclarer une propriété avec différents niveaux d'accès différents sur ses procédures
Get et Set. Pour plus d'informations, consultez Comment : déclarer une propriété avec des niveaux d'accès mixtes.
Types non signés
Visual Basic prend désormais en charge des types de données entiers non signés (UShort, UInteger et ULong), ainsi que le
type SByte signé. Pour plus d'informations, consultez
Comment : appeler une fonction Windows qui possède des types non signés,
Comment : optimiser le stockage d'entiers positifs avec les types non signés, UInteger, type de données,
ULong, type de données (Visual Basic), UShort, type de données (Visual Basic) et SByte, type de données (Visual Basic).
Types nullables
Visual Basic prend désormais en charge les extensions des types valeur qui peuvent adopter leurs valeurs normales ou une
valeur nulle. Une valeur nulle permet d'indiquer qu'une variable n'a aucune valeur définie parce que les informations ne sont
pas actuellement disponibles. Pour plus d'informations, consultez Types valeur et types référence et
Types valeur dont la valeur n'est pas définie.
Surcharge d'opérateur
Visual Basic vous permet désormais d'affecter à un opérateur standard (tel que +, &, Not ou Mod) une classe ou une structure
que vous avez définie. Pour plus d'informations, consultez Comment : utiliser une classe qui définit des opérateurs,
Comment : définir un opérateur et Operator, instruction.
Séparation de code à l'aide des types partiels
Visual Basic fournit désormais un mécanisme permettant à l'environnement de développement intégré (IDE) de séparer le
code généré du code que vous avez créé dans des fichiers sources distincts. Le plus souvent, vous vous limitez à la gestion du
code que vous avez écrit. Pour plus d'informations, consultez Partial (Visual Basic).
Types génériques
Visual Basic prend désormais en charge les paramètres de type des classes génériques, des structures, des interfaces, des
procédures et des délégués. Un argument de type correspondant spécifie, au moment de compilation, le type de données de
l'un des éléments dans le type générique. Pour plus d'informations, consultez Types génériques en Visual Basic.
Événements personnalisés
Visual Basic vous permet désormais d'avoir un plus grand contrôle sur le comportement détaillé des événements. Vous pouvez
déclarer des événements personnalisés en utilisant le mot clé Custom comme modificateur de l'instruction Event. Dans un
événement personnalisé, vous spécifiez exactement ce qui se passe lorsque le code ajoute ou supprime un gestionnaire
d'événements de l'événement ou lorsque le code déclenche ce dernier. Pour obtenir des exemples, consultez Event, instruction,
Comment : déclarer des événements qui économisent l'utilisation de la mémoire et
Comment : déclarer des événements qui évitent les blocages. Pour conserver la compatibilité descendante avec le code
existant, le mot clé Custom n'est pas un mot clé réservé.
Options de vérification du compilateur
Visual Basic 2005 présente les nouvelles options de vérification du compilateur. Les options /nowarn et
/warnaserror (Visual Basic) offrent un plus grand contrôle sur le mode de gestion des avertissements. Chacune de ces options
du compilateur considère désormais une liste d'ID d'avertissement comme un paramètre optionnel pour spécifier les
avertissements auxquels s'applique l'option.
Vérification de la conformité CLS
Visual Basic génère désormais un avertissement pour chaque ligne de code qui contient une spécification ou une opération
que la Spécification CLS (Common Language Specification) (CLS) ne prend pas en charge.
Vérification des variables non initialisées
Visual Basic génère désormais un avertissement pour chaque variable potentiellement non initialisée. Une variable est dans cet
état s'il existe au moins un chemin d'exécution possible qui n'assigne pas de valeur à la variable avant de l'utiliser.
Pour plus d'informations, consultez Configuration d'avertissements en Visual Basic.
Voir aussi
Référence
Liste des types de données
Concepts
Nouveautés de Visual Studio 2005
Écriture d'un code conforme CLS
Durée de vie d'un objet : création et destruction des objets
Autres ressources
Référence Visual Basic
Gestion des exceptions et des erreurs en Visual Basic
Concepts du langage Visual Basic

Nouveautés du compilateur Visual Basic


Visual Basic 2005 inclut de nouvelles options et d'autres modifications du compilateur.
Compilation conditionnelle
Visual Basic présente les nouvelles constantes du compilateur conditionnelles suivantes pour tous les projets :
TRACE. Une valeur Boolean que vous pouvez définir pour spécifier que les méthodes de la classe Trace génèrent une
sortie sur la fenêtre Sortie ;
VBC_VER. Version Visual Basic, au format major.minor. Pour Visual Basic 2005, la valeur de VBC_VER est 8.0.
Pour plus d'informations, consultez Constantes de compilation conditionnelle
Options de ligne de commande par défaut dans Vbc.rsp
Le compilateur de ligne de commande Visual Basic stocke désormais les options de ligne de commande par défaut dans le
fichier Vbc.rsp, dans le même répertoire que le compilateur de ligne de commande, Vbc.exe. Vous pouvez modifier Vbc.rsp
pour reconfigurer les options de ligne de commande par défaut.
Nouvelles options de ligne de commande
Il existe sept nouvelles options du compilateur de ligne de commande :
L'option /codepage spécifie quelle page de code utiliser lors de l'ouverture des fichiers sources.
L'option /doc génère un fichier de documentation XML basé sur les commentaires de votre code.
L'option /errorreport représente un moyen pratique de rapporter à Microsoft une erreur du compilateur Visual Basic
interne.
L'option /filealign spécifie la taille des sections dans votre fichier de sortie.
L'option /noconfig spécifie que le compilateur ne doit pas référencer automatiquement les assemblys du .NET
Framework couramment utilisés ou importer les espaces de noms System et Microsoft.VisualBasic.
L'option /nostdlib supprime la référence automatique à l'assembly System.dll et à d'autres assemblys couramment
utilisés.
L'option /platform spécifie le processeur à cibler par le fichier de sortie, dans des situations où il est nécessaire de le
spécifier explicitement.
/Nowarn et /warnaserror
Les options /nowarn et /warnaserror offrent plus de contrôle sur le mode de gestion des avertissements. Ces options du
compilateur considèrent désormais une liste d'ID d'avertissement comme un paramètre optionnel pour spécifier les
avertissements auxquels s'applique l'option.
Voir aussi
Concepts
Nouveautés du langage Visual Basic
Concepts du langage Visual Basic

Éditions Visual Basic


Cette rubrique présente et décrit les fonctionnalités incluses dans les différentes éditions de Visual Basic.
Modèles de projet Visual Basic
La meilleure façon de créer des projets consiste à utiliser des modèles Visual Basic ou des Assistants Application. Les modèles
de projets fonctionnent en combinaison avec les bibliothèques et les infrastructures d'application pour créer des programmes
de démarrage pour vous.
Le tableau suivant montre les modèles de projet Visual Basic qui sont disponibles dans les différentes éditions de Visual Studio.
Modèle Microsoft Visual Basic 200 Visual Studio 2005 S Visual Studio 2005 Professional
5 Express tandard et au-dessus
Site Web ASP.NET X X

Service Web ASP.NET X X

Site Web ASP.NET Crystal Reports X

Bibliothèque de classes X X X

Application console X X X

Application Crystal Reports X

Application Smart Device X X

Projet vide X X X

Site Web vide. X X

Modèle Excel X

Classeur Excel X

Starter Kit Ma cinémathèque X X X

Complément Outlook X

Starter Kit de site Web personnel X X

Pocket PC 2003 : Bibliothèque de cla X X


sses

Pocket PC 2003 : Bibliothèque de cla X X


sses (1.0)

Pocket PC 2003 : Application console X X

Pocket PC 2003 : Application console X X


(1.0)

Pocket PC 2003 : Bibliothèque de co X X


ntrôles
Pocket PC 2003 : Application Smart X X
Device

Pocket PC 2003 : Application Smart X X


Device (1.0)

Pocket PC 2003 : Projet vide X X

Pocket PC 2003 : Projet vide (1.0) X X

Starter Kit Écran de veille X X X

Projet SQL Server X

Smartphone 2003 : Bibliothèque de c X X


lasses (1.0)

Smartphone 2003 : Application cons X X


ole (1.0)

Smartphone 2003 : Application Smar X X


t Device (1.0)

Smartphone 2003 : Projet vide (1.0) X X

Projet de test X

Bibliothèque de contrôles Web X X

Application Windows X X X

Windows CE 5.0 : Bibliothèque de cla X X


sses

Windows CE 5.0 : Application consol X X


e

Windows CE 5.0 : Bibliothèque de co X X


ntrôles

Windows CE 5.0 : Application Smart X X


Device

Windows CE 5.0 : Projet vide X X

Bibliothèque de contrôles Windows X X

Service Windows X

Document Word X

Modèle Word X

Pour plus d'informations sur les modèles et éléments de projet disponibles, consultez
Modèles de projet par défaut dans Visual Studio. Pour plus d'informations sur les types de fichiers, consultez
Types et extensions de fichiers en Visual Basic, Visual C# et Visual J#.
Outils visuels
Les concepteurs suivants sont intégrés à Visual Basic.
Fonctionnalité Description Microsoft Visual S Visual Studio
Visual Bas tudio 20 2005 Professi
ic 2005 Ex 05 Stan onal et au-de
press dard ssus
Concepteur Web Forms Fournit un ensemble d'outils visuels pou X
r travailler avec des pages et des contrôl
es Web Forms ASP .NET.

Concepteur Windows Forms Fournit un ensemble d'outils visuels pou X X X


r travailler avec les formulaires et les con
trôles Windows Forms.

Concepteur de composants Fournit un ensemble d'outils visuels pou X


r travailler avec des composants non vis
uels.

Concepteur de schémas XML (Concepteur XML) Fournit un ensemble d'outils visuels pou X
r travailler avec des schémas XML, des gr
oupes de données ADO.NET et des docu
ments XML.

Visual Database Tools Fournit un jeu d'outils à utiliser avec les X X X


bases de données.

Affichage de classes Affiche les symboles définis, référencés o X X


u appelés dans l'application que vous dé
veloppez

Crystal Reports Fournit des outils permettant de créer de X


s rapports pour des applications Windo
ws et Web.

Visionneuse de rapports Fournit des outils de création de rapport X


s pour les applications personnalisées.

Pour afficher la liste complète des fonctionnalités proposées dans les différentes éditions de Visual Studio, consultez
Éditions de Visual Studio.
Voir aussi
Tâches
Comment : modifier des propriétés de projet et des paramètres de configuration
Référence
Paramètres de Visual Basic
Concepts
Notions fondamentales sur l'installation et la configuration
Éditions de Visual Database Tools
Types de projets dans Visual Basic Express
Autres ressources
Éditions de Visual Studio
Concepts du langage Visual Basic

Procédures pas à pas relatives au langage Visual Basic


Les procédures pas à pas fournissent des instructions étape par étape pour des scénarios courants et constituent un excellent
point de départ pour se familiariser avec le produit ou avec un ensemble particulier de fonctionnalités.
Dans cette section
Procédure pas à pas : déclaration et déclenchement des événements
Explique comment les événements sont déclarés et déclenchés dans Visual Basic.
Gestion des événements
Explique comment gérer les événements en utilisant le mot clé WithEvents standard ou les nouveaux mots clés
AddHandler/RemoveHandler.
Définition de classes
Décrit comment déclarer une classe et ses champs, propriétés, méthodes et événements.
Appel à des API Windows
Explique comment utiliser les instructions Declare et appeler des API Windows. Inclut des informations sur l'utilisation
d'attributs pour contrôler le marshaling en vue de l'appel API et l'exposition d'un appel API sous forme d'une méthode de
classe.
Création et implémentation d'interfaces
Explique comment les interfaces sont déclarées et implémentées dans Visual Basic.
Multithreading
Explique comment créer une application multithread qui recherche les occurrences d'un mot dans un fichier texte.
Gestion structurée des exceptions
Montre comment créer et gérer des programmes avec une gestion d'erreurs complète, et comment utiliser
Try...Catch...Finally.
Création d'objets COM avec Visual Basic
Montre comment créer des objets COM dans Visual Basic, avec ou sans le modèle de classe COM.
Implémentation de l'héritage avec les objets COM
Montre comment utiliser Visual Basic 6.0 pour créer un objet COM contenant une classe, puis l'utiliser comme classe de base
dans Visual Basic.
Manipulation de fichiers et de dossiers dans Visual Basic
Montre comment utiliser des fonctions Visual Basic pour déterminer des informations relatives à un fichier, rechercher une
chaîne dans un fichier et écrire dans un fichier.
Manipulation de fichiers à l'aide de méthodes .NET Framework
Montre comment utiliser des méthodes .NET Framework pour déterminer des informations relatives à un fichier, rechercher
une chaîne dans un fichier et écrire dans un fichier.
Rubriques connexes
Procédures pas à pas Visual Basic
Fournit des liens vers les procédures pas à pas Visual Basic qui abordent les applications distribuées, les données, les services
Web, les Windows Forms, les Web Forms, la création de composants et de contrôles, les services Framework, la mise à
niveau, l'internationalisation et l'accessibilité.
Concepts du langage Visual Basic

Ressources supplémentaires pour les programmeurs Visual


Basic
Les sites Web et newsgroups suivants peuvent vous aider à résoudre les problèmes courants.
Ressources Microsoft
Sur le Web
Aide et support Microsoft
Permet d'accéder aux articles de la Base de connaissances, ainsi qu'aux téléchargements, mises à jour, Webcasts de support
technique et autres services.
Centre pour développeurs Microsoft Visual Basic
Fournit des exemples de code, des informations de mise à jour, des téléchargements gratuits et du contenu technique.
Blog de l'équipe Microsoft Visual Basic
Fournit l'accès au blog de l'équipe Visual Basic.
Microsoft ASP.NET
Fournit des articles, des démonstrations, des aperçus d'outils et d'autres informations pour le développement Web dans
Visual Basic.
GotDotNet pour Visual Basic
Contient des articles, des exemples et d'autres informations qui présentent un intérêt pour les développeurs Visual Basic.
Conversations, forums et groupes de discussion
Forums MSDN
Propose des forums de discussion sur le Web pour de nombreuses technologies Microsoft y compris Visual Basic et .NET
Framework.
Groupes de discussion MSDN
Permet une expérience de newsgroup, pour communiquer avec des experts du monde entier au sein d'une communauté.
Conversations MSDN
Fournit des discussions à propos des produits ou technologies Microsoft. Chaque conversation est hébergée par un ou
plusieurs experts Microsoft. Des transcriptions des conversations complétées sont disponibles.
Vidéos et Webcasts
Visual Basic au cinéma
Expose 101 films courts destinés à diffuser de nouvelles compétences Visual Basic à tout le monde, du débutant au
développeur avancé.
Channel9
Fournit une diffusion continue de communauté, par le biais de vidéos, Wikis et forums.
Ressources tierces
Le site Web MSDN fournit des informations sur les sites et les newsgroups tiers intéressants. Pour obtenir la liste la plus
récente des ressources disponibles, consultez le site Web de la communauté MSDN Visual Basic.
Sur le Web
Zone DevX Visual Basic
Présente des articles techniques détaillés à l'intention des développeurs Visual Basic qui migrent vers Visual Basic 2005.
devCity.NET
Permet d'accéder à plus de 5 000 articles, codes source, didacticiels Microsoft Visual Basic et ASP (Active Server Pages), ainsi
qu'aux informations soumises par les utilisateurs, en vous inscrivant à devCity.NET.
Voir aussi
Autres ressources
Mise en route de Visual Basic
Interaction avec d'autres développeurs
Support technique et accessibilité
Concepts du langage Visual Basic

Comment faire en Visual Basic


Comment faire est votre passerelle vers les rubriques clés basées sur des tâches relatives à la programmation et au
développement d'applications en Visual Basic. Les catégories essentielles concernant les opérations réalisables à l'aide de
Visual Basic sont répertoriées dans cette rubrique. Les liens fournissent des pointeurs vers les principales pages d'aide basées
sur des procédures.
Apprentissage du langage Visual Basic (Comment faire en Visual Basic)
Programmation orientée objet … Gérer des flux de contrôle … Travailler avec des variables … Gérer des erreurs et des
exceptions … autres
Mise à niveau pour les utilisateurs de Visual Basic 6 (Comment faire en Visual Basic)
Mettre à niveau une application Visual Basic 6 … Connaître le .NET Framework … autres
Accès aux données (Comment faire en Visual Basic)
Mise en route … Charger des données … Valider des données … autres
Déploiement (Comment faire en Visual Basic)
Déployer avec ClickOnce … Utiliser des projets d'installation … Utiliser des projets de déploiement … autres
Applications Windows (Comment faire en Visual Basic)
Formulaires et contrôles … Données … Impression … autres
Applications Web (Comment faire en Visual Basic)
Développer un site Web … Formulaires et contrôles utilisateur Web … Déployer un site Web … autres
Services Web (Comment faire en Visual Basic)
Créer un service Web … Appeler un service Web … Déboguer un service Web ... autres
Programmation Office (Comment faire en Visual Basic)
Applications Excel … Applications Word … autres
Applications Smart Device (Comment faire en Visual Basic)
Utiliser des données … Utiliser des contrôles … Déployer des applications Smart Device … autres
Sécurité (Comment faire en Visual Basic)
Applications Web … Applications Windows …Composants … autres
Débogage et test (Comment faire en Visual Basic)
Déboguer des applications … Surveiller des applications … autres
Concepts du langage Visual Basic

Mise à niveau pour les utilisateurs de Visual Basic 6 (Comment


faire en Visual Basic)
Cette page fournit des liens qui vous aideront à vous familiariser avec Visual Basic .NET si vous utilisiez précédemment Visual
Basic 6. Pour afficher d'autres catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Aide pour les utilisateurs de Visual Basic 6.0
Met en surbrillance les modifications apportées à différentes fonctionnalités depuis Visual Basic 6.0.
Nouveautés du langage Visual Basic
Décrit les fonctionnalités nouvelles et améliorées du langage, notamment l'héritage, les interfaces, la substitution, les
membres partagés et la surcharge.
Procédure pas à pas : mise à niveau d'une application Visual Basic 6.0 vers la version actuelle de Visual Basic
Illustre la mise à niveau d'un exemple d'application graphique Visual Basic vers Visual Basic .NET En plus d'illustrer le
processus de mise à niveau, cette procédure pas à pas met en évidence les différences qui existent entre l'architecture
graphique de Visual Basic 6.0 et celle de Visual Basic .NET.
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Détaille différentes mesures que vous pouvez prendre pour optimiser votre mise à niveau avec une petite préparation.
Si vous suivez les recommandations de cette rubrique, vous pourrez réduire et, le cas échéant, supprimer les modifications
exigées après la mise à niveau d'un projet vers Visual Basic .NET.
Points à considérer avant d'effectuer la mise à niveau
Décrit des zones dans lesquelles la compatibilité avec les versions antérieures est rompue.
Développement avec My
Décrit la fonctionnalité de Visual Basic conçue pour donner accès à des informations et des instances d'objet par défaut
mises en relation avec l'application et son environnement d'exécution.
Ressources supplémentaires pour les programmeurs Visual Basic
Obtenir des informations sur les différents sites Visual Basic de Microsoft et de tiers.
Mettre à niveau une application Visual Basic 6
Utilisation de Visual Basic 6.0 et de la version actuelle de Visual Basic
Met en surbrillance les modifications apportées à différentes fonctionnalités depuis Visual Basic 6.0.
Procédure pas à pas : mise à niveau d'une application Visual Basic 6.0 vers la version actuelle de Visual Basic
Illustre la mise à niveau d'un exemple d'application graphique Visual Basic vers Visual Basic .NET En plus d'illustrer le
processus de mise à niveau, cette procédure pas à pas met en évidence les différences qui existent entre l'architecture
graphique de Visual Basic 6.0 et celle de Visual Basic .NET.
Mise à niveau de Visual Basic 6.0
Fournit des liens vers des rubriques d'aide qui montrent comment mettre à niveau vos applications et découvrir rapidement
les modifications apportées dans Visual Basic 2005.
Comment : mettre à niveau un projet à l'aide de l'Assistant Mise à niveau de Visual Basic
Décrit étape par étape la mise à niveau d'un projet Visual Basic 6 avec un Assistant facile à utiliser.
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Détaille différentes mesures que vous pouvez prendre pour optimiser votre mise à niveau avec une petite préparation.
Si vous suivez les recommandations de cette rubrique, vous pourrez réduire et, le cas échéant, supprimer les modifications
exigées après la mise à niveau d'un projet vers Visual Basic .NET.
Points à considérer avant d'effectuer la mise à niveau
Décrit des zones dans lesquelles la compatibilité avec les versions antérieures est rompue.
Décrit des zones dans lesquelles la compatibilité avec les versions antérieures est rompue.
COM Interop
Décrit l'interopérabilité COM dans le contexte d'applications Visual Basic.
Ressources supplémentaires pour les programmeurs Visual Basic
Obtenir des informations sur les différents sites Visual Basic de Microsoft et de tiers.
Travailler avec des données (pour les utilisateurs Visual Basic 6)
Accès aux données pour les utilisateurs de Visual Basic 6.0
Décrit les différences entre les technologies ADO et ADO.NET en termes de concept et de tâches.
Comparaison entre ADO.NET et ADO
Explique la technologie ADO.NET aux utilisateurs habitués à ADO.
Connaître le .NET Framework
Vue d'ensemble conceptuelle du .NET Framework
Explique les fonctionnalités du Common Language Runtime et de la bibliothèque de classes .NET Framework.
Visual Basic et le .NET Framework
Explique les notions fondamentales de la programmation .NET du point de vue de Visual Basic.
Introduction à la bibliothèque de classes .NET Framework dans Visual Studio
Explique comment utiliser des espaces de noms et des assemblys.
VBRun
Centre de ressources Visual Basic 6.0. Fournit des liens vers des téléchargements, des articles, des groupes de discussion et
d'utilisateurs, ainsi que d'autres ressources. http://msdn.microsoft.com/VBRun/
Ressources supplémentaires pour les programmeurs Visual Basic
Obtenir des informations sur les différents sites Visual Basic de Microsoft et de tiers.
Voir aussi
Concepts
Comment faire en Visual Basic
Concepts du langage Visual Basic

Apprentissage du langage Visual Basic (Comment faire en


Visual Basic)
Cette page fournit des liens vers l'aide sur les tâches de programmation Visual Basic largement utilisées. Pour afficher d'autres
catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Nouveautés de Visual Basic
Répertorie les fonctionnalités nouvelles et améliorées disponibles dans cette version de Visual Basic intégrée à Visual Studio
2005.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Fournit une liste des modifications, avec des liens vers les détails, dont le langage Visual Basic a fait l'objet depuis Visual
Basic 6.0.
Programmation orientée objet avec Visual Basic 2005
Quand utiliser l'héritage
Explique dans quels cas il convient d'utiliser l'héritage au lieu des interfaces.
Éléments fondamentaux de l'héritage
Présente les modificateurs d'héritage, la substitution de méthodes et de propriétés, MyClass et MyBase.
Comment : définir un opérateur
Indique comment définir le comportement d'un opérateur standard (tel que *, <> ou And) lorsqu'un des opérandes ou les
deux est du type de votre classe ou structure.
Comment : accéder aux membres d'un objet
Explique comment lire, écrire ou appeler un membre d'un objet que vous avez créé.
Comment : définir plusieurs versions d'une procédure
Explique comment définir une procédure dans plusieurs versions en la surchargeant, à l'aide du même nom, mais d'une liste
de paramètres différente pour chaque version.
Utiliser des propriétés
Comment : placer une valeur dans une propriété
Montre comment stocker une valeur dans une propriété.
Comment : obtenir une valeur d'une propriété
Montre comment récupérer la valeur stockée dans une propriété.
Comment : déclarer et appeler une propriété par défaut en Visual Basic
Montre comment déclarer et appeler une propriété à laquelle vous pouvez accéder sans utiliser son nom.
Comment : déclarer une propriété avec des niveaux d'accès mixtes
Illustre la déclaration de propriétés avec des niveaux d'accès différents pour le stockage et la récupération.
Comment : créer une propriété
Montre comment créer une propriété.
Utiliser l'héritage
Comment : définir une classe qui utilise les membres d'une classe existante.
Montre un exemple de code pour la création d'une classe qui dérive d'une autre classe.
Comment : masquer une variable héritée
Illustre l'utilisation du mot clé Shadows pour masquer une variable héritée.
Comment : accéder à une variable masquée par une classe dérivée
Montre comment accéder à une variable de classe de base qui est masquée dans une classe dérivée.
Montre comment accéder à une variable de classe de base qui est masquée dans une classe dérivée.
Utiliser des procédures
Comment : créer une procédure
Explique comment déclarer une procédure pour exécuter une tâche nécessaire à plusieurs endroits dans votre code.
Comment : appeler une procédure qui retourne une valeur
Montre deux moyens d'appeler une procédure Function et d'utiliser la valeur qu'elle retourne.
Comment : appeler une procédure qui ne retourne pas de valeur
Décrit comment appeler une procédure Sub qui exécute une tâche, mais ne retourne pas de valeur au code appelant.
Comment : définir un paramètre pour une procédure
Décrit la définition d'une liste de paramètres pour accepter les valeurs passées à la procédure par le code appelant.
Comment : passer des arguments à une procédure
Montre comment passer une valeur à une procédure en fournissant un argument pour chacun de ses paramètres.
Gérer un flux de contrôle de programme
Comment : fractionner des grands segments de code en segments plus petits.
Explique comment utiliser des procédures pour effectuer une programmation structurée dans votre code
Comment : diviser et combiner des instructions dans le code
Décrit la rupture d'une instruction unique dans plusieurs lignes de code source et la combinaison de plusieurs instructions
sur une ligne source.
Comment : ajouter un commentaire à votre code (Visual Basic)
Montre deux façons de placer des commentaires explicatifs dans votre code source.
Instructions conditionnelles
Comment : exécuter des instructions en fonction d'une ou de plusieurs conditions
Montre l'utilisation de constructions If...Then...Else pour exécuter différents blocs d'instructions selon diverses conditions.
Fonctions et sous-routines
Comment : créer une procédure
Explique comment déclarer une procédure pour exécuter une tâche nécessaire à plusieurs endroits dans votre code.
Comment : appeler une procédure qui retourne une valeur
Montre deux moyens d'appeler une procédure Function et d'utiliser la valeur qu'elle retourne.
Comment : appeler une procédure qui ne retourne pas de valeur
Décrit comment appeler une procédure Sub qui exécute une tâche, mais ne retourne pas de valeur au code appelant.
Comment : définir un paramètre pour une procédure
Décrit la définition d'une liste de paramètres pour accepter les valeurs passées à la procédure par le code appelant.
Comment : passer des arguments à une procédure
Montre comment passer une valeur à une procédure en fournissant un argument pour chacun de ses paramètres.
Instructions de boucle
Comment : passer à l'itération suivante d'une boucle
Explique comment quitter l'itération actuelle d'une boucle et passer à l'itération suivante.
Comment : exécuter plusieurs instructions à plusieurs reprises
Montre comment exécuter un bloc d'instructions un nombre défini de fois ou jusqu'à ce qu'une condition soit remplie.
Comment : parcourir une collection dans Visual Basic
Illustre une boucle For Each...Next qui exécute les mêmes instructions pour chaque élément d'une collection.
Comment : améliorer les performances d'une boucle
Décrit le choix du type de données le plus efficace pour la variable de contrôle d'une boucle.
Utiliser des collections, des génériques et des tableaux
Comment : définir des collections dans vos classes
Illustre la définition et l'utilisation d'un simple objet Collection Visual Basic.
Gestion de vos objets avec les collections
Décrit les critères à prendre en compte lors du choix du type de collection pour le regroupement d'objets connexes.
Comment : ajouter, supprimer et récupérer des éléments d'une collection
Décrit les opérations de base de l'ajout d'un nouvel élément, de la suppression d'un élément existant et de la récupération
d'un élément.
Comment : créer une collection d'objets
Décrit les collections Visual Basic et les collections génériques, la manière de les créer, ainsi que la manière de les parcourir.
Collections
Comment : créer un tableau d'objets
Explique l'utilisation de tableaux comme une autre moyen de regrouper des objets connexes.
Dépannage des collections
Répertorie les problèmes couramment rencontrés avec les collections et indique comment les gérer.
Génériques
Comment : utiliser une classe générique
Montre comment utiliser une classe qui prend un ou plusieurs paramètres de type.
Comment : passer un tableau à une procédure ou propriété
Décrit comment passer un tableau de valeurs à une procédure ou propriété à l'aide de la liste d'arguments.
Comment : définir une classe qui fournisse des fonctionnalités identiques pour différents types de données
Montre comment définir une classe unique qui s'adapte aux différents types de données pour exécuter les mêmes
fonctionnalités.
Tableaux
Comment : créer un tableau
Montre deux moyens de créer un objet tableau et de l'assigner à une variable tableau.
Comment : initialiser une variable tableau
Explique comment stocker un tableau dans une variable tableau, et comment définir sa longueur ainsi que la valeur de ses
éléments.
Comment : initialiser un tableau en escalier
Montre quatre façons de stocker un tableau de tableaux, ou un tableau en escalier, dans une variable, et comment définir sa
longueur ainsi que la valeur de ses éléments.
Comment : initialiser un tableau multidimensionnel
Montre quatre façons de stocker un tableau de plusieurs dimensions dans une variable, et comment définir sa longueur ainsi
que la valeur de ses éléments.
Comment : placer une valeur dans un tableau
Décrit comment stocker une valeur dans un élément de tableau.
Comment : trier un tableau dans Visual Basic
Explique comment trier par ordre alphabétique les éléments d'un tableau.
Comment : inverser le contenu d'un tableau dans Visual Basic
Montre comment inverser l'ordre des éléments d'un tableau.
Comment : spécifier une limite inférieure égale à zéro dans un tableau
Décrit comment rendre votre code plus lisible en déclarant la limite inférieure d'un tableau comme étant égale à zéro.
Travailler avec des variables
Comment : créer une variable
Décrit l'instruction Dim et les différents mots clés et clauses que vous pouvez utiliser pour créer une variable.
Comment : créer un objet
Décrit les variables objet et la manière de créer une instance d'une classe.
Comment : placer des données dans et en dehors d'une variable
Décrit comment stocker et récupérer la valeur d'une variable.
Déclarer et initialiser des variables
Comment : déclarer une variable objet et lui affecter un objet dans Visual Basic
Décrit le type de données Object et la manière lui assigner un objet de tout type.
Comment : stocker plusieurs valeurs dans une variable
Décrit les types de données composites tels que les structures, les tableaux et les classes qui peuvent contenir plusieurs
valeurs.
Comment : stocker des valeurs True et False dans une variable
Décrit le type de données Boolean et la manière de déclarer des variables pour contenir des valeurs logiques.
Comment : augmenter la durée de vie d'une variable
Décrit le mot clé Static et la manière de l'utiliser pour faire en sorte qu'une variable survive à la disparition de son élément
contenant.
Comment : déterminer si deux objets sont liés
Illustre l'utilisation de la méthode GetType pour déterminer si un objet hérite d'un autre.
Contrôler la portée des variables
Comment : contrôler la portée d'une variable
Décrit les niveaux de portée et la manière de les utiliser pour contrôler le code qui peut faire référence à une variable.
Comment : contrôler la disponibilité d'une variable
Explique les différents niveaux d'accès et la manière d'en assigner un à une variable pour contrôler le code qui peut la lire ou
l'écrire.
Comment : masquer une variable portant le même nom que votre variable
Montre deux façons d'utiliser l'occultation pour masquer une variable avec une autre du même nom.
Interagir avec des types de données
Types de données en Visual Basic
Décrit comment assigner un type de données à différents types d'éléments de programmation.
Caractères et chaînes
Comment : stocker des caractères dans une variable
Décrit les types de données Char et String et la manière de déclarer des variables pour contenir des valeurs de caractère.
Comment : faire correspondre une chaîne à un modèle
Montre comment utiliser l'opérateur Like pour faire correspondre un caractère contenu dans une chaîne avec une série de
jeux de caractères.
Comment : supprimer des parties d'une chaîne (Visual Basic)
Montre comment supprimer toutes les occurrences d'une sous-chaîne d'une chaîne.
Valeurs numériques
Comment : stocker des entiers dans une variable
Décrit les types de données SByte, Short, Integer et Long et la manière de déclarer des variables pour contenir des valeurs
d'entiers signés.
Comment : stocker les chiffres les plus significatifs dans une variable
Décrit le type de données Decimal et la manière de déclarer des variables pour contenir jusqu'à 29 chiffres significatifs.
Comment : stocker le plus grand nombre possible dans une variable
Décrit les types de données ULong, Decimal, Single et Double et la manière de déclarer des variables pour contenir des
valeurs très importantes.
Comment : stocker des fractions dans une variable
Décrit les types de données Single et Double et la manière de déclarer des variables pour contenir des valeurs
fractionnelles.
Conversion de types de données
Comment : convertir un objet en un autre type dans Visual Basic
Décrit les conversions de types du type de données Object vers un type de données plus spécifique.
Date et heure
Comment : stocker des valeurs de date et d'heure dans une variable
Décrit le type de données Date et la manière de déclarer des variables pour contenir des valeurs de date et d'heure.
Types non signés
Comment : optimiser le stockage d'entiers positifs avec les types non signés
Décrit le type de données UInteger et la manière de déclarer des variables pour contenir des valeurs entières positives avec
un rendement optimum.
Comment : appeler une fonction Windows qui possède des types non signés
Décrit les types de données Byte, UShort, UInteger et ULong et la manière d'interagir avec les fonctions qui utilisent des
types non signés.
Devise
Comment : stocker des valeurs monétaires dans une variable.
Décrit le type de données Decimal et la manière de déclarer des variables pour contenir des valeurs monétaires.
Programmer à l'aide d'événements
Comment : appeler un gestionnaire d'événements en Visual Basic
Montre comment définir un événement et un gestionnaire d'événements, et comment utiliser l'instruction AddHandler
pour les associer.
Comment : créer des gestionnaires d'événements dans l'éditeur de code Visual Basic
Explique comment utiliser l'éditeur de code de Visual Basic pour écrire du code de réponse aux événements.
Comment : déclencher un événement (Visual Basic)
Montre comment un événement et utilise l'instruction RaiseEvent pour le déclencher.
Procédure pas à pas : déclaration et déclenchement des événements
Décrit étape par étape le processus de déclaration et de déclenchement d'événements pour une classe.
Procédure pas à pas : gestion des événements
Montre comment écrire une procédure gestionnaire d'événements.
Gérer des erreurs et des exceptions
Comment : extraire des informations à partir d'un objet Error
Montre comment obtenir des informations des propriétés de l'objet Err.
Comment : conserver le contrôle si une erreur se produit
Montre comment exécuter un bloc d'instructions particulier si une exception spécifiée se produit lors de l'exécution du code.
Procédure pas à pas : gestion structurée des exceptions
Fournit une procédure pas à pas pour créer une application simple et insérer un code de gestion des exceptions.
Comment : tester du code à l'aide d'un bloc Try…Catch dans Visual Basic
Montre comment utiliser un bloc Try...Catch pour tester une section de code.
Exemples
Exemples de langages Visual Basic
Ces exemples illustrent des concepts du langage Visual Basic.
Voir aussi
Concepts
Comment faire en Visual Basic
Concepts du langage Visual Basic

Accès aux données (Comment faire en Visual Basic)


Cette page fournit des liens vers l'aide sur les tâches de données Visual Basic largement utilisées. Pour afficher d'autres
catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Nouveautés des données
Fournit des informations et des liens vers les nouvelles fonctionnalités de données destinées aux applications de données
clientes.
Mise en route de l'accès aux données
Fournit des liens vers les rubriques relatives à la création d'applications qui exploitent des données, à l'aide de Visual Studio.
Création d'applications de données avec Visual Studio
Décrit le processus de création d'une application de données dans Visual Studio.
Procédure pas à pas : création d'une application de données simple
Fournit des instructions pas à pas pour créer une application d'accès aux données de base.
Accès aux données pour les utilisateurs de Visual Basic 6.0
Décrit les modifications apportées à l'accès aux données et aux outils de données.
ADO.NET
Fournit des liens vers les rubriques qui expliquent les fonctionnalités d'accès aux données dans le .NET Framework.
Vue d'ensemble des données locales
Décrit les fonctionnalités proposées par Visual Studio pour l'utilisation de bases de données SQL Server Express et Access.
Liaison d'objets dans Visual Studio
Décrit les fonctionnalités proposées par Visual Studio pour la liaison de données à des objets.
Accès aux données ASP.NET (Visual Studio)
Fournit des liens vers des informations relatives à l'utilisation de données sur des pages Web ASP.NET.
Données dans les solutions Office
Contient des liens vers des rubriques qui expliquent le mode de fonctionnement des données dans les solutions Office.
Données dans les projets smart device managés
Décrit la manière de gérer les données des périphériques dans Visual Studio.
Affichage des données dans les Windows Forms
Vue d'ensemble de l'affichage des données
Décrit le processus d'affichage des données dans les Windows Forms.
Sources de données, fenêtre
Décrit comment créer des formulaires liés aux données en faisant glisser des éléments depuis la fenêtre Sources de données.
Comment : lier des données à des contrôles existants
Décrit comment lier un contrôle existant à un champ de données spécifique.
Comment : afficher des données dans un contrôle DataGridView Windows Forms
Décrit comment présenter des données dans un contrôle DataGridView dans un Windows Form.
Comment : afficher des données dans les contrôles Windows Forms individuels
Décrit comment présenter des données dans des contrôles individuels dans un Windows Form.
Comment : afficher des données connexes dans une application Windows
Décrit comment présenter des données issues de tables connexes dans un groupe de données dans un Windows Form.
Comment : ajouter une requête paramétrée à un formulaire dans une application Windows
Décrit comment modifier un Windows Form existant pour intégrer des contrôles aux paramètres d'entrée et exécuter une
requête.
Comment : définir le contrôle à créer lors d'une opération de glisser-déplacer à partir de la fenêtre Sources de données
Décrit comment définir le contrôle qui sera créé lors du glissement d'éléments depuis la fenêtre Sources de données vers un
Windows Form.
Comment : ajouter des contrôles personnalisés à la fenêtre Sources de données
Décrit comment modifier la liste de contrôles disponible pour les éléments dans la fenêtre Sources de données, et comment
ajouter des contrôles personnalisés à la liste.
Comment : ouvrir la fenêtre Sources de données
Décrit comment ouvrir la fenêtre Sources de données dans l'IDE Visual Studio.
Procédure pas à pas : affichage de données sur un formulaire dans une application Windows
Fournit des détails pas à pas sur l'interrogation de données provenant d'une base de données et leur affichage sur un
Windows Form.
Procédure pas à pas : affichage de données connexes sur un formulaire dans une application Windows
Fournit des instructions pas à pas pour afficher des données issues de deux tables connexes dans un Windows Form.
Procédure pas à pas : création d'un formulaire pour rechercher des données dans une application Windows
Fournit des instructions pas à pas pour créer un Windows Form qui recherche des enregistrements dans une base de
données selon des valeurs entrées par un utilisateur.
Procédure pas à pas : création d'une table de correspondance
Fournit des instructions pas à pas pour afficher des données issues d'une table selon les données sélectionnées dans une
autre.
Procédure pas à pas : passage de données entre formulaires dans une application Windows
Fournit des instructions pas à pas pour passer des valeurs d'un formulaire à un autre dans une application.
Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données simple
Fournit des instructions pas à pas pour créer un contrôle personnalisé avec des attributs spécifiques à l'exploitation de la
liaison de données des Windows Forms.
Connecter des applications à des données
Vue d'ensemble de la connexion aux données dans Visual Studio
Fournit des informations sur la connexion de votre application aux données à l'aide des outils disponibles au moment du
design, et sur les objets de connexion ADO.NET, à l'aide de Visual Studio.
Assistant Configuration de source de données
Fournit des informations sur la connexion aux données, et sur la création de sources de données, en exécutant l'Assistant
Configuration de source de données.
Comment : enregistrer une chaîne de connexion
Décrit comment enregistrer des informations de connexion dans votre application.
Comment : modifier une chaîne de connexion
Décrit comment modifier des informations de connexion existantes, précédemment enregistrées dans votre application.
Comment : établir une connexion à des données dans un objet
Décrit comment établir une liaison de données à des valeurs de propriété présentes dans des objets à l'aide de l'Assistant
Configuration de source de données.
Comment : établir une connexion à des données d'une base de données
Décrit comment créer une connexion entre votre application et une base de données à l'aide de l'Assistant Configuration
de source de données.
Comment : établir une connexion à des données dans un service Web
Décrit comment créer une connexion entre votre application et les données retournées issues d'un service Web à l'aide de
l'Assistant Configuration de source de données.
Comment : établir une connexion à des données d'une base de données Access
Décrit comment créer une connexion entre votre application et une base de données Access à l'aide de l'Assistant
Configuration de source de données.
Comment : établir une connexion aux données d'une base de données SQL Server Express
Décrit comment créer une connexion entre votre application et une base de données SQL Express à l'aide de l'Assistant
Configuration de source de données.
Comment : créer des connexions à des bases de données SQL Server
Décrit comment créer des chaînes de connexion à des bases de données SQL Server.
Comment : créer des connexions à des bases de données Access
Décrit comment créer des chaînes de connexion à des bases de données Access.
Comment : créer des connexions à des bases de données Oracle
Décrit comment créer des chaînes de connexion à des bases de données Oracle.
Procédure pas à pas : connexion aux données dans une base de données
Fournit des instructions pas à pas pour créer une connexion entre votre application et une base de données.
Procédure pas à pas : connexion aux données dans une base de données SQL Server Express
Fournit des instructions pas à pas pour créer une connexion entre votre application et une base de données SQL Express.
Procédure pas à pas : connexion aux données dans un service Web
Fournit des instructions pas à pas pour créer une connexion entre votre application et un service Web.
Procédure pas à pas : connexion aux données dans des objets
Fournit des instructions pas à pas pour créer une connexion entre votre application et les propriétés d'un objet.
Procédure pas à pas : connexion aux données dans une base de données Access
Fournit des détails pas à pas pour créer une connexion entre votre application et un fichier de base de données Access.
Connexion à des sources de données
Décrit l'objet de connexion ADO.NET et son utilisation pour se connecter à une source de données.
Modifier des données
Comment : ajouter des lignes à un DataTable
Fournit les étapes pour créer des objets DataRow et les ajouter à une table de données.
Comment : modifier des lignes dans un DataTable
Fournit les étapes pour modifier une ligne de données existante dans une table de données.
Comment : supprimer des lignes d'un DataTable
Fournit les étapes pour supprimer des lignes de données spécifiques dans une table de données.
Comment : désactiver les contraintes pendant le remplissage d'un groupe de données
Fournit des détails pour désactiver temporairement le contrôle de contrainte dans un groupe de données.
Comment : valider des modifications dans un groupe de données
Fournit des informations et des détails pour accepter des modifications apportées aux données dans un groupe de données.
Comment : rechercher les lignes modifiées
Fournit les étapes pour déterminer si des données ont été modifiées dans un groupe de données.
Comment : récupérer des lignes modifiées
Fournit des détails pour retourner des lignes de données qui ont été modifiées depuis la dernière acceptation de
modifications.
Comment : trouver une ligne spécifique dans un DataTable
Fournit des détails pour rechercher des données dans une table de données au moyen d'une valeur de clé primaire ou d'une
valeur de colonne.
Comment : obtenir des versions spécifiques d'un DataRow
Fournit des détails pour retourner des lignes de données spécifiques à l'aide de l'énumération DataRowVersion.
Comment : trouver des lignes contenant des erreurs
Fournit des détails pour rechercher des données dans une table de données marquée avec une erreur.
Enregistrer des données
Vue d'ensemble de l'enregistrement de données
Fournit des liens vers des rubriques qui expliquent comment envoyer des données mises à jour d'une application vers la
base de données.
Comment : enregistrer les modifications apportées à un groupe de données dans une base de données
Fournit des détails sur le renvoi des données mises à jour vers une base de données à l'aide de TableAdapters et de
DataAdapters.
Comment : mettre à jour les données à l'aide d'un TableAdapter
Fournit des détails sur le renvoi des données mises à jour vers une base de données à l'aide de TableAdapters.
Comment : insérer de nouveaux enregistrements dans une base de données
Fournit des détails sur la création de nouveaux enregistrements dans une base de données.
Comment : mettre à jour les enregistrements dans une base de données
Fournit des détails sur le renvoi d'enregistrements modifiés à la base de données.
Comment : supprimer les enregistrements dans une base de données
Fournit des détails sur la suppression d'enregistrements à partir d'une base de données.
Procédure pas à pas : enregistrement de données dans une base de données (table unique)
Fournit des détails pas à pas pour enregistrer des données modifiées dans une table de données dans la base de données
sous-jacente.
Procédure pas à pas : enregistrement de données dans une base de données (plusieurs tables)
Fournit des détails pas à pas pour enregistrer des données modifiées dans une deux de données connexes dans la base de
données sous-jacente.
Procédure pas à pas : enregistrement de données dans une transaction
Fournit des détails pas à pas sur l'enregistrement de données à l'aide de l'espace de noms System.Transactions.
Utiliser des TableAdapters
Vue d'ensemble de TableAdapter
Explique ce que sont les TableAdapters et énumère les outils disponibles pour les créer.
Assistant Configuration de requêtes TableAdapter
Décrit comment exécuter l'Assistant et fournit des détails pour chaque écran de celui-ci.
Comment : créer des TableAdapters
Fournit les étapes pour créer un nouveau TableAdapter.
Comment : modifier des TableAdapters
Fournit les étapes pour modifier des TableAdapters existants.
Comment : créer des requêtes TableAdapter
Fournit les étapes pour ajouter une requête à un TableAdapter existant.
Comment : modifier des requêtes TableAdapter
Fournit les étapes pour modifier des requêtes TableAdapter existantes.
Utilisation de valeurs null dans des TableAdapters
Fournit la procédure d'activation des valeurs null dans les paramètres TableAdapter.
Comment : afficher les requêtes dans un TableAdapter
Explique comment consulter les requêtes existantes dans un TableAdapter.
Comment : créer des requêtes TableAdapter paramétrées
Fournit les étapes pour créer des requêtes TableAdapter qui acceptent des paramètres.
Comment : ajouter des requêtes globales à un groupe de données
Fournit les étapes pour créer un TableAdapter avec une requête qui renvoie une valeur unique.
Procédure pas à pas : création d'un TableAdapter avec plusieurs requêtes
Fournit des instructions pas à pas pour créer un TableAdapter et lui ajouter une requête.
Rapports d'affichage et de design
ReportViewer Web Server and Windows Forms Controls
Décrit deux nouveaux contrôles ReportViewer que vous pouvez utiliser pour incorporer des rapports dans une application
Windows ou Web.
Creating Reports (avec Crystal Reports)
Fournit des informations détaillées sur l'utilisation du concepteur Crystal Reports incorporé dans Visual Studio.
Échantillons de données
Exemples de données
Ces échantillons illustrent l'accès aux données.
Extraire des données
Vue d'ensemble du remplissage des groupes de données et de l'interrogation des données
Décrit comment charger des données dans des groupes de données, comment exécuter des procédures stockées et
comment appliquer des requêtes à une base de données.
Comment : remplir de données un groupe de données
Fournit des détails pour charger des données dans des groupes de données à l'aide de TableAdapters et de DataAdapters.
Comment : créer et exécuter une instruction SQL qui retourne des lignes
Fournit des détails pour créer et exécuter les instructions SQL qui retournent des lignes, à l'aide de requêtes TableAdapter et
d'objets Command.
Comment : créer et exécuter une instruction SQL qui retourne une seule valeur
Fournit des détails pour créer et exécuter les instructions SQL qui retournent des valeurs uniques, à l'aide de requêtes
TableAdapter et d'objets Command.
Comment : créer et exécuter une instruction SQL qui ne retourne aucune valeur
Fournit des détails pour créer et exécuter les instructions SQL qui ne retournent aucune valeur, à l'aide de requêtes
TableAdapter et d'objets Command.
Comment : exécuter une procédure stockée qui retourne des lignes
Fournit des détails pour exécuter des procédures stockées qui retournent des lignes, à l'aide de requêtes TableAdapter et
d'objets Command.
Comment : exécuter une procédure stockée qui retourne une seule valeur
Fournit des détails pour exécuter des procédures stockées qui retournent des valeurs uniques, à l'aide de requêtes
TableAdapter et d'objets Command.
Comment : exécuter une procédure stockée qui ne retourne aucune valeur
Fournit des détails pour exécuter des procédures stockées qui ne retournent aucune valeur, à l'aide de requêtes TableAdapter
et d'objets Command.
Comment : définir et obtenir des paramètres pour des objets de commande
Fournit des détails pour affecter des valeurs à des paramètres dans les requêtes et les procédures stockées, et pour lire des
valeurs dans des paramètres retournés par des commandes exécutées.
Valider des données
Vue d'ensemble de la validation des données
Présente les événements pouvant être utilisés pour analyser les données avant leur validation dans le groupe de données.
Comment : valider les données au cours des modifications de colonnes
Décrit comment valider des données au cours de l'événement ColumnChanging.
Comment : valider les données au cours des modifications de lignes
Décrit comment valider des données au cours de l'événement RowChanging.
Procédure pas à pas : ajout d'une validation à un groupe de données
Fournit des informations pas à pas pour ajouter un code de validation à un groupe de données.
Travailler avec les groupes de données
Comment : créer un groupe de données typé
Explique comment créer un groupe de données typé à l'aide d'outils de design dans Visual Studio.
Comment : étendre les fonctionnalités d'un groupe de données
Explique comment et où placer un code lors de l'extension de la fonctionnalité d'un groupe de données typé.
Comment : créer des DataTables
Fournit les étapes pour créer un nouveau DataTable à l'aide du Concepteur de DataSet.
Comment : ajouter des colonnes à un DataTable
Fournit les étapes pour créer un nouveau DataColumn dans un DataTable existant.
Comment : définir le type de données d'un DataColumn
Explique comment définir ou modifier la propriété de type de données d'un DataColumn.
Comment : modifier la légende d'un DataColumn
Explique comment définir la légende d'un DataColumn en lui attribuant un nom de colonne ou autre chose.
Comment : définir la valeur par défaut d'un DataColumn
Fournit des détails pour définir la valeur initiale d'un nouveau DataColumn.
Comment : restreindre une colonne de données pour contenir des valeurs uniques
Explique comment définir un DataColumn afin qu'il ne puisse pas contenir de valeurs en double.
Comment : définir une colonne de données comme clé primaire
Explique comment définir un DataColumn en tant que clé primaire dans un DataTable.
Comment : créer des colonnes de données qui affichent des expressions
Explique comment définir un DataColumn pour qu'il affiche une valeur calculée.
Comment : créer des DataRelations avec le Concepteur de DataSet
Expliquer comment utiliser le Concepteur de DataSet pour ajouter un objet DataRelation à un groupe de données.
Procédure pas à pas : création d'un DataTable dans le Concepteur de DataSet
Fournit des instructions pas à pas pour créer un DataTable et définir les DataColumn qui compose sa structure.
Procédure pas à pas : création d'un groupe de données avec le Concepteur de DataSet
Fournit des instructions pas à pas pour créer un groupe de données typé sans l'aide de l'Assistant Configuration de
source de données.
Gérer des conflits et des utilisateurs multiples
Introduction à l'accès concurrentiel aux données dans ADO.NET
Présente les différentes méthodes de contrôle d'accès concurrentiel.
Comment : gérer les erreurs d'accès concurrentiel
Décrit comment utiliser l'objet DBConcurrencyException pour identifier les exceptions d'accès concurrentiel et
l'enregistrement ayant provoqué l'erreur.
Procédure pas à pas : gestion d'une exception d'accès concurrentiel
Vous fournit des instructions pas à pas sur la façon d'identifier et de résoudre une erreur d'accès concurrentiel.
Travailler avec SQL Server 2005
Projets SQL Server
Fournit une vue d'ensemble de la nature des projets SQL Server, et des différents éléments qui peuvent être créés au sein de
ces projets.
Avantages de l'utilisation de code managé pour créer des objets de base de données
Fournit une brève explication des avantages de l'utilisation d'un langage .NET pour créer des objets de base de données
SQL Server.
Attributs pour les projets SQL Server et les objets de base de données
Fournit des informations sur les différents attributs utilisés dans les projets SQL Server.
Comment : créer un projet SQL Server
Fournit des étapes détaillées pour créer un nouveau projet SQL Server.
Comment : déployer des éléments de projet SQL Server sur un serveur SQL Server
Fournit des étapes détaillées pour déployer un projet SQL Server sur la base de données.
Comment : créer et exécuter une procédure stockée SQL Server CLR
Fournit des étapes détaillées pour créer une procédure stockée en code managé.
Comment : créer et exécuter un agrégat SQL Server CLR
Fournit des étapes détaillées pour créer un agrégat en code managé.
Comment : créer et exécuter un déclencheur SQL Server CLR
Fournit des étapes détaillées pour créer un déclencheur en code managé.
Comment : créer et exécuter une fonction définie par l'utilisateur SQL Server CLR
Fournit des étapes détaillées pour créer une fonction définie par l'utilisateur en code managé.
Comment : créer et exécuter un type défini par l'utilisateur SQL Server CLR
Fournit des étapes détaillées pour créer un type défini par l'utilisateur en code managé.
Débogage de SQL Server 2005
Comment : déboguer une procédure stockée SQL CLR
Montre comment déboguer des procédures stockées sur un serveur SQL Server.
Procédure pas à pas : débogage d'un déclencheur SQL CLR
Montre comment effectuer un pas à pas détaillé d'une procédure stockée dans un déclencheur lorsqu'il se déclenche.
Procédure pas à pas : débogage d'un agrégat SQL CLR défini par l'utilisateur
Montre comment exécuter la fonction Pas à pas détaillé d'un agrégat défini par l'utilisateur.
Procédure pas à pas : débogage d'une fonction scalaire SQL CLR définie par l'utilisateur
Montre comment exécuter la fonction Pas à pas détaillé d'une fonction scalaire définie par l'utilisateur.
Procédure pas à pas : débogage d'une fonction table SQL CLR définie par l'utilisateur
Montre comment exécuter la fonction Pas à pas détaillée d'une fonction table définie par l'utilisateur.
Procédure pas à pas : débogage d'un type SQL CLR défini par l'utilisateur
Montre comment exécuter la fonction Pas à pas détaillé d'un type défini par l'utilisateur.
Débogage d'une base de données SQL CLR
Décrit comment déboguer des objets de base de données CLR.
Procédure pas à pas : débogage d'une procédure stockée T-SQL
Montre comment déboguer des procédures stockées sur un serveur SQL Server.
Procédure pas à pas : débogage d'un déclencheur T-SQL
Montre comment effectuer un pas à pas détaillé d'une procédure stockée dans un déclencheur lorsqu'il se déclenche.
Procédure pas à pas : débogage d'une fonction T-SQL définie par l'utilisateur
Montre comment exécuter la fonction Pas à pas détaillé d'une fonction définie par l'utilisateur à partir d'une procédure
stockée.
Débogage d'une base de données T-SQL
Décrit comment déboguer des objets de base de données T-SQL.
Procédures pas à pas relatives aux données
Procédure pas à pas : ajout d'une validation à un groupe de données
Fournit des informations pas à pas pour ajouter un code de validation à un groupe de données.
Procédure pas à pas : connexion aux données dans une base de données
Fournit des instructions pas à pas pour créer une connexion entre votre application et une base de données.
Procédure pas à pas : connexion aux données dans une base de données SQL Server Express
Fournit des instructions pas à pas pour créer une connexion entre votre application et une base de données SQL Express.
Procédure pas à pas : connexion aux données dans un service Web
Fournit des instructions pas à pas pour créer une connexion entre votre application et un service Web.
Procédure pas à pas : connexion aux données dans une base de données Access
Fournit des détails pas à pas pour créer une connexion entre votre application et un fichier de base de données Access.
Procédure pas à pas : connexion aux données dans des objets
Fournit des instructions pas à pas pour créer une connexion entre votre application et les propriétés d'un objet.
Procédure pas à pas : création d'un groupe de données avec le Concepteur de DataSet
Fournit des instructions pas à pas pour créer un groupe de données typé sans l'aide de l'Assistant Configuration de source
de données.
Procédure pas à pas : création d'un DataTable dans le Concepteur de DataSet
Fournit des instructions pas à pas pour créer un T:System.Data.DataTable et définir le T:System.Data.DataColumns qui
constitue sa structure.
Procédure pas à pas : création d'une table de correspondance
Fournit des instructions pas à pas pour afficher des données issues d'une table selon les données sélectionnées dans une
autre.
Procédure pas à pas : création d'une relation entre des tables de données
Fournit des instructions pas à pas pour créer deux tables de données avec le Concepteur de DataSet, et établir une relation
entre celles-ci.
Procédure pas à pas : création d'un TableAdapter avec plusieurs requêtes
Fournit des instructions pas à pas pour créer un TableAdapter et lui ajouter une requête.
Procédure pas à pas : création d'un formulaire pour rechercher des données dans une application Windows
Fournit des instructions pas à pas pour créer un Windows Form qui recherche des enregistrements dans une base de
données selon des valeurs entrées par un utilisateur.
Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données simple
Fournit des instructions pas à pas pour créer un contrôle personnalisé avec des attributs spécifiques à l'exploitation de la
liaison de données des Windows Forms.
Procédure pas à pas : affichage de données sur un formulaire dans une application Windows
Fournit des détails pas à pas sur l'interrogation de données provenant d'une base de données et leur affichage sur un
Windows Form.
Procédure pas à pas : affichage de données connexes sur un formulaire dans une application Windows
Fournit des instructions pas à pas pour afficher des données issues de deux tables connexes dans un Windows Form.
Rubriques de procédure pas à pas — accès aux données ASP.NET (Visual Studio)
Fournit des liens vers les rubriques de procédure pas à pas qui couvrent l'accès aux données dans les pages Web.
Exemples
Exemples de données
Ces exemples illustrent l'utilisation de données dans des applications Visual Basic.
Voir aussi
Concepts
Comment faire en Visual Basic
Concepts du langage Visual Basic

Déploiement (Comment faire en Visual Basic)


Cette page fournit des liens vers l'aide sur les tâches de déploiement Visual Basic largement utilisées. Pour afficher d'autres
catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Choix d'une stratégie de déploiement
Compare les technologies ClickOnce et Windows Installer.
Déploiement d'applications 64 bits
Décrit les considérations générales relatives au déploiement d'une application 64 bits.
Ajout de composants requis personnalisés
Décrit comment installer des packages pour des composants partagés ou des composants système qui sont requis pour
l'exécution de votre application.
Tâches de déploiement de Windows Installer
Cette section contient des tâches de déploiement Windows Installer courantes.
Déploiement avec ClickOnce
Comment : publier une application ClickOnce
Explique comment publier une application ClickOnce sur un serveur Web, un partage de fichiers ou un support amovible.
Comment : spécifier les fichiers publiés via ClickOnce
Explique comment publier ou installer certains fichiers selon des conditions.
Comment : modifier la langue de publication pour une application ClickOnce
Explique comment déterminer la langue et culture en vigueur sur votre ordinateur de développement. Si vous publiez une
application localisée, vous devez spécifier une langue et une culture qui correspondent à la version localisée.
Comment : installer les composants requis avec une application ClickOnce
Explique comment choisir un jeu de composants préalables à empaqueter avec votre application.
Comment : gérer des mises à jour pour une application ClickOnce
Décrit la spécification de la manière et du moment de l'exécution des contrôles de mise jour, du caractère obligatoire des
mises à jour et de l'emplacement où l'application doit rechercher ces dernières.
Comment : activer les paramètres de sécurité ClickOnce
Explique comment activer des paramètres de sécurité pour publier l'application.
Comment : signer des manifestes d'application et de déploiement
Explique comment affecter un nom fort à un manifeste.
Comment : déployer une application 64 bits à l'aide de ClickOnce
Décrit comment publier une application 64 bits avec ClickOnce.
Publication d'applications
Comment : publier une application ClickOnce
Explique comment publier une application ClickOnce sur un serveur Web, un partage de fichiers ou un support amovible.
Comment : spécifier les fichiers publiés via ClickOnce
Explique comment publier ou installer certains fichiers selon des conditions.
Comment : modifier la langue de publication pour une application ClickOnce
Explique comment déterminer la langue et culture en vigueur sur votre ordinateur de développement. Si vous publiez une
application localisée, vous devez spécifier une langue et une culture qui correspondent à la version localisée.
Comment : installer les composants requis avec une application ClickOnce
Explique comment choisir un jeu de composants préalables à empaqueter avec votre application.
Comment : gérer des mises à jour pour une application ClickOnce
Décrit la spécification de la manière et du moment de l'exécution des contrôles de mise jour, du caractère obligatoire des
mises à jour et de l'emplacement où l'application doit rechercher ces dernières.
Comment : incrémenter automatiquement la version de publication ClickOnce
Décrit des incréments du numéro de révision de la Version de publication lorsque vous publiez une application.
Comment : spécifier le mode d'installation ClickOnce
Explique comment déterminer si l'application sera disponible hors connexion ou en ligne.
Comment : définir les propriétés d'un projet de déploiement
Décrit des catégories de propriétés de déploiement : générales et dépendantes de la configuration.
Comment : spécifier l'installation par utilisateur ou par ordinateur
Explique comment spécifier si vous souhaitez que l'application soit installée pour tous les utilisateurs de l'ordinateur, ou
uniquement pour celui qui procède à son installation.
Signer des manifestes
Comment : signer des manifestes d'application et de déploiement
Explique comment affecter un nom fort à un manifeste.
Comment : temporiser la signature d'un assembly (Visual Studio)
Explique comment utiliser une signature partielle ou temporisée pour fournir la clé publique, en différant l'ajout de la clé
privée jusqu'à la mise à disposition de l'assembly.
Déploiement d'applications sécurisées
Comment : définir une zone de sécurité pour une application ClickOnce
Explique comment démarrer avec un jeu d'autorisations de base, puis ajouter une à une les autorisations nécessaires à votre
application.
Déploiement avec des projets d'installation (Windows Installer)
Comment : créer ou ajouter un projet d'installation
Explique comment créer des projets d'installation utilisés pour créer des fichiers Windows Installer (.msi). Les projets
d'installation sont de deux types : standard et Web.
Procédure pas à pas : déploiement d'une application Windows
Fournit des instructions pour créer un programme d'installation destiné à une application Windows, qui définit des
raccourcis et des associations de fichiers, ajoute une entrée au Registre, affiche des boîtes de dialogue personnalisées et
vérifie la version de Microsoft Internet Explorer pendant l'installation.
Procédure pas à pas : création d'une action personnalisée
Montre le processus de création d'une action personnalisée DLL permettant de diriger un utilisateur vers une page Web à la
fin d'une installation.
Comment : créer un programme d'installation Windows pour une plate-forme 64 bits
Décrit la création de programmes d'installation destinés à des applications et des composants 64 bits.
Comment : installer les composants requis dans le déploiement de Windows Installer
Explique comment choisir un jeu de composants préalables à empaqueter avec votre application.
Autres projets de déploiement
Comment : créer ou ajouter un projet de module de fusion
Crée un fichier de module de fusion (.msm) qui inclut la totalité des fichiers, ressources et entrées du Registre, ainsi que la
logique de configuration, de votre composant.
Comment : créer ou ajouter un projet CAB
Crée des fichiers .cab qui peuvent être utilisés pour télécharger des composants sur un navigateur Web. Utilisez cette option
lorsque vous voulez que le code s'exécute sur un ordinateur client plutôt que sur un serveur.
Comment : ajouter des modules de fusion à un projet de déploiement
Vous permet de créer vos propres modules de fusion avec Visual Studio, ou d'utiliser des modules de fusion mis à votre
disposition pour de nombreux composants standard, par Microsoft ou des vendeurs tiers.
Voir aussi
Concepts
Comment faire en Visual Basic
Concepts du langage Visual Basic

Applications Smart Device (Comment faire en Visual Basic)


Cette page fournit des liens vers l'aide sur les tâches Visual Basic largement utilisées pour des applications Smart Device. Pour
afficher d'autres catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Comment : créer des applications smart device à l'aide de Visual Basic ou Visual C#
Décrit la création de projets managés destinés à des périphériques, qui suivent le même processus général que la création de
projets de bureautique.
Procédure pas à pas : création d'applications Windows Forms pour un périphérique
Illustre la création d'une application Windows Forms simple à l'aide de Visual Basic .NET ou Visual C#, puis son exécution sur
l'émulateur Pocket PC.
Procédure pas à pas : Hello World : exemple COM Interop pour les smart devices
Affiche la combinaison dans une même solution d'un objet COM simple et d'une application managée.
Comment : modifier l'orientation et la résolution des formulaires (smart devices)
Montre comment modifier des propriétés d'orientation (rotation) par défaut ; s'applique également si vous avez installé un
Kit de développement dans lequel ces propriétés sont incorrectes ou manquantes.
Comment : ajouter un objet métier en tant que source de données (smart devices)
Illustre l'ajout d'un objet métier en tant que source de données dans vos projets Smart Device.
Travailler avec des données sur des Smart Devices
Comment : créer des requêtes paramétrées (Smart Devices)
Décrit la création de requêtes paramétrées ; suppose que votre fenêtre Sources de données dispose d'une base de données
SQL Server Mobile.
Comment : créer des applications maître/détail (smart devices)
Montre des applications maître/détail ; suppose que votre fenêtre Sources de données dispose d'une base de données SQL
Server Mobile dont les tables présentent des relations.
Comment : ajouter un service Web en tant que source de données (smart devices)
Montre comment ajouter un service Web en tant que une source de données dans vos projets Smart Device.
Comment : ajouter une base de données SQL Server en tant que source de données (smart devices)
Montre comment utiliser des bases de données SQL Server en tant que sources de données dans vos projets smart device
managés.
Déployer des applications Smart Device
Procédure pas à pas : empaquetage d'une solution smart device pour le déploiement
Montre comment utiliser Visual Studio 2005 pour intégrer votre application et ses ressources à un fichier CAB afin que ce
dernier puisse être déployé sur le Smart Device d'un utilisateur final.
Comment : signer une application Visual Basic ou Visual C# (smart devices)
Montre les étapes pour signer une application de périphérique managée.
Utiliser des contrôles
Procédure pas à pas : création de contrôles utilisateur pour les périphériques
Crée une bibliothèque de contrôles et développe un contrôle utilisateur à placer dans celle-ci. Décrit la différence entre un
contrôle utilisateur (combinaison de contrôles Windows Forms au sein d'une même entité réutilisable) et un contrôle
personnalisé (contrôle qui requiert une interface utilisateur ou des fonctionnalités non disponibles par l'intermédiaire des
contrôles standard).
Débogage et test d'applications
Différences entre les débogueurs de projets smart device et les débogueurs de projets bureautiques
Décrit les différences entre les différents débogueurs de périphériques, qui prennent en charge la plupart des fonctionnalités
des débogueurs de bureau, ainsi que les exceptions.
Procédure pas à pas : débogage d'un Windows Form
Illustre le débogage d'un Windows Form.
Procédure pas à pas : débogage d'un formulaire Web
Illustre le débogage d'un formulaire Web.
Procédure pas à pas : débogage d'un service Web XML
Illustre le débogage d'un service Web XML.
Exemples
Exemples et procédures pas à pas (projets smart device)
Ces exemples illustrent les techniques utilisées pour répondre aux défis de la programmation de différents dispositifs.
Voir aussi
Concepts
Comment faire en Visual Basic
Développement Smart Device, comment faire
Concepts du langage Visual Basic

Programmation Office (Comment faire en Visual Basic)


Cette page contient des liens vers de l'aide sur les tâches de programmation Office largement utilisées. Ils affichent un exemple
de code Visual Basic dans le contexte de Visual Studio Tools pour Office. Pour afficher d'autres catégories de tâches courantes
traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Comment : mettre à niveau des solutions à partir de Visual Studio Tools pour Office
Décrit les actions à entreprendre pour profiter des nouveaux outils et du nouveau système de projet fournis dans la version
la plus récente de Microsoft Visual Studio Tools pour Microsoft Office System.
Comment : installer les assemblys PIA (Primary Interop Assembly) d'Office
Décrit les différentes étapes de l'installation des assemblys PIA (Primary Interop Assembly) requis de Microsoft Office 2003
sur les ordinateurs des utilisateurs finaux.
Comment : configurer les informations de configuration d'une solution Office
Explique comment vous pouvez ajouter manuellement un fichier .config à votre projet Office.
Comment : créer des projets Visual Studio Tools pour Office
Explique comment utiliser l'Assistant Projet Microsoft Office pour créer un projet Word ou Excel à l'aide d'un document ou
classeur, nouveau ou déjà existant.
Comment : automatiser d'autres applications Office que Word, Excel ou Outlook
Explique comment utiliser un code managé pour automatiser d'autres applications Office, tel que Microsoft Office
PowerPoint 2003, dans Visual Studio.
Comment : ajouter des contrôles à des documents Office
Explique comment ajouter des contrôles Windows Forms à des documents Excel 2003 et Word 2003 au moment du design
ou au moment de l'exécution.
Procédure pas à pas : octroi et suppression d'autorisations pour une solution Office
Fournit une démonstration pas à pas des notions de base en matière de sécurité dans les solutions Visual Studio Tools pour
Office.
Comment : déployer des solutions Office
Décrit trois façons différentes de déployer une solution Office : déploiement du document et de l'assembly sur un réseau,
déploiement local de ces derniers, ou déploiement de l'assembly sur un réseau et déploiement local du document.
Applications Excel
Comment : exécuter des calculs Excel par programme
Montre comment utiliser la méthode Calculate pour exécuter tous les calculs présents dans une plage, ainsi que dans tous les
classeurs ouverts.
Comment : gérer les erreurs dans les projets Office
Explique comment l'interaction entre du code managé et du code non managé affecte la gestion des erreurs dans les projets
Microsoft Office Word 2003 et Microsoft Office Excel 2003.
Comment : afficher une chaîne dans une cellule de feuille de calcul
Montre comment afficher du texte dans une cellule par programme. Vous pouvez créer une plage nommée pour référencer
la cellule.
Applications Word
Comment : utiliser les boîtes de dialogue intégrées dans Word
Fournit un exemple qui indique comment tirer parti des boîtes de dialogue intégrées de Word pour afficher les entrées
utilisateur.
Comment : créer des barres d'outils Office par programme
Fournit un exemple montrant comment créer par programme une barre d'outils contenant deux boutons dans Word 2003.
Applications Outlook
Comment : créer un élément de messagerie
Fournit un exemple qui montre comment créer un élément de messagerie électronique dans Microsoft Outlook 2003.
Comment : ajouter des icônes personnalisées aux éléments de menu et de barre d'outils
Fournit un exemple qui applique une icône à une commande dans un menu personnalisé.
Données dans les solutions Office
Comment : mettre en cache par programme une source de données dans un document Office
Indique comment ajouter par programme une source de données à un cache de document en appelant la méthode
StartCaching et en passant la source de données.
Comment : mapper des schémas à des documents Word dans Visual Studio
Montre comment mapper un schéma XML à un document pendant que celui-ci est ouvert dans un projet Visual Studio Tools
pour Office, à l'aide des mêmes outils Word 2003 que ceux que vous utilisez lorsque le document est ouvert en dehors de
Visual Studio.
Procédure pas à pas : liaison d'une cellule de feuille de calcul à un champ de base de données
Vous guide pas à pas au sein des notions de base de la liaison d'un champ de données unique dans une base de données
SQL Server à une plage nommée dans Excel 2003.
Comment : remplir des documents avec les données d'objets
Montre comment l'accès aux données stockées d'objets de documents Word 2003 est semblable l'utilisation de projets
Windows Forms.
Balises actives et volets Actions
Procédure pas à pas : Insertion de texte dans un document à partir d'un volet Actions
Vous guide pas à pas au sein du processus de création d'un volet Actions qui remplit un document Word 2003 avec le texte
que l'utilisateur tape dans ce volet.
Comment : créer et modifier des propriétés de document personnalisées
Décrit comment vous pouvez créer et modifier des propriétés de document personnalisées si vous souhaitez stocker des
informations supplémentaires avec un document ou un classeur.
Exemples
Exemples de développement Office
Ces exemples montrent comment utiliser Microsoft Visual Studio 2005 Tools pour Microsoft Office System afin de bénéficier
des fonctionnalités disponibles dans Microsoft Office Word 2003 et dans Microsoft Office Excel 2003.
Voir aussi
Concepts
Comment faire en Visual Basic
Comment faire dans Visual Studio Tools pour Office
Concepts du langage Visual Basic

Applications Web (Comment faire en Visual Basic)


Cette page fournit des liens vers l'aide sur les tâches Visual Basic largement utilisées pour créer des applications Web. Pour
afficher d'autres catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Nouveautés du développement Web pour Visual Studio
Décrit Visual Web Developer, un jeu d'outils et d'utilitaires qui permet de créer des applications Web ASP.NET.
Procédure pas à pas : création d'une page Web de base dans Visual Web Developer
Fournit une première introduction à la création et la modification d'une page Web ASP.NET dans Visual Studio, notamment
une vue d'ensemble de l'environnement de développement Web.
Procédure pas à pas : modification de base du code HTML dans Visual Web Developer
Présente les fonctionnalités d'édition de code HTML de Visual Web Developer.
Procédure pas à pas : débogage des pages Web dans Visual Web Developer
Fournit une vue d'ensemble de l'utilisation du débogueur avec des pages Web.
Utiliser des Web Forms et des contrôles
Comment : valider des entrées requises pour les contrôles serveur ASP.NET
Montre comment spécifier qu'un utilisateur doit fournir des informations dans un contrôle spécifique en ajoutant un
contrôle RequiredFieldValidator à la page et en le liant au contrôle requis.
Comment : répondre à la sélection d'un utilisateur dans un contrôle serveur Web CheckBox
Fournit des instructions relatives à l'écriture d'un gestionnaire d'événements qui réponde directement lorsque l'utilisateur
clique sur un contrôle CheckBox.
Comment : déterminer la sélection dans un contrôle serveur Web List
Donne des instructions pour associer trois valeurs à une sélection de liste : la valeur d'index de la sélection, le texte (valeur
d'affichage) de la sélection et la valeur éventuelle de la sélection.
Comment : permettre aux utilisateurs de sélectionner des éléments dans des contrôles serveur Web DataList
Fournit des instructions relatives à la définition d'un bouton Sélectionner qui permet aux utilisateurs d'afficher un élément en
surbrillance.
Comment : ajouter des lignes et des cellules de façon dynamique à un contrôle serveur Web Table
Fournit des instructions pour créer des lignes et des cellules d'un contrôle Table au moment de l'exécution.
Comment : ajouter des contrôles à une page Web ASP.NET par programme
Utilise un événement de modification de liste déroulante pour ajouter des étiquettes à une page Web Forms au moment de
l'exécution.
Comment : ajouter de manière dynamique un script client à des pages Web ASP.NET
Fournit des informations sur l'utilisation d'un code serveur pour ajouter un script client à une page par programme.
Déploiement d'un site Web
Procédure pas à pas : publication d'un site Web
Fournit une visite guidée de la compilation d'un site Web dans des assemblys qui peuvent être déployés sur un serveur Web.
Procédure pas à pas : copie d'un site Web à l'aide de l'outil Copier le site Web
Fournit une visite guidée de la création d'un site Web et de la copie des fichiers sur un serveur Web de production.
Développer un site Web
Comment : créer des pages de contenu pour une page maître ASP.NET (Visual Studio)
Fournit des instructions pour créer une page de contenu de type Web ASP.NET, associée à une page maître.
Comment : passer des valeurs entre des pages Web ASP.NET
Fournit des informations sur les actions à effectuer si votre application est redirigée (par navigation) d'une page Web
Fournit des informations sur les actions à effectuer si votre application est redirigée (par navigation) d'une page Web
ASP.NET à une autre, et si vous souhaitez passer des informations de la page source à la page cible.
Comment : rediriger les utilisateurs vers une autre page
Fournit des instructions pour rediriger des utilisateurs d'une page Web ASP.NET vers une autre page.
Comment : référencer le contenu de la page maître ASP.NET
Montre l'utilisation d'un code dans les pages de contenu pour référencer des propriétés, des méthodes et des contrôles dans
la page maître, avec quelques restrictions.
Comment : appliquer des thèmes ASP.NET
Montre comment définir un thème au niveau d'une application et au niveau d'une page.
Types de validation pour les contrôles serveur ASP.NET
Répertorie les types de contrôles de validation disponibles, ainsi que la façon de les utiliser.
Procédure pas à pas : création de pages Web maître/détail dans Visual Studio
Montre plusieurs manières de travailler avec des données dans les contrôles multiples et à partir de tables multiples,
notamment avec celles qui affichent une relation maître/détail.
Procédure pas à pas : création d'éléments réutilisables avec des contrôles utilisateur ASP.NET
Montre comment créer un contrôle utilisateur ASP.NET qui agit en tant que contrôle sélecteur ; ce contrôle se compose de
deux zones de liste, dont l'une affiche un ensemble de choix (la source).
Procédure pas à pas : création de pages Web pour les périphériques mobiles
Crée deux pages Web héritant de la classe MobilePage qui sont conçues pour un périphérique mobile.
Procédure pas à pas : personnalisation d'un site Web à l'aide de thèmes dans Visual Studio
Illustre comment utiliser des thèmes pour appliquer un aspect homogène aux pages et aux contrôles de votre site Web.
Procédure pas à pas : intégration du traçage ASP.NET avec le traçage System.Diagnostics
Décrit comment intégrer des techniques de suivi ASP.NET avec System.Diagnostics et enregistrer tous les messages de trace
dans une sortie de traçage unique.
Procédure pas à pas : utilisation de ressources pour la localisation avec ASP.NET
Montre une manière efficace de créer des pages Web localisées à l'aide de ressources destinées au texte de votre page et de
contrôles fondés sur la langue et la culture de l'utilisateur.
Procédure pas à pas : création d'une page WebPart dans Visual Web Developer
Montre les composants et les tâches essentiels pour travailler avec les WebParts dans un concepteur visuel tel que Visual
Studio.
Effectuer une mise à niveau de la technologie ASP
Conversion d'un projet Web de Visual Studio .NET
Inclut des informations relatives à différents aspects de la conversion à Visual Studio 2005 de projets .NET Visual Studio
2003.
Dépannage de la conversion vers Visual Web Developer
Décrit des situations et suggère des solutions pour les cas dans lesquelles vos applications Web se comportent différemment
à l'issue de leur conversion.
Voir aussi
Concepts
Comment faire en Visual Basic
Comment faire dans Visual Web Developer
Concepts du langage Visual Basic

Services Web (Comment faire en Visual Basic)


Cette page fournit des liens vers l'aide sur les tâches Visual Basic largement utilisées pour créer des applications de service
Web. Pour afficher d'autres catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Procédure pas à pas : création et utilisation d'un service Web ASP.NET dans Visual Web Developer
Illustre la création d'un service Web XML simple dans Visual Web Developer.
Procédure pas à pas : création d'un service Web XML en utilisant Visual Basic ou Visual C#
Explique comment créer un service Web XML qui convertit en degrés Celsius des températures mesurées en degrés
Fahrenheit.
Comment : créer des projets de service Web ASP.NET
Fournit des instructions sur la création d'un service Web XML à l'aide du modèle de projet de service Web ASP.NET.
Comment : établir une connexion à des données dans un service Web
Décrit comment créer une connexion entre votre application et les données retournées issues d'un service Web à l'aide de
l'Assistant Configuration de source de données.
Créer un service Web
Procédure pas à pas : création et utilisation d'un service Web ASP.NET dans Visual Web Developer
Illustre la création d'un service Web XML simple dans Visual Web Developer.
Procédure pas à pas : création d'un service Web XML en utilisant Visual Basic ou Visual C#
Explique comment créer un service Web XML qui convertit en degrés Celsius des températures mesurées en degrés
Fahrenheit.
Comment : créer des projets de service Web ASP.NET
Fournit des instructions sur la création d'un service Web XML à l'aide du modèle de projet de service Web ASP.NET.
Comment : établir une connexion à des données dans un service Web
Décrit comment créer une connexion entre votre application et les données retournées issues d'un service Web à l'aide de
l'Assistant Configuration de source de données.
Déboguer et déployer un service Web
Exécution pas à pas d'un service Web XML
Explique comment basculer entre une application cliente et un service Web XML.
Comment : déployer des services Web XML en code managé
Explique comment déployer un service Web à l'aide de différentes méthodes.
Comment : déboguer des services Web XML en code managé
Explique comment déboguer un service Web à l'aide de différentes méthodes.
Appeler un service Web
Procédure pas à pas : accès à un service Web XML en utilisant Visual Basic ou Visual C#
Décrit le processus permettant d'accéder à un service Web XML à partir d'une application créée avec Visual Basic ou Visual
C#.
Comment : effectuer un appel asynchrone à partir d'un client de service Web
Montre comment appeler un service Web de manière asynchrone à partir d'une application cliente.
Comment : explorer les services Web XML existants créés à l'aide d'ASP.NET
Fournit des informations concernant la fonctionnalité du service Web, y compris les méthodes qu'il implémente, leurs
paramètres et leurs types de retour.
Comment : appeler un service Web
Illustre l'appel à une méthode de service Web en vue de définir une valeur de chaîne.
Illustre l'appel à une méthode de service Web en vue de définir une valeur de chaîne.
Comment : ajouter un service Web XML à un projet Web existant en code managé
Explique comment ajouter un service Web à un projet Web existant.
Voir aussi
Concepts
Comment faire en Visual Basic
Comment faire dans Visual Web Developer
Concepts du langage Visual Basic

Applications Windows (Comment faire en Visual Basic)


Cette page fournit des liens vers l'aide sur les tâches Visual Basic largement utilisées pour créer des applications Windows. Pour afficher d'autres
catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Structure d'un programme Visual Basic
Fournit la description générale d'un programme Visual Basic simple.
Procédure pas à pas : création d'un Windows Form simple
Décrit comment créer une simple application « Hello, World ».
Utiliser des Windows Forms et des contrôles
Nouveautés dans les Windows Forms et les contrôles Windows Forms
Énumère les fonctionnalités nouvelles et améliorées disponibles dans cette version de Visual Studio.
Nouveautés dans les Windows Forms pour les utilisateurs de Visual Basic 6.0
Met en surbrillance les modifications clés qui concernent les utilisateurs Visual Basic 6.
Travailler avec des formulaires
Lors du design
Comment : choisir le formulaire de démarrage dans une application Windows
Explique comment définir le premier formulaire devant s'afficher au lancement de l'application.
Comment : connecter plusieurs événements à un même gestionnaire d'événements dans les Windows Forms
Explique comment assigner la même fonctionnalité à plusieurs contrôles par le biais d'événements.
Comment : créer une interface utilisateur à plusieurs volets à l'aide des Windows Forms
Explique comment créer une interface utilisateur à plusieurs volets semblable à celle de Microsoft Outlook.
Comment : ajouter des images d'arrière-plan à des Windows Forms
Explique comment placer une image d'arrière-plan dans un contrôle ou sur le formulaire proprement dit.
Comment : définir des info-bulles pour les contrôles d'un Windows Form au moment du design
Explique comment définir des composants Tooltip dans le code ou dans le concepteur.
Comment : réassignation de contrôles existants à un parent différent
Donne des instructions pour affecter des contrôles existants à un nouveau conteneur parent.
Comment : ajouter des contrôles ActiveX aux Windows Forms
Explique comment manipuler des contrôles ActiveX hérités (legacy).
Comment : fournir de l'aide dans une application Windows
Explique comment utiliser le composant HelpProvider pour lier des contrôles à des fichiers d'aide.
Comment : créer des touches d'accès rapide pour des contrôles Windows Forms
Fournit des informations sur la création de raccourcis clavier prédéfinis.
Comment : hériter des Windows Forms
Explique comment créer des formulaires hérités dans le code.
Comment : hériter de contrôles Windows Forms existants
Explique comment créer un contrôle hérité.
Lors de l'exécution
Comment : ajouter des contrôles dans une collection au moment de l'exécution, ou comment les supprimer
Explique comment ajouter et supprimer des contrôles sur un panneau au moment de l'exécution.
Comment : activer des styles visuels de Windows XP
Donne des instructions pour utiliser la propriété EnableVisualStyles pour donner à des formulaires et des contrôles l'aspect standard de
Windows XP.
Comment : définir l'invisibilité d'un formulaire de démarrage Windows
Fournit des instructions sur la définition de la visibilité initiale d'un formulaire au moment de l'exécution.
Comment : conserver un Windows Form au premier plan
Explique comment faire en sorte qu'un Windows Form reste devant tous les autres formulaires au moment de l'exécution.
Comment : afficher des Windows Forms modaux et non modaux
Explique comment afficher une boîte de dialogue sous une forme modale ou non modale.
Comment : rendre votre contrôle invisible au moment de l'exécution
Donne des instructions pour créer un contrôle utilisateur invisible au moment de l'exécution.
Contrôles communs
Contrôles TextBox
Comment : sélectionner du texte dans le contrôle TextBox Windows Forms
Explique comment mettre du texte en surbrillance dans une zone de texte.
Comment : insérer des guillemets dans une chaîne (Windows Forms)
Explique comment ajouter des guillemets à une chaîne dans une zone de texte.
Comment : afficher les barres de défilement dans le contrôle RichTextBox Windows Forms
Décrit les nombreuses options disponibles pour les barres de défilement dans le contrôle RichTextBox.
Comment : créer une zone de texte en lecture seule (Windows Forms)
Explique comment empêcher que le contenu d'une zone de texte ne soit modifié.
Comment : créer une zone de texte pour mot de passe avec le contrôle TextBox Windows Forms
Explique comment masquer la valeur tapée dans une zone de texte.
Comment : contrôler le point d'insertion dans un contrôle TextBox Windows Forms
Explique comment spécifier la position à laquelle le point d'insertion doit apparaître lorsque le focus arrive pour la première fois dans un
contrôle d'édition.
Comment : récupérer des données du Presse-papiers
Explique comment accéder aux données stockées dans le Presse-papiers.
Comment : ajouter des données au Presse-papiers
Décrit une méthode utilisée pour insérer par programme des informations dans le Presse-papiers.
Comment : lier des données au contrôle MaskedTextBox
Montre comment reformater les données lorsque celles de la base de données ne correspondent pas au format attendu par votre définition de
masque.
Procédure pas à pas : utilisation du contrôle MaskedTextBox
Montre les fonctionnalités clés du contrôle MaskedTextBox.
Contrôles RichTextBox
Comment : charger des fichiers dans le contrôle RichTextBox Windows Forms
Explique comment charger un fichier existant dans le contrôle RichTextBox.
Comment : afficher les barres de défilement dans le contrôle RichTextBox Windows Forms
Décrit les nombreuses options disponibles pour les barres de défilement dans le contrôle RichTextBox.
Comment : définir les attributs de police du contrôle RichTextBox Windows Forms
Explique comment définir la famille de polices, ainsi que la taille, le style et la couleur du texte dans le contrôle RichTextBox.
Comment : définir les retraits, les retraits négatifs de première ligne et les listes à puces avec le contrôle RichTextBox Windows Forms
Explique comment mettre en forme des paragraphes dans le contrôle RichTextBox.
Comment : activer les opérations glisser-déplacer avec le contrôle RichTextBox Windows Forms
Explique comment faire glisser des données dans le contrôle RichTextBox.
Comment : afficher des liens de style Web avec le contrôle RichTextBox Windows Forms
Explique comment créer un lien vers des sites Web à partir du contrôle RichTextBox.
Contrôles Button
Comment : répondre à un clic du contrôle Button Windows Forms
Présente l'utilisation la plus élémentaire d'un bouton dans un formulaire d'une application Windows.
Comment : désigner un bouton Windows Forms comme bouton Accepter à l'aide du concepteur
Montre comment installer un bouton comme le bouton d'acceptation.
Comment : désigner un bouton Windows Forms comme bouton Annuler à l'aide du concepteur
Montre comment installer un bouton comme le bouton d'annulation.
Contrôles CheckBox et RadioButton
Contrôle CheckBox
Comment : définir des options avec les contrôles CheckBox Windows Forms
Explique comment utiliser une case à cocher pour définir des options telles que les propriétés d'un objet.
Comment : répondre à un clic du contrôle CheckBox Windows Forms
Explique comment utiliser une case à cocher pour déterminer les actions effectuées par votre application.
Contrôles RadioButton
Comment : grouper des contrôles RadioButton Windows Forms en un ensemble fonctionnant indépendamment
Explique comment regrouper en ensembles des cases d'option, parmi lesquelles une seule peut être activée.
Contrôles ListBox, ComboBox et CheckedListBox
Comment : lier un contrôle ComboBox ou ListBox Windows Forms aux données
Explique comment lier un contrôle de liste à une source de données.
Comment : créer une table de correspondance pour un contrôle ComboBox, ListBox ou CheckedListBox Windows Forms
Explique comment afficher et stocker les données d'un formulaire dans des formats utiles.
Comment : ajouter et supprimer des éléments d'un contrôle ComboBox, ListBox ou CheckedListBox Windows Forms
Explique comment ajouter ou supprimer des éléments d'une liste d'éléments d'un contrôle.
Comment : accéder à des éléments spécifiques d'un contrôle ComboBox, ListBox ou CheckedListBox Windows Forms
Explique comment déterminer par programme quel élément d'une liste apparaît à une position donnée.
Comment : trier le contenu d'un contrôle ComboBox, CheckedListBox ou ListBox Windows Forms
Explique comment trier les données d'une liste au niveau de sa source.
Contrôle CheckedListBox
Comment : déterminer des éléments cochés dans le contrôle CheckedListBox Windows Forms.
Explique comment déterminer, dans une liste, quels éléments sont sélectionnés.
Contrôle DataGridView
Comment : lier des données au contrôle DataGridView Windows Forms à l'aide du concepteur
Explique comment utiliser l'option Choisir une source de données sur la balise active du contrôle pour établir une connexion aux données.
Comment : créer un formulaire maître/détail utilisant deux contrôles DataGridView Windows Form
Fournit un code qui illustre comment afficher des données issues de deux tables de base de données connexes, afin que les valeurs affichées
dans un contrôle DataGridView spécifique dépendent de la ligne en cours de sélection dans un autre contrôle.
Comment : valider des données dans le contrôle DataGridView Windows Forms
Fournit un code qui montre comment valider une entrée d'utilisateur en vue d'empêcher d'éventuelles erreurs de formatage dans la saisie des
données.
Comment : gérer les erreurs qui se produisent lors de l'entrée de données dans le contrôle DataGridView Windows Forms
Fournit un code qui illustre comment gérer des erreurs de saisie de données issues de la source de données lorsque l'utilisateur essaie de
valider une nouvelle valeur.
Comment : empêcher l'ajout et la suppression de lignes dans le contrôle DataGridView Windows Forms à l'aide du concepteur
Explique comment utiliser la balise active du contrôle pour empêcher des utilisateurs d'ajouter ou de supprimer des lignes.
Comment : spécifier des valeurs par défaut pour les nouvelles lignes dans le contrôle DataGridView Windows Forms
Explique comment effectuer un remplissage préalable de la ligne destinée aux nouveaux enregistrements pour consigner l'heure de saisie des
données.
Comment : créer un contrôle DataGridView Windows Forms indépendant
Fournit un code qui illustre comment remplir manuellement le contrôle avec des données.
Comment : ajouter une colonne indépendante à un contrôle DataGridView Windows Forms lié aux données
Explique comment compléter des données issues d'une source de données liée en affichant des colonnes supplémentaires non liées.
Comment : afficher des images dans les cellules du contrôle DataGridView Windows Forms
Explique comment créer une colonne d'image dont chaque cellule affiche une icône.
Comment : héberger des contrôles dans des cellules DataGridView Windows Forms
Explique comment implémenter l'interface IDataGridViewEditingControl et créer des types personnalisés dérivés de DataGridViewCell et de
DataGridViewColumn pour afficher un contrôle DateTimePicker lorsqu'une cellule est en mode édition.
Procédure pas à pas : validation des données dans le contrôle DataGridView Windows Forms
Explique comment valider une entrée d'utilisateur en vue d'empêcher d'éventuelles erreurs de formatage dans la saisie des données.
Procédure pas à pas : gestion des erreurs qui se produisent lors de la saisie de données dans le contrôle DataGridView Windows Forms
Explique comment gérer des erreurs de saisie de données issues de la source de données lorsque l'utilisateur essaie de valider une nouvelle
valeur.
Procédure pas à pas : création d'un contrôle DataGridView Windows Forms non lié
Montre comment remplir manuellement le contrôle avec des données.
Présentation et formatage du contrôle DataGridView
Comment : figer les colonnes du contrôle DataGridView Windows Forms à l'aide du concepteur
Explique comment utiliser la boîte de dialogue Modifier les colonnes pour empêcher le défilement de colonnes spécifiques.
Comment : définir une colonne en lecture seule dans le contrôle DataGridView Windows Forms à l'aide du concepteur
Explique comment utiliser la boîte de dialogue Modifier les colonnes pour empêcher des utilisateurs de modifier des valeurs dans des
colonnes spécifiques.
Comment : activer la réorganisation des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur
Explique comment utiliser la balise active du contrôle pour permettre aux utilisateurs de réordonner des colonnes.
Comment : modifier l'ordre des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur
Explique comment utiliser la boîte de dialogue Modifier les colonnes pour réordonner des colonnes.
Comment : ajouter et supprimer des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur
Explique comment utiliser les boîtes de dialogue Ajouter des colonnes et Modifier les colonnes pour remplir et modifier la collection de
colonnes.
Contrôles ListView et TreeView
Procédure pas à pas : création d'une interface de style Explorateur avec les contrôles ListView et TreeView à l'aide du concepteur
Illustre la création d'une application Windows d'aspect professionnel qui utilise deux contrôles communs.
Contrôle ListView
Comment : ajouter et supprimer des éléments avec le contrôle ListView Windows Forms
Explique comment ajouter ou supprimer des éléments d'une vue Liste.
Comment : ajouter des fonctions de recherche à un contrôle ListView
Décrit deux manière de fournir des fonctions de recherche à un utilisateur : par correspondance de texte et par recherche d'emplacement.
Comment : sélectionner un élément dans le contrôle ListView Windows Forms
Montre comment sélectionner un élément par programme dans un contrôle ListView Windows Forms.
Comment : afficher des icônes pour le contrôle ListView Windows Forms
Explique comment associer une vue Liste à une liste d'images appropriée pour afficher de grandes ou de petites icônes.
Comment : afficher des sous-éléments en colonnes avec le contrôle ListView Windows Forms
Explique comment afficher en colonnes des informations sur chaque élément d'une liste.
Contrôle TreeView
Comment : définir des icônes pour le contrôle TreeView Windows Forms
Explique comment afficher des icônes pour les nœuds d'une arborescence.
Comment : ajouter et supprimer des nœuds avec le contrôle TreeView Windows Forms
Explique comment ajouter et supprimer des nœuds dans une arborescence.
Comment : identifier le nœud de TreeView sur lequel un clic est effectué (Windows Forms)
Explique comment déterminer quel nœud d'une arborescence a été sélectionné par un clic de souris de sorte que l'application puisse offrir une
réponse appropriée.
Contrôles conteneurs
Comment : fractionner une fenêtre horizontalement
Explique comment contrôler l'orientation du séparateur dans le contrôle SplitContainer.
Comment : créer une interface utilisateur à plusieurs volets à l'aide des Windows Forms
Explique comment créer une interface utilisateur à plusieurs volets semblable à celle de Microsoft Outlook.
Comment : étendre des lignes et des colonnes dans un contrôle TableLayoutPanel
Explique comment étendre un contrôle à plusieurs lignes et colonnes adjacentes dans un TableLayoutPanel.
Procédure pas à pas : organisation des contrôles dans les Windows Forms à l'aide d'un TableLayoutPanel
Explique comment créer un formulaire dont la disposition se réorganise de manière appropriée lorsque le formulaire est redimensionné ou
lorsque la taille de son contenu change.
Procédure pas à pas : organisation des contrôles dans les Windows Forms à l'aide d'un FlowLayoutPanel
Explique comment créer un formulaire dont la disposition se réorganise de manière appropriée lorsque le formulaire est redimensionné ou
lorsque la taille de son contenu change.
Contrôles Image et Picture
Comment : charger une image à l'aide du concepteur (Windows Forms)
Explique comment charger et afficher une image sur un formulaire au moment du design en définissant des propriétés.
Comment : définir des images au moment de l'exécution (Windows Forms)
Explique comment afficher et effacer une image au moment de l'exécution.
Comment : modifier la taille ou l'emplacement d'une image au moment de l'exécution (Windows Forms)
Explique le rôle de la propriété SizeMode et explique comment la définir.
Comment : rogner et mettre des images à l'échelle
Explique comment rogner et mettre à l'échelle par programme des images tramées et vectorielles.
Contrôles de définition de date
Contrôle DateTimePicker
Comment : définir et retourner des dates à l'aide du contrôle DateTimePicker Windows Forms
Décrit, étape par étape, comment définir la date dans le contrôle et accéder à la date sélectionnée par l'utilisateur.
Comment : afficher une date dans un format personnalisé à l'aide du contrôle DateTimePicker Windows Forms
Explique comment utiliser des chaînes de format pour afficher des dates dans le format de votre choix.
Contrôle MonthCalendar
Comment : sélectionner une plage de dates dans le contrôle MonthCalendar Windows Forms
Explique comment sélectionner une plage de dates par programme à partir du contrôle MonthCalendar.
Comment : afficher en gras certains jours à l'aide du contrôle MonthCalendar Windows Forms
Explique comment définir certaines dates à afficher en gras.
Comment : afficher plusieurs mois dans le contrôle MonthCalendar Windows Forms
Explique comment configurer le contrôle MonthCalendar de sorte qu'il affiche plusieurs mois simultanément.
Comment : modifier l'apparence du contrôle MonthCalendar Windows Forms
Explique comment personnaliser l'aspect du contrôle MonthCalendar.
Accès aux données (pour les Windows Forms)
Nouveautés des données
Fournit des informations et des liens vers de nouvelles fonctionnalités de données destinées aux applications clientes et de couches de données.
Comment : afficher des données dans un contrôle DataGridView Windows Forms
Explique comment présenter des données dans un contrôle DataGridView.
Procédure pas à pas : passage de données entre formulaires dans une application Windows
Fournit des instructions pas à pas pour passer des valeurs d'un formulaire à un autre dans une application.
Procédure pas à pas : affichage de données sur un formulaire dans une application Windows
Fournit des instructions pas à pas pour interroger des données issues d'une base de données, puis les afficher dans un formulaire.
Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données simple
Fournit des instructions pas à pas pour créer un contrôle personnalisé avec des attributs spécifiques à l'exploitation de la liaison de données des
Windows Forms.
Procédure pas à pas : création d'un formulaire pour rechercher des données dans une application Windows
Fournit des instructions pas à pas pour créer un formulaire qui recherche des enregistrements dans une base de données selon des valeurs
entrées par un utilisateur.
Procédure pas à pas : connexion aux données dans des objets
Fournit des instructions pas à pas pour créer une connexion entre votre application et les propriétés d'un objet.
Menus et barres d'outils
Contrôle ToolStrip
Comment : créer un ToolStrip Windows Forms de base avec des éléments standard à l'aide du concepteur
Montre comment créer un ToolStrip et ajouter sept contrôles ToolStripButton qui représentent des tâches typiques.
Comment : positionner un ToolStripItem sur un ToolStrip
Explique comment positionner un ToolStripButton à l'extrême gauche ou droite d'un ToolStrip.
Comment : désactiver des ToolStripMenuItems à l'aide du concepteur
Explique comment désactiver à la fois des menus entiers et des commandes de menu individuelles.
Comment : masquer des ToolStripMenuItems à l'aide du concepteur
Explique comment masquer à la fois des menus entiers et des commandes de menu individuelles.
Comment : déplacer des ToolStripMenuItems
déplacez l'intégralité de menus du niveau supérieur et leurs éléments de menu vers un autre emplacement sur le MenuStrip.
Comment : modifier l'apparence du texte et des images de ToolStrip dans les Windows Forms
Explique comment définir et modifier la disposition d'un texte et d'images sur des contrôles ToolStripItem.
Menus contextuels
Comment : associer un menu contextuel à un composant NotifyIcon Windows Forms
Indique comment ajouter un menu contextuel à un composant NotifyIcon de sorte qu'il offre un menu de commandes lorsqu'un utilisateur
clique sur ce composant avec le bouton droit.
Comment : ajouter et supprimer des éléments de menu avec le composant ContextMenu Windows Forms
Explique comment ajouter et supprimer des éléments du menu contextuel.
Liaison de données avec des contrôles
Comment : gérer des erreurs et des exceptions qui se produisent avec Databinding
Montre l'utilisation du composant BindingSource pour gérer harmonieusement les erreurs qui se produisent lors d'une opération de liaison de
données.
Contrôle BindingSource
Comment : lier des contrôles Windows Forms au composant BindingSource à l'aide du concepteur
Explique comment lier des contrôles à une source de données, afin qu'au moment de l'exécution, les utilisateurs puissent modifier et enregistrer
des données en rapport avec votre application.
Comment : créer une table de correspondance avec le composant BindingSource Windows Forms
Montre comment utiliser une zone de liste déroulante pour afficher le champ doté de la relation de clé étrangère du parent à la table enfant.
Comment : répercuter des mises à jour de source de données dans un contrôle Windows Forms avec le BindingSource
Montre comment réagir aux modifications intervenues dans la source de données à l'aide du composant BindingSource.
Comment : trier et filtrer des données ADO.NET avec le composant BindingSource Windows Forms
Montre l'utilisation du composant BindingSource pour appliquer des tris et des filtres aux données affichées.
Comment : établir une liaison à un service Web à l'aide du BindingSource Windows Forms
Montre comment utiliser le composant BindingSource pour lier un service Web.
Contrôle BindingNavigator
Comment : naviguer parmi les données avec le contrôle BindingNavigator Windows Forms
Explique comment lier un contrôle BindingNavigator à une source de données.
Comment : parcourir un DataSet avec le contrôle BindingNavigator Windows Forms
Montre l'utilisation d'un contrôle BindingNavigator pour parcourir des enregistrements dans un DataSet.
Comment : ajouter des boutons Charger, Enregistrer et Annuler au contrôle BindingNavigator Windows Forms
Lie un contrôle de zone de texte à des données. Ensuite, un contrôle ToolStrip ajouté au formulaire est modifié pour intégrer des boutons de
chargement, d'enregistrement et d'annulation.
Impression
Comment : créer des travaux d'impression Windows Forms standard
Explique comment utiliser le composant PrintDocument pour imprimer à partir d'un formulaire.
Comment : terminer des travaux d'impression Windows Forms
Explique comment prévenir les utilisateurs qu'un travail d'impression est terminé.
Comment : imprimer un fichier texte composé de plusieurs pages dans les Windows Forms
Décrit l'envoi de texte à l'imprimante.
Comment : afficher le composant PrintDialog
Explique comment afficher la boîte de dialogue et où enregistrer ses propriétés.
Comment : afficher l'aperçu avant impression dans les applications Windows Forms
Décrit la manière dont le contrôle PrintPreviewDialog se présente aux utilisateurs.
Comment : choisir les imprimantes connectées à l'ordinateur d'un utilisateur dans Windows Forms
Décrit la modification de l'imprimante chargée de l'impression à l'aide du composant PrintDialog au moment de l'exécution.
Comment : capturer une entrée d'utilisateur à partir d'un composant PrintDialog au moment de l'exécution
Explique comment utiliser le composant PrintDialog pour modifier par programme les options d'impression sélectionnées.
Contrôles utilisateur et contrôles personnalisés
Procédure pas à pas : création d'un contrôle composite à l'aide de Visual Basic
Crée un contrôle utilisateur simple, puis en étend les fonctionnalités par le biais de l'héritage.
Comment : tester le comportement d'un UserControl au moment de l'exécution
Illustre l'utilisation du conteneur de test UserControl fourni par Visual Studio.
Comment : hériter de la classe UserControl
Illustre l'héritage avec la classe UserControl.
Comment : créer des contrôles composites
Montre la création un contrôle utilisateur et d'une bibliothèque de classes de contrôles, et l'héritage d'un contrôle utilisateur.
Ajout de contrôles à votre contrôle utilisateur
Montre les éléments fondamentaux du travail avec un contrôle utilisateur.
Ajout de code à votre contrôle utilisateur
Montre les éléments fondamentaux du travail avec un contrôle utilisateur.
Interfaces MDI (MDI, Multiple Document Interface)
Comment : créer des formulaires MDI parents
Explique comment créer le conteneur de plusieurs documents dans une application MDI.
Comment : créer des formulaires MDI enfants
Explique comment créer une ou plusieurs fenêtres opérant dans un formulaire MDI parent.
Comment : réorganiser des formulaires MDI enfants
Explique comment afficher les fenêtres enfants d'une application MDI en mosaïque ou en cascade, et comment les réorganiser.
Comment : déterminer l'enfant MDI actif
Explique comment vérifier la fenêtre enfant qui a le focus et envoyer son contenu au Presse-papiers.
Comment : envoyer des données à l'enfant MDI actif
Explique comment transmettre des informations à la fenêtre enfant active.
Comment : créer une liste des fenêtres MDI avec MenuStrip (Windows Forms)
Explique comment utiliser l'interface MDI pour créer la liste de tous les formulaires enfants actifs dans le menu Fenêtre du parent.
Graphiques
Comment : dessiner une forme avec contour
Décrit comment dessiner une forme.
Comment : créer un dégradé linéaire
Indique comment créer un dégradé linéaire à l'aide de la classe LinearGradientBrush.
Comment : créer un dégradé de tracé
Décrit comment créer un dégradé de tracé à l'aide de la classe PathGradientBrush.
Comment : créer des figures à partir de lignes, de courbes et de formes
Indique comment utiliser un GraphicsPath pour créer des illustrations.
Comment : créer des objets graphiques pour le dessin
Indique comment créer un objet Graphics pour le dessin.
Comment : créer des images miniatures
Décrit comment créer des images miniatures.
Comment : créer du texte vertical
Décrit comment dessiner du texte aligné verticalement avec GDI+.
Comment : aligner le texte écrit
Montre comment mettre en forme du texte GDI+.
Comment : dessiner une ligne dans un Windows Form
Montre comment tracer une ligne.
Comment : faire pivoter, refléter et incliner des images
Décrit comment dessiner des images en leur faisant subir une rotation, une réflexion ou une inclinaison.
Comment : dessiner du texte dans un Windows Form
Décrit comment dessiner du texte.
Comment : charger et afficher des bitmaps
Décrit comment charger et dessiner des bitmaps.
Comment : charger et afficher des métafichiers
Montre comment charger et dessiner des métafichiers.
Comment : rogner et mettre des images à l'échelle
Explique comment rogner et mettre à l'échelle des images tramées et vectorielles.
Localisation et globalisation des Windows Forms
Procédure pas à pas : localisation de Windows Forms
Illustre la création et l'utilisation d'un fichier de ressources pour un projet d'application Windows.
Procédure pas à pas : création d'une présentation qui ajuste la proportion pour la localisation
Montre comment créer une mise en forme qui s'ajuste proportionnellement lorsque vous traduisez les valeurs de chaîne affichées dans d'autres
langues.
Comment : prendre en charge la localisation dans les Windows Forms à l'aide du redimensionnement automatique et du contrôle TableLayoutPanel
Montre comment créer des mises en formes qui s'ajustent à différentes longueurs de chaîne de texte que vous ne pouvez pas anticiper au
moment de la conception.
Comment : définir la culture et la culture de l'interface utilisateur pour la globalisation des Windows Forms
Explique comment définir les propriétés CurrentCulture et CurrentUICulture pour déterminer les ressources chargées pour une application et
la manière dont les informations sont mises en forme.
Comment : afficher du texte de droite à gauche dans les Windows Forms pour la globalisation
Fournit des instructions sur l'affichage de texte de droite à gauche dans les Windows Forms.
Comment : créer une présentation Windows Forms qui répond bien à la localisation
Montre l'utilisation d'un contrôle TableLayoutPanel pour générer un formulaire qui réagit bien à la localisation.
Gérer les ressources de l'application
Comment : récupérer des ressources de type chaîne dans Visual Basic
Montre comment accéder à une ressource de type chaîne à l'aide de l'objet My.Resources et la récupérer.
Comment : récupérer une image du Presse-papiers en Visual Basic
Explique comment récupérer une image du Presse-papiers.
Comment : ajouter ou supprimer des ressources
Montre comment utiliser le Concepteur de ressources afin d'ajouter ou de supprimer des ressources pour votre projet.
Comment : ajouter ou supprimer des ressources chaîne
Montre comment utiliser le volet Chaînes du Concepteur de ressources afin d'ajouter ou de supprimer des ressources de type chaîne pour
votre projet.
Travailler avec les fichiers, les dossiers et les lecteurs
Comment : créer un fichier dans Visual Basic
Montre comment créer un fichier.
Comment : déplacer un fichier dans Visual Basic
Montre comment déplacer un fichier dans un autre répertoire.
Comment : renommer un fichier dans Visual Basic
Montre comment renommer un fichier.
Comment : supprimer un fichier dans Visual Basic
Montre comment supprimer un fichier.
Comment : créer une copie d'un fichier dans le même répertoire dans Visual Basic
Montre comment créer une copie d'un fichier dans le même répertoire.
Lire dans des fichiers
Comment : lire le texte des fichiers avec un StreamReader (Visual Basic)
Montre comment utiliser un StreamReader pour lire un fichier.
Comment : lire des fichiers texte dans Visual Basic
Montre comment lire un fichier texte.
Comment : lire des fichiers texte existants dans Mes documents (Visual Basic)
Montre comment lire un fichier texte dans le répertoire Mes documents.
Comment : lire des fichiers binaires dans Visual Basic
Montre comment lire un fichier texte binaire.
Travailler avec des fichiers
Comment : déterminer l'extension d'un fichier dans Visual Basic
Illustre comment déterminer l'extension d'un fichier.
Comment : déterminer l'heure de création d'un fichier dans Visual Basic
Illustre comment déterminer la date de création d'un fichier.
Comment : déterminer le chemin d'accès absolu d'un fichier dans Visual Basic
Illustre comment déterminer le chemin d'accès absolu d'un fichier.
Comment : déterminer si un fichier est masqué dans Visual Basic
Illustre comment déterminer si un fichier est masqué.
Comment : déterminer si un fichier existe dans Visual Basic
Illustre comment déterminer si un fichier existe.
Comment : analyser des chemins d'accès dans Visual Basic
Montre comment utiliser les méthodes My pour combiner des chemins d'accès de fichier.
Comment : valider des noms de fichiers et des chemins d'accès dans Visual Basic
Montre comment déterminer si une chaîne représente un nom ou un chemin d'accès de fichier.
Travailler avec des lecteurs
Comment : déterminer le nom de volume d'un lecteur dans Visual Basic
Illustre comment déterminer le nom de volume d'un lecteur.
Comment : déterminer le type d'un lecteur dans Visual Basic
Illustre comment déterminer le type d'un lecteur.
Comment : déterminer l'espace total d'un lecteur dans Visual Basic
Illustre comment déterminer l'espace total d'un lecteur.
Comment : déterminer le répertoire racine d'un lecteur dans Visual Basic
Illustre comment déterminer le répertoire racine d'un lecteur.
Écrire dans des fichiers
Comment : écrire dans des fichiers binaires dans Visual Basic
Montre comment écrire dans un fichier binaire.
Comment : insérer du texte dans les fichiers du répertoire Mes Documents dans Visual Basic
Montre comment créer et écrire dans un nouveau fichier texte du répertoire Mes documents.
Comment : écrire du texte dans des fichiers à l'aide de Streamwriter dans Visual Basic
Montre comment écrire dans un fichier à l'aide d'un objet StreamWriter.
Travailler avec des Dossiers
Comment : créer un répertoire dans Visual Basic
Montre comment créer un répertoire.
Comment : déterminer les attributs d'un répertoire dans Visual Basic
Illustre comment déterminer les attributs d'un répertoire.
Comment : déplacer un répertoire dans Visual Basic
Montre comment déplacer un répertoire.
Comment : déterminer si un répertoire existe dans Visual Basic
Illustre comment déterminer si un répertoire existe.
Comment : supprimer un répertoire dans Visual Basic
Montre comment supprimer un répertoire.
Journal et événements de traçage
Procédure pas à pas : filtrage de la sortie de My.Application.Log
Décrit comment filtrer la sortie des journaux My.Application.Log.
Procédure pas à pas : détermination de l'emplacement des informations My.Application.Log
Décrit comment déterminer l'endroit auquel My.Application.Log écrit les informations.
Procédure pas à pas : création d'écouteurs de journalisation personnalisés
Décrit comment créer un écouteur de journalisation personnalisé pour My.Application.Log.
Comment : écrire des messages de journal
Décrit comment écrire les informations sur les événements dans les journaux de l'application.
Comment : écrire dans le journal des événements de l'application
Décrit comment configurer My.Application.Log pour écrire les informations dans un journal des événements.
Comment : enregistrer des exceptions dans Visual Basic
Décrit comment écrire les informations sur les exceptions dans les journaux de l'application.
Utiliser des modèles Application
Comment : créer un projet d'application Windows
Montre comment créer un projet d'application Windows à l'aide de l'environnement de développement intégré (IDE).
Interagir avec COM
Procédure pas à pas : implémentation de l'héritage avec les objets COM
Décrit l'utilisation d'objets COM existants en tant que base des nouveaux objets.
Procédure pas à pas : création d'objets COM avec Visual Basic 2005
Vous guide pas à pas dans le processus de création d'objets COM avec et sans le modèle de classe COM.
Comment : référencer les objets COM à partir de Visual Basic
Décrit la procédure à suivre pour ajouter des références aux objets COM qui possèdent des bibliothèques de types.
Comment : référencer l'instance en cours d'un objet
Montre comment utiliser le mot clé Me pour faire référence à l'instance dans laquelle le code s'exécute actuellement.
Gérer les paramètres de l'application
Comment : lire des paramètres d'application dans Visual Basic
Montre comment accéder aux formulaires d'une application pour déterminer les valeurs des paramètres utilisateur.
Comment : rendre persistants les paramètres utilisateur dans Visual Basic
Montre comment accéder aux formulaires d'une application pour enregistrer les valeurs des paramètres utilisateur mises à jour.
Comment : ajouter ou supprimer des paramètres d'application
Montre comment utiliser la page Paramètres du Concepteur de projets pour ajouter ou supprimer des paramètres d'application.
Accéder aux ressources de l'ordinateur
Comment : recevoir des chaînes des ports série dans Visual Basic
Explique comment recevoir une chaîne du port série d'un ordinateur.
Comment : afficher les ports série disponibles dans Visual Basic
Explique comment afficher les ports série disponibles.
Comment : démarrer une application et envoyer des séquences de touches (Visual Basic)
Montre comment démarrer une application et lui envoyer des séquences de touches.
Utiliser le presse-papiers
Comment : écrire dans le Presse-papiers en Visual Basic
Explique comment écrire des données dans le Presse-papiers.
Comment : récupérer une image du Presse-papiers en Visual Basic
Explique comment récupérer une image du Presse-papiers.
Comment : lire le Presse-papiers en Visual Basic
Explique comment lire des données contenues dans le Presse-papiers.
Lire des sons
Comment : récupérer des ressources audio dans Visual Basic
Montre comment utiliser l'objet My.Resources pour récupérer une ressource audio.
Comment : lire des sons système dans Visual Basic
Montre comment utiliser l'objet My.Computer.Audio pour lire un son système.
Comment : lire des sons dans Visual Basic
Montre comment utiliser l'objet My.Computer.Audio pour lire en arrière-plan un son d'un fichier audio ou d'une ressource d'application.
Comment : lire des sons en boucle dans Visual Basic
Montre comment utiliser l'objet My.Computer.Audio pour lire un son d'un fichier audio ou d'une ressource d'application en tant que boucle
continue.
Comment : arrêter la lecture de sons en arrière-plan dans Visual Basic
Montre comment utiliser l'objet My.Computer.Audio pour arrêter un son lu en arrière-plan.
Travailler avec le Registre
Procédure pas à pas : création d'une clé de Registre et modification de ses valeurs
Montre comment utiliser l'objet My.Computer.Registry pour créer une clé de Registre et définir ses valeurs.
Comment : définir les valeurs dans les clés de Registre dans Visual Basic
Montre comment utiliser l'objet My.Computer.Audio pour définir une valeur dans une clé de Registre.
Comment : lire une valeur à partir d'une clé de Registre dans Visual Basic
Montre comment utiliser l'objet My.Computer.Audio pour lire une valeur dans une clé de Registre.
Comment : supprimer une clé de Registre dans Visual Basic
Montre comment utiliser l'objet My.Computer.Audio pour supprimer une clé de Registre.
Comment : déterminer si une valeur existe dans une clé de Registre dans Visual Basic
Montre comment utiliser l'objet My.Computer.Audio pour déterminer si une valeur existe dans une clé de Registre spécifique.
Utiliser le journal des événements
Procédure pas à pas : exploration des journaux des événements, des sources d'événements et des entrées
Aborde les principaux domaines de fonctionnalités de l'enregistrement des événements dans votre application Visual Studio.
Comment : effacer les journaux des événements
Explique comment supprimer les entrées consignées dans un journal des événements.
Comment : créer et supprimer des journaux des événements personnalisés
Explique comment créer des journaux des événements personnalisés sur un ordinateur local.
Comment : supprimer les journaux des événements
Explique comment supprimer un journal des événements local, ainsi que toutes les entrées qu'il contient.
Comment : lire les entrées d'un journal des événements
Explique comment lire le contenu des journaux des événements.
Comment : vérifier l'existence d'une source d'événements
Explique comment effectuer une requête pour vérifier si un journal des événements spécifique existe.
Travailler avec des réseaux
Comment : transférer un fichier dans Visual Basic
Montre comment télécharger un fichier et le stocker dans un emplacement distant à l'aide de My.Computer.Network.
Comment : vérifier l'état de la connexion dans Visual Basic
Indique comment déterminer si la connexion réseau de l'ordinateur est active.
Comment : déterminer si un ordinateur distant est disponible dans Visual Basic
Indique comment utiliser la méthode Ping pour déterminer si un ordinateur distant ou hôte est disponible.
Utiliser un contrôle de code source
Comment : ouvrir un projet ou une solution à partir du contrôle de code source
Décrit l'ouverture d'un projet ou d'une solution depuis un contrôle de code source.
Comment : ajouter un projet au contrôle de code source
Fournit des procédures pour l'ajout d'un projet au contrôle de code source.
Écrire des applications sécurisées
Procédure pas à pas : validation de la complexité des mots de passe (Visual Basic).
Montre comment déterminer si une chaîne possède les caractéristiques d'un mot de passe fort.
Procédure pas à pas : implémentation d'une authentification et d'une autorisation personnalisées
Montre comment implémenter une authentification et une autorisation personnalisées et comment substituer l'identité par défaut du thread de
l'application.
Procédure pas à pas : chiffrement et déchiffrement de chaînes en Visual Basic
Montre comment chiffrer et déchiffrer des chaînes à l'aide de l'algorithme DES (Data Encryption Standard).
Comment : déterminer si un utilisateur est dans un groupe
Montre comment utiliser l'objet My.User pour déterminer le rôle de l'utilisateur.
Comment : déterminer le nom de connexion d'un utilisateur
Montre comment utiliser l'objet My.User pour obtenir le nom de connexion de l'utilisateur.
Exemples
Exemples de Windows Forms Visual Basic
Ces exemples illustrent des applications Windows Forms.
Voir aussi
Concepts
Comment faire en Visual Basic
Concepts du langage Visual Basic

Sécurité (Comment faire en Visual Basic)


Cette page fournit des liens vers l'aide sur les tâches de sécurité Visual Basic largement utilisées. Pour afficher d'autres
catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Sécurité et développement Visual Basic
Décrit les trois zones courantes où vous serez confronté à des problèmes de sécurité.
Sécurité dans Visual Studio
Fournit des liens et des pointeurs vers les concepts fondamentaux de la sécurité, notamment les techniques de codage
sécurisé.
Notions fondamentales de la sécurité d'accès du code
Décrit la sécurité d'accès du code et ses principales utilisations.
Sécurité basée sur les rôles
Donne une vue d'ensemble de la sécurité basée sur les rôles dans .NET Framework.
Méthodes conseillées pour la stratégie de sécurité
Fournit des informations à l'attention des développeurs Windows sur les méthodes conseillées pour développer des logiciels
sécurisés.
Microsoft Security Developer Center
Découvrez le travail réalisé par Microsoft pour vous aider à assurer la sécurité de vos applications et de vos systèmes (des
systèmes de bureau aux systèmes réseau), avec des liens vers des ressources sur la sécurité à l'usage des professionnels de
l'informatique, des développeurs et des utilisateurs privés.
Comment : modifier des connexions de base de données
Donne les conseils relatifs à des problèmes tels que ceux qui sont liés à l'enregistrement de la chaîne de connexion à une
base de données.
Méthodes conseillées
Méthodes conseillées pour la stratégie de sécurité
Fournit des informations à l'attention des développeurs Windows sur les méthodes conseillées pour développer des logiciels
sécurisés.
Sécurité Web
Sécurisation des Services Web XML créés à l'aide d'ASP.NET
Explique le fonctionnement de l'authentification et de l'autorisation destinées aux services Web ASP.NET.
Sécurité des sites Web ASP.NET (Visual Studio)
Les exemples fournis dans cette section montrent comment créer des applications ASP.NET incorporant différentes sortes de
dispositifs de sécurité.
Limitation de l'accès aux sites Web ASP.NET
Explique comment contrôler les utilisateurs autorisés à accéder à vos fichiers projet Web ainsi que leur niveau d'accès à
l'application.
Sécurité Windows
Vue d'ensemble de la sécurité dans les Windows Forms
Présente brièvement le modèle de sécurité .NET Framework et les étapes élémentaires nécessaires pour garantir la sécurité
des Windows Forms dans votre application.
Impression plus sécurisée dans les Windows Forms
Explique comment accéder aux fonctionnalités d'impression dans un environnement de niveau de confiance partiel.
Accès plus sécurisé aux fichiers et aux données dans les Windows Forms
Explique comment accéder aux fichiers et aux données dans un environnement de niveau de confiance partiel.
Explique comment accéder aux fichiers et aux données dans un environnement de niveau de confiance partiel.
Déploiement et sécurité ClickOnce
Examine les problèmes d'autorisation relatifs aux applications déployées au moyen de la technologie ClickOnce qui s'exécute
dans le contexte d'un "bac à sable" (sandbox), avec des autorisations restreintes basées sur une zone de sécurité.
Sécurité des composants
Sécurité d'accès du code
Explique les concepts de la sécurité du code et l'approche .NET Framework de la sécurisation des composants.
Sécurité impérative
Décrit l'utilisation de vérifications de sécurité impératives pour protéger les lignes de code sensibles contre toute utilisation
non autorisée.
Sécurité de base de données
Comment : modifier des connexions de base de données
Donne les conseils relatifs à des problèmes tels que ceux qui sont liés à l'enregistrement de la chaîne de connexion à une
base de données.
Exemples
Exemples de sécurité Visual Basic
Ces exemples illustrent des tâches de sécurité.
Voir aussi
Concepts
Comment faire en Visual Basic
Concepts du langage Visual Basic

Débogage et test (Comment faire en Visual Basic)


Cette page fournit des liens vers l'aide sur les tâches de génération, de débogage et de test Visual Basic largement utilisées.
Pour afficher d'autres catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual Basic.
En Général
Procédure pas à pas : débogage d'un Windows Form
Illustre le débogage d'une application Windows Forms.
Procédure pas à pas : débogage d'un formulaire Web
Illustre le débogage d'un formulaire Web.
Procédure pas à pas : débogage d'un service Web XML
Illustre le débogage d'un service Web XML.
Génération d'applications
Comment : préparer et gérer des générations
Explique d'une part comment définir l'ordre de génération et les options d'enregistrement, et, d'autre part, comment générer
ou régénérer une solution ou un projet.
Comment : gérer des configurations de génération en appliquant les paramètres du développeur Visual Basic
Explique comment créer et modifier les informations de configuration de génération dans Visual Basic.
Comment : configurer des projets pour des plates-formes cibles
Explique comment configurer un projet en fonction d'une plate-forme spécifique.
Débogage d'applications
Débogage de l'application Visual Basic
Fournit des pointeurs vers la documentation relative aux fonctionnalités de débogage intégrées dans Visual Studio.
Comment : démarrer l'exécution
Fournit des instructions relatives au démarrage du débogage.
Comment : effectuer un pas à pas détaillé dans le code
Explique comment exécuter le code ligne par ligne.
Comment : utiliser la fenêtre Processus
Montre comment démarrer avec la fenêtre Processus.
Comment : définir un point d'arrêt simple
Montre comment suspendre une application à un certain point.
Comment : utiliser la boîte de dialogue Espion express
Illustre un moyen rapide de rechercher et d'évaluer des variables et des expressions.
Comment : appliquer des modifications en mode arrêt à l'aide de la fonctionnalité Modifier & Continuer
Explique comment modifier votre code en mode arrêt, puis poursuivre sans arrêter et relancer l'exécution.
Comment : corriger des erreurs d'exécution avec l'Assistant Exception
Explique comment accéder à des conseils sur la résolution des problèmes lorsque votre code rencontre une exception.
Comment : déboguer une application de confiance partielle
Montre comment déboguer une application de confiance partielle que vous avez l'intention de déployer avec ClickOnce.
Test d'applications
Comment : compiler et exécuter un projet dans Visual Basic
Décrit vos options pour la compilation et l'exécution à partir de l'environnement de développement.
Détection et correction des erreurs du code managé
Fournit des pistes pour détecter et corriger les erreurs de code à l'aide de Microsoft Visual Studio 2005 Team Edition for
Software Developers.
Surveiller des applications
Procédure pas à pas : exploration des journaux des événements, des sources d'événements et des entrées
Montre comment vos applications et vos composants peuvent enregistrer des informations à propos d'événements
importants. Ces enregistrements vous permettent ensuite d'auditer les accès au système, de résoudre les problèmes
éventuels et de recréer des modèles d'utilisation.
Comment : tracer le code dans une application
Décrit les principales étapes relatives à l'instrumentation et au traçage.
Comment : effectuer une compilation conditionnelle avec Trace et Debug
Explique comment inclure des options de traçage dans des applications compilées.
Voir aussi
Concepts
Comment faire en Visual Basic
Concepts du langage Visual Basic

Visite guidée de Visual Basic


Que vous soyez novice en Visual Basic 2005, voire même en programmation informatique, c'est ici que vous devez
commencer. La Visite guidée de Visual Basic est une série de leçons séquentielles qui vous initieront aux notions de base de la
programmation dans Visual Basic 2005.
Dans cette section
Mise en route de Visual Basic Express
Série des rubriques présentant Microsoft Visual Basic 2005 Express et l'environnement de développement Visual Basic.
Création de votre premier programme Visual Basic
Dans cette section, vous verrez à quel point il est facile de créer un programme pour afficher des pages Web.
Introduction au langage de programmation Visual Basic
Dans cette section, vous apprendrez les notions de base du langage Visual Basic.
Création de l'aspect visuel de votre programme : introduction aux Windows Forms
Dans cette section, vous apprendrez comment utiliser des formulaires et des contrôles pour créer une interface utilisateur.
Qu'est-ce qui s'est mal passé ? Recherche et résolution des erreurs à l'aide du débogage
Dans cette section, vous apprendrez comment utiliser les outils de débogage proposés dans Visual Basic 2005.
Gestion de vos enregistrements : utilisation de données dans votre programme
Dans cette section, vous apprendrez à utiliser des bases de données.
Programmation avec des objets : utilisation de classes
Dans cette section, vous apprendrez les notions de base de la programmation orientée objet.
Objets visibles : création de votre premier contrôle utilisateur
Dans cette section, vous apprendrez comment créer votre propre contrôle réutilisable.
Dessin d'images : utilisation de graphiques
Dans cette section, vous apprendrez les possibilités graphiques de Visual Basic 2005.
Distribution de votre programme
Dans cette section, vous apprendrez comment partager vos programmes avec d'autres utilisateurs.
Étape suivante : que faire ensuite ?
Série de rubriques fournissant des liens vers des ressources supplémentaires pour la maîtrise de Visual Basic 2005.
Comment faire dans Visual Basic Express
Série de rubriques fournissant des liens vers des informations spécifiques aux tâches.
Référence
Référence Visual Basic
Décrit tous les éléments programmables dans Visual Basic
Concepts du langage Visual Basic

Mise en route de Visual Basic Express


Que vous soyez un utilisateur Visual Basic 6.0 expérimenté qui cherche à se mettre à niveau, un programmeur expérimenté
intéressé par un premier apprentissage de Visual Basic, voire un débutant en programmation informatique, Microsoft Visual
Basic 2005 Express a été conçu pour vous. Plus qu'une simple version allégée de Visual Basic, Microsoft Visual Basic 2005
Express a été expressément élaboré pour rendre la programmation plus facile, et plus amusante, que jamais.
La visite guidée de Visual Basic comprend une série des leçons qui vous mettront rapidement le pied à l'étrier à la fois avec le
langage Visual Basic et les outils de Visual Basic Express. Avant de commencer, vous pouvez examiner différentes rubriques de
cette section pour vous familiariser avec certaines fonctions de Visual Basic Express. Si vous débutez en programmation, vous
pouvez commencer votre formation tout de suite avec Création de votre premier programme Visual Basic, puis revenir
ultérieurement à ces rubriques.
Dans cette section
Introduction à Visual Basic Express
Plus qu'un simple outil d'apprentissage, Visual Basic Express fournit un environnement de développement complètement
fonctionnel aux programmeurs débutants et de loisir intéressés par le développement d'applications Windows Forms,
d'applications console et de bibliothèques de classes.
Vue d'ensemble de l'outil Visual Basic Express
Fournit une vue d'ensemble de Visual Basic Express, un programme permettant de créer des applications à l'aide du langage
Visual Basic.
Comment : utiliser une application existante
Si vous êtes déjà familiarisé avec Visual Basic et disposez d'une application avec laquelle vous souhaitez travailler, ouvrir
celle-ci est facile.
Starter Kits : pour être rapidement opérationnel
Visual Basic Express fournit des Starter Kits pour vous aider à commencer la rédaction de programmes immédiatement.
Types de projets dans Visual Basic Express
Visual Basic Express vous permet de créer plusieurs types d'applications, notamment les applications Windows Forms, les
applications console et les bibliothèques de classes.
Dépannage de Visual Basic Express
Bien que Visual Basic Express facilite la programmation, il ne peut pas systématiquement se comporter comme vous le
prévoyez.
Rubriques connexes
Visite guidée de Visual Basic
La Visite guidée de Visual Basic est une série de leçons séquentielles qui vous initieront aux notions de base de la
programmation dans Visual Basic 2005.
Création de votre premier programme Visual Basic
Le meilleur moyen d'apprendre la programmation avec Visual Basic consiste à créer un vrai programme.
Étape suivante : que faire ensuite ?
Maintenant que vous avez fini les différentes leçons du Visite guidée de Visual Basic, il est temps de passer à autre chose.
Aide pour les utilisateurs de Visual Basic 6.0
Votre connaissance de Visual Basic 6.0 vous aidera rapidement à devenir productif avec Visual Basic 2005.
Nouveautés pour les utilisateurs de Visual Basic 6.0
Si vous êtes un utilisateur expérimenté de Visual Basic 6.0, vous trouverez dans Visual Basic 2005 de nombreuses
fonctionnalités nouvelles ou considérablement améliorées, qui rendront le développement avec Visual Basic plus facile et
plus puissant que dans les versions antérieures.
Concepts du langage Visual Basic

Introduction à Visual Basic Express


Si vous pouvez imaginer un logiciel, vous pouvez probablement le créer avec Microsoft Visual Basic 2005 Express. Du
programme simple qui affiche un message à l'application complète qui accède à une base de données ou à un service Web,
Visual Basic Express vous fournit les outils dont vous avez besoin.
Plus qu'un simple outil d'apprentissage, Visual Basic Express fournit un environnement de développement complètement
fonctionnel aux programmeurs débutants et de loisir intéressés par le développement d'applications Windows Forms,
d'applications console et de bibliothèques de classes. Les Starter kits et autres fonctionnalités d'introduction rendent de
nombreuses fonctionnalités de Visual Basic accessibles aux programmeurs débutants.
Définition de Visual Basic Express
Visual Basic Express est une version à bas prix de Visual Basic. C'est à la fois un outil d'apprentissage de la programmation
dans Visual Basic et un outil de développement complètement fonctionnel destiné aux programmeurs qui n'ont pas besoin de
la version complète de Visual Basic. Cependant, Visual Basic Express est plus qu'un simple sous-ensemble de Visual Basic : il
intègre de nombreuses fonctionnalités qui facilitent plus que jamais la programmation en Visual Basic.
Le meilleur moyen de savoir ce que vous pouvez faire avec Visual Basic Express consiste à suivre pas à pas les leçons
présentées dans le Visite guidée de Visual Basic. Une fois ce programme pédagogique terminé, vous serez familiarisé avec les
outils et les concepts de Visual Basic, et prêt à commencer à écrire vos propres programmes.
À qui est s'adresse Visual Basic Express ?
Visual Basic Express est un outil puissant capable de la créer des applications complètement fonctionnelles et des composants
pouvant être partagés avec des tiers. Toutefois, il n'est pas destiné aux développeurs professionnels ou aux programmeurs qui
travaillent dans un environnement de travail en équipe. D'autres versions de Visual Basic fournissent des fonctionnalités qui
répondront aux besoins avancés des professionnels et du développement en équipe.
Si vous devez écrire des applications qui se connectent à une base de données mise en réseau, interagissent avec Microsoft
Office, prennent en charge des périphériques mobiles ou des systèmes d'exploitation 64 bits, ou exigent un débogage distant,
utilisez plutôt une version plus avancée de Visual Basic.
Remarque
Visual Basic Express ne prend pas en charge le développement d'applications Web ; si vous souhaitez effectuer un développe
ment Web, vous pouvez télécharger Visual Web Developer Express.

Obtention d'aide
Les fichiers d'aide fournis avec Visual Basic Express sont un sous-ensemble de MSDN Library pour les éditions Visual
Studio 2005 Express qui sont elles-mêmes un sous-ensemble de la bibliothèque MSDN Library intégrale. Si vous êtes connecté
à Internet, vous pouvez accéder à toute rubrique d'aide de l'ensemble de la bibliothèque. Si vous ne disposez pas de l'accès en
ligne ou si vous avez choisi de ne pas installer MSDN Library pour les éditions Visual Studio 2005 Express, il se peut que
certaines rubriques d'aide ne soient pas disponibles. Pour plus d'informations, consultez Dépannage de Visual Basic Express.
Voir aussi
Concepts
Types de projets dans Visual Basic Express
Autres ressources
Mise en route de Visual Basic Express
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Types de projets dans Visual Basic Express


Microsoft Visual Basic 2005 Express vous permet de créer plusieurs types d'applications, notamment les applications Windows
Forms, les applications console et les bibliothèques de classes. Chaque application que vous créez est contenue dans un projet
propre. Des modèles de projet sont fournis pour vous aider à vous lancer.
Lorsque vous créez un nouveau projet, les icônes qui figurent dans les boîtes de dialogue Nouveau projet et Ajouter un
projet représentent les types de projets disponibles et leurs modèles. Les modèles de projet suivants sont disponibles lorsque
vous ouvrez un nouveau projet dans Visual Basic Express.
Types de projet
Modèle de projet Permet de créer
Modèle Application Windows Utilisé pour créer des applications Windows qui s'exécutent localement sur l'ordinateur de l'uti
lisateur. Vous pouvez construire n'importe quel type de programme, de l'outil à fenêtre unique
, tel que la Calculatrice de Windows, à l'application complète dotée de plusieurs fenêtres et de f
onctions avancées.

Modèle Bibliothèque de classes Utilisé pour créer des classes ou des composants réutilisables qui peuvent être partagés avec d
'autres projets.

Modèle Application console Utilisé pour créer des applications de ligne de commande, des programmes qui s'exécutent de
puis une invite de commandes Windows et qui sont exempts d'interface graphique.

Modèle Starter Kit Ma ciném Utilisé pour créer l'application exemple prégénérée Ma cinémathèque, que vous pouvez perso
athèque nnaliser pour satisfaire vos propres besoins. Pour plus d'informations, consultez
Starter Kits : pour être rapidement opérationnel.

Modèle Starter Kit Écran de v Utilisé pour créer l'application exemple prégénérée Écran de veille, que vous pouvez personnal
eille iser pour satisfaire vos propres besoins. Pour plus d'informations, consultez
Starter Kits : pour être rapidement opérationnel.
Remarque
Bien qu'il n'y ait aucun modèle de projet pour les bibliothèques de contrôles Windows, rien ne vous empêche de créer vos pr
opres contrôles à l'aide du modèle Bibliothèque de classes. Pour plus d'informations, consultez
Objets visibles : création de votre premier contrôle utilisateur.

Voir aussi
Concepts
Introduction à Visual Basic Express
Autres ressources
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Vue d'ensemble de l'outil Visual Basic Express


Cette rubrique fournit une vue d'ensemble de Visual Basic Express, un programme permettant de créer des applications à
l'aide du langage Visual Basic. Comme un programme tel que Microsoft Outlook propose divers outils pour l'utilisation de la
messagerie électronique, Visual Basic Express est une trousse à outils permettant d'exécuter une large gamme de tâches de
programmation.
Conseil
Si vous êtes novice en matière de programmation, vous pouvez parcourir la Visite guidée de Visual Basic, un jeu de leçons de
stiné à vous apprendre les notions de base, puis revenir à cette rubrique. Pour commencer la visite, consultez
Création de votre premier programme Visual Basic.

Processus de développement
Visual Basic Express facilite le processus de développement une application ; dans la plupart des cas, ce processus se compose
des étapes suivantes :
Créez un projet. Un projet contient tous les fichiers nécessaires à votre application, et stocke des informations sur votre
application. Il arrive qu'une application contienne plusieurs projets (par exemple, un projet Application Windows et un
ou plusieurs projets Bibliothèque de classes. Ce type d'application porte le nom de solution, qui est un synonyme de
groupe de projets.
Concevez l'interface utilisateur. Pour cela, vous devez faire glisser différents contrôles, tels que des boutons et des
zones de texte, jusqu'à une aire de conception appelée formulaire. Vous pouvez ensuite définir des propriétés qui
déterminent l'aspect et le comportement du formulaire ainsi que de ses contrôles.
Remarque
Pour les applications qui ne possèdent aucune interface utilisateur, telles que les bibliothèques de classes ou les applica
tions console, cette étape n'est pas nécessaire.

Écrivez le code. Ensuite, vous devrez écrire le code Visual Basic qui définit la manière dont votre application doit se
comporter et interagir avec l'utilisateur. Visual Basic Express facilite l'écriture du code grâce à des fonctionnalités telles
qu'Intellisense, la saisie semi-automatique et les extraits de code.
Testez le code. Il est toujours conseillé de tester votre application pour vous assurer qu'elle se comporte de la manière
escomptée. Ce processus est appelé débogage. Visual Basic Express propose des outils de débogage qui facilitent la
recherche et la résolution interactives des erreurs dans votre code.
Distribuez l'application. Une fois votre application terminée, vous pouvez installer le programme obtenu sur votre
ordinateur ou le distribuer et le partager avec des tiers. Visual Basic Express utilise une nouvelle technologie appelée
publication ClickOnce qui permet de déployer facilement une application à l'aide d'un Assistant, et de fournir
automatiquement des versions mises à jour de l'application si vous apportez des modifications ultérieurement.
Exploration
À première vue, l'interface utilisateur de Visual Basic Express, également appelée environnement de développement intégré ou
IDE, peut paraître peu familière, mais une fois que vous l'aurez mieux appréhendée, vous apprécierez sa convivialité. Les
sections suivantes décrivent les parties de l'IDE que vous utiliserez le plus.
Au démarrage
Lorsque vous ouvrez Visual Basic Express pour la première fois, vous constatez qu'une grande partie de l'IDE est remplie par la
fenêtre Page de démarrage. La Page de démarrage contient une liste interactive de vos projets récents, une zone Mise en
route fournissant des liens vers des rubriques d'aide importantes, ainsi qu'une liste de liens vers des articles en ligne et
d'autres ressources. Si vous êtes connecté à Internet, cette liste est régulièrement mise à jour.
Vous pouvez modifier les informations qui s'affichent sur la Page de démarrage en fonction de vos préférences personnelles.
Pour plus d'informations, consultez Comment : personnaliser la section Informations de la page de démarrage.
La fenêtre Explorateur de solutions est affichée du côté droit de l'IDE. Elle est initialement vierge, mais elle contiendra les
informations sur votre projet, ou vos groupes de projets appelés solutions. Pour plus d'informations, consultez
Utilisation de l'Explorateur de solutions.
Figure 1 : Explorateur de solutions

Du côté gauche de l'IDE, vous pouvez constater la présence d'un onglet vertical marqué Boîte à outils. Il est aussi initialement
vierge, mais au fur et à mesure que vous travaillez, il se remplit avec les éléments pouvant être utilisés pour la tâche que vous
exécutez actuellement. Pour plus d'informations, consultez Utilisation de la boîte à outils.
En haut de l'IDE se trouve une barre de menus et une barre d'outils. Les menus et boutons de barre d'outils disponibles
changent selon la tâche en cours ; prenez le temps d'explorer et d'observer les choix disponibles. Vous pouvez également
personnaliser les menus et la barre d'outils en fonction de vos préférences personnelles. Pour plus d'informations, consultez
Comment : personnaliser des barres d'outils (Visual Studio).
Dans la partie inférieure de l'IDE se trouve une barre d'état indiquant Prêt. Au fur et à mesure que vous travaillez dans l'IDE, la
barre d'état change, en affichant des messages liés à la tâche en cours (par exemple, la barre d'état peut afficher des
informations sur la progression d'un projet que vous générez).
Mode Design
Lorsque vous ouvrez ou créez un projet, l'apparence de l'IDE laisse la place au mode Design. Il s'agit de la partie visuelle de
Visual Basic, dans laquelle vous pouvez concevoir l'aspect de votre application.
Figure 2 : IDE en mode Design

En mode Design, la Page de démarrage est couverte par une autre fenêtre appelée Concepteur de formulaires qui est à la
base une zone de dessin vierge représentant l'interface utilisateur de votre application. Remarquez que vous pouvez toujours
accéder à la Page de démarrage en cliquant sur son onglet au-dessus du Concepteur de formulaires.
Lorsque le Concepteur de formulaires est visible, la Boîte à outils contient plusieurs contrôles (représentations de boutons,
de champs de texte, de grilles, etc.) qui peuvent être placés sur le formulaire et organisés comme vous le souhaitez. Pour plus
d'informations, consultez Concepteur Windows Forms.
Vous constaterez également qu'une nouvelle fenêtre, la fenêtre Propriétés, apparaît sous de la fenêtre de l'Explorateur de
solutions. C'est à cet endroit que vous définirez les différentes propriétés qui définissent l'apparence et le comportement du
formulaire et de ses contrôles. Pour plus d'informations, consultez Propriétés, fenêtre.
La fenêtre Liste des tâches située en bas de l'IDE n'est pas affichée par défaut, mais constitue une zone de suivi des tâches à
exécuter ou de prise de notes pendant la programmation. Pour plus d'informations, consultez Liste des tâches (Visual Studio).
Si vous double-cliquez sur un formulaire ou un contrôle, une nouvelle fenêtre appelée éditeur de code s'ouvre. Elle vous
permet d'écrire le code réel de votre application. Plus qu'un simple éditeur de texte, l'éditeur de code utilise une technologie
appelée Intellisense pour vous aider à écrire du code en fournissant des informations pertinentes au fur et à mesure que vous
tapez. Pour plus d'informations, consultez Options IntelliSense spécifiques à Visual Basic.
Remarque
Pour certains types de projets, tels que les projets Bibliothèque de classes qui n'ont aucune interface utilisateur, l'éditeur d
e code s'affiche plutôt que le Concepteur de formulaires.

Mode exécution
Lorsque vous exécutez ou déboguez votre application, l'IDE passe en mode exécution. L'application proprement dite est lancée
et une fenêtre supplémentaire liée au débogage s'affiche. En mode exécution, vous ne pouvez pas apporter de modification
dans le Concepteur de formulaires, la fenêtre Propriétés ou l'Explorateur de solutions, mais vous pouvez apporter des
modifications à votre code dans l'éditeur de code.
Figure 3 : Formulaire Visual Basic en mode arrêt

En mode exécution, une nouvelle fenêtre appelée fenêtre Exécution s'affiche en bas de l'IDE. Si vous mettez l'application en
mode arrêt, vous pouvez interroger des valeurs et tester le code dans la fenêtre Exécution. Pour plus d'informations,
consultez Fenêtre Exécution.
Des fenêtres supplémentaires pour permettant de consulter les valeurs des variables, d'afficher les résultats, et d'exécuter
d'autres tâches de débogage peuvent s'afficher au moment de l'exécution si vous les sélectionnez dans le menu Déboguer.
Autres fenêtres importantes
Vous pouvez rencontrer de nombreuses autres fenêtres dans l'IDE, chacune étant axée sur une tâche de programmation
spécifique. Vous trouverez ci-dessous la liste des fenêtres les plus courantes.
La fenêtre Liste d'erreurs apparaît en bas de l'IDE si vous entrez du code incorrect ou si d'autres erreurs se produisent
au moment de la conception. Pour plus d'informations, consultez Liste d'erreurs, fenêtre.
La fenêtre Explorateur d'objets permet d'examiner les propriétés, méthodes et événements de tout objet pouvant être
utilisé dans votre application. Pour plus d'informations, consultez Explorateur d'objets.
Le Concepteur de projets permet de configurer les propriétés de votre application, notamment les ressources, le
comportement de débogage, les paramètres de déploiement, etc. Pour plus d'informations, consultez
Introduction au Concepteur de projets.
L'Explorateur de bases de données permet d'afficher et d'utiliser les bases de données existantes ou d'en créer et d'en
concevoir de nouvelles. Pour plus d'informations, consultez Explorateur de serveurs/Explorateur de bases de données.
Personnalisation
Visual Basic Express permet de personnaliser l'IDE en réorganisant la disposition des fenêtres, en choisissant celles qui doivent
être affichées, en ajoutant ou en supprimant des commandes de menu et des boutons de barre d'outils, etc. Pour plus
d'informations, consultez Personnalisation de l'environnement de développement.
Obtention d'aide
Quand vous utilisez Visual Basic Express, l'aide est toujours à portée de main. Si vous vous trouvez dans l'éditeur de code ou
dans toute autre fenêtre, appuyez sur la touche F1 pour afficher la rubrique d'aide correspondant le mieux à l'opération que
vous effectuez à ce moment. Par exemple, si vous êtes dans l'éditeur de code et si le curseur se trouve sur le mot clé Inherits,
le navigateur d'aide démarre et une rubrique décrivant l'utilisation de l'instruction Inherits s'affiche.
Remarque
Les fichiers d'aide fournis avec Visual Basic Express sont un sous-ensemble de MSDN Library pour les éditions Visual Studio
2005 Express qui sont elles-mêmes un sous-ensemble de la bibliothèque MSDN Library intégrale. Si vous êtes connecté à Int
ernet, vous pouvez accéder à toute rubrique d'aide de l'ensemble de la bibliothèque. Si vous ne disposez pas de l'accès en lig
ne ou si vous avez choisi de ne pas installer MSDN Library pour les éditions Visual Studio 2005 Express, il se peut que certain
es rubriques d'aide ne soient pas disponibles.

L'aide peut également être lancée à partir du menu ? (Aide), et vous pouvez rechercher les rubriques souhaitées à l'aide des
fenêtres Sommaire ou Index, ou de l'onglet Rechercher. Pour plus d'informations, consultez
Aide sur l'aide (aide de Microsoft Document Explorer).
Voir aussi
Autres ressources
Création de votre premier programme Visual Basic
Visite guidée de Visual Basic
Aide pour les utilisateurs de Visual Basic 6.0
Guide de programmation Visual Basic
Création d'applications Windows
Concepts du langage Visual Basic

Comment : utiliser une application existante


Si vous êtes déjà familiarisé avec Visual Basic et disposez d'une application avec laquelle vous souhaitez travailler, ouvrir celle-
ci est facile.
Pour ouvrir une application existante
1. Dans le menu Fichier, cliquez sur Ouvrir un projet.
2. Dans la boîte de dialogue Ouvrir un projet, sélectionnez le projet que vous souhaitez ouvrir, puis cliquez sur Ouvrir.
Voir aussi
Concepts
Utilisation de l'Explorateur de solutions
Autres ressources
Gestion des propriétés de projet avec le Concepteur de projets
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts du langage Visual Basic

Starter Kits : pour être rapidement opérationnel


Considérez un Starter Kit comme un modèle ou un programme modèle qui permet à la fois de connaître de nouveaux outils et
de nouvelles techniques de programmation, et de construire facilement un programme opérationnel. Les Starter Kits incluent
des exemples de code, de la documentation et d'autres ressources utiles.
Vous pouvez utiliser un Starter Kit tel quel ou le personnaliser. Vous pouvez le partager facilement avec des amis et des
collègues, ou avec d'autres membres de la communauté Visual Basic. Tous les Starter Kits Microsoft Visual Basic 2005 Express
comprennent des didacticiels qui vous aident à les personnaliser. De plus, l'ensemble du code comprend des commentaires qui
vous aideront à comprendre son fonctionnement.
Starter Kits Visual Basic
Visual Basic Express inclut deux Starter Kits. Vous trouverez des Starter Kits Visual Basic dans la boîte de dialogue Nouveau
projet, accessible depuis le menu Fichier. Sélectionnez celui que vous voulez et mettez-vous au travail !
Starter Kit : Ma cinémathèque
Le Starter Kit Ma cinémathèque est un exemple d'application conçu pour vous aider à organiser votre collection de films et à
consulter des informations en ligne. L'application est fortement personnalisable ; vous pouvez la personnaliser et la modifier
pour organiser une autre collection.
Une fois généré, le Starter Kit Ma cinémathèque permet d'effectuer les tâches suivantes :
Intégrer des informations descriptives sur votre collection de films.
Stocker et enregistrer les informations dans une base de données.
Rechercher en ligne des informations sur vos films.
Starter Kit : Écran de veille
Le Starter Kit Écran de veille vous aide à créer un écran de veille Windows qui affiche sur votre ordinateur des flux RSS Internet
en direct. Le projet est fourni prêt à compiler et à exécuter, mais il est facile à personnaliser.
Il facilite notamment les personnalisations suivantes :
Sélection de votre propre image par défaut intégrée
Définition de plusieurs images d'arrière-plan.
Modification de la liste des flux RSS.
Construction de votre propre écran de veille.
Utilisation des services Web XML pour afficher des informations ; par exemple, la météo.
Mise en route : lancement de votre Starter Kit
La première étape de la mise en œuvre de votre Starter Kit consiste à le charger. Vous pouvez ensuite exécuter l'application et
examiner quelques-unes des tâches simples qu'elle vous permet d'effectuer.
Pour charger et exécuter l'application
1. Dans le menu Fichier, cliquez sur Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, cliquez sur le Starter Kit de votre choix dans la liste Modèles Visual Studio
installés, puis sur OK.
Le projet du Starter Kit est chargé.
Remarque
Vous pouvez modifier le nom de votre version de l'application dans la zone Nom.

3. Appuyez sur F5 pour exécuter l'application.


4. Suivez les étapes du didacticiel du Starter Kit pour comprendre et personnaliser votre application.
Voir aussi
Référence
Nouveau projet, boîte de dialogue
Concepts
Comment : créer des Starter Kits
Autres ressources
Starter Kits
Concepts du langage Visual Basic

Dépannage de Visual Basic Express


Bien que Visual Basic Express facilite la programmation, il se peut qu'il ne se comporte pas systématiquement comme vous le
prévoyez. À mesure que vous parcourez la Visite guidée de Visual Basic ou que vous écrivez vos propres programmes, vous
trouverez sans doute ici l'aide nécessaire pour résoudre les problèmes que vous êtes susceptible de rencontrer.
Une leçon de la visite guidée ne fonctionne pas
Au fur et à mesure que vous parcourez les leçons de la visite guidée, il se peut que vous constatiez que votre programme ne
s'exécute pas ou qu'il ne se comporte pas de la manière escomptée. Dans la plupart des cas, ces erreurs se produisent parce
que vous avez ignoré une étape ou fait une faute de frappe dans le code.
Conseil
Lors de la saisie du code d'une leçon de la visite guidée, utilisez le bouton Copier le code de la rubrique d'aide et collez le co
de dans l'éditeur de code. C'est plus simple que de le taper et les risques d'erreurs sont moindres.

Il est également possible que des étapes ou du code fournis dans la leçon soient erronés en raison de modifications de
dernière minute apportées au produit. Les versions en ligne de ces rubriques sont mises à jour en permanence ; il se peut donc
qu'une version corrigée de la rubrique soit disponible en ligne.
Pour corriger les erreurs dans une leçon
1. Revenez à la dernière étape à laquelle le programme fonctionnait et suivez minutieusement chaque étape restante.
2. Examinez tout code que vous avez saisi et vérifiez qu'il correspond exactement au code de la leçon.
3. Appuyez sur F5 pour exécuter le programme.
Si le programme ne s'exécute toujours pas ou ne se comporte toujours pas de la manière escomptée, vérifiez si une
version mise à jour de la rubrique est disponible. Pour plus d'informations, consultez la section « Impossible d'accéder à
une rubrique d'aide » ci-dessous.
Je ne parviens pas à trouver une commande ou une option.
Les options disponibles dans les boîtes de dialogue, ainsi que les noms et emplacements des commandes de menu que vous
voyez, peuvent différer de ce qui est décrit dans l'aide selon vos paramètres actifs ou votre édition. Pour modifier vos
paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez
Paramètres Visual Studio.
Impossible d'accéder à une rubrique d'aide
Les fichiers d'aide fournis avec Visual Basic Express sont un sous-ensemble de MSDN Library pour les éditions Visual
Studio 2005 Express qui sont elles-mêmes un sous-ensemble de la bibliothèque MSDN Online Library intégrale. Lors de
l'installation, vous avez pu choisir d'installer MSDN Library pour les éditions Visual Studio 2005 Express (si vous avez choisi de
ne pas l'installer, faites-le maintenant).
Un lien ne fonctionne pas
Les liens vers des rubriques qui ne sont pas fournies dans MSDN Library pour les éditions Visual Studio 2005 Express affichent
la page Information introuvable, mais vous pouvez toujours accéder aux rubriques auxquels les liens font référence en
parcourant MSDN Online Library.
Pour accéder à une rubrique lorsqu'un lien ne fonctionne pas
1. Dans le menu ? (Aide), cliquez sur Rechercher.
La page Rechercher s'ouvre.
2. Dans la zone de recherche, entrez le texte qui était affiché dans le lien, puis cliquez sur Rechercher.
Une recherche est lancée et les résultats s'affichent.
3. Sélectionnez l'onglet MSDN Online du côté droit de la page Rechercher.
Remarque
Si MSDN Online n'est pas affiché, il se peut que votre système d'aide ne soit pas configuré pour l'accès en ligne. Pour
plus d'informations, consultez la section « Comment : activer l'accès en ligne » ci-dessous.

4. Cliquez sur le titre de la rubrique qui correspond le mieux au texte du lien d'origine.
La rubrique est téléchargée et affichée.
L'appui de la touche F1 ne fonctionne pas
Si vous appuyez sur F1 à n'importe quel endroit de l'IDE, une aide contextuelle doit s'afficher. Même si toutes les rubriques ne
sont pas incluses dans MSDN Library pour les éditions Visual Studio 2005 Express, si vous êtes connectés à Internet, vous
pouvez accéder à toute rubrique d'aide de l'ensemble de la bibliothèque à l'aide de la touche F1. Si vous ne disposez pas de
l'accès en ligne ou si vous avez choisi de ne pas activer l'aide en ligne, il se peut que certaines rubriques d'aide ne soient pas
disponibles avec la touche F1.
Vous pouvez modifier à tout moment les options de l'aide comme décrit ci-dessous.
Comment : activer l'accès en ligne
La première fois que vous accédez à l'aide à partir de Visual Basic Express, vous êtes invité à choisir la configuration de l'aide
en ligne. Vous pouvez choisir d'essayer d'abord de rechercher la version en ligne d'une rubrique, d'essayer d'abord de détecter
l'aide installée localement et de la rechercher en ligne si elle est introuvable, ou encore d'utiliser l'aide locale uniquement.
Conseil
Si vous avez accès à Internet, il est conseillé de configurer l'aide afin de rechercher d'abord l'aide en ligne. Si une version plus
récente d'une rubrique est disponible, vous disposerez toujours des informations les plus à jour.

Vous pouvez modifier à tout moment les options de l'aide comme décrit ci-dessous.
Remarque
Pour accéder à l'aide en ligne, vous devez disposer d'une connexion active à Internet et tout serveur proxy ou pare-feu doit êt
re configuré pour autoriser l'accès à MSDN Online Library.

Pour activer l'accès en ligne


1. Si ce n'est pas encore fait, ouvrez Visual Basic à partir du menu Démarrer de Windows.
2. Dans le menu Outils, cliquez sur Options.
3. Dans la boîte de dialogue Options, activez la case à cocher Afficher tous les paramètres.
4. Développez le nœud Aide sous Environnement, , puis cliquez sur En ligne.
5. Dans la zone Lors du chargement du contenu d'aide, cliquez sur Essayer d'utiliser le contenu en ligne avant le
contenu local ou sur Essayer d'utiliser le contenu local avant le contenu en ligne.
Vous devriez à présent être en mesure d'accéder à l'aide en ligne.
Ma base de données ne reflète pas les modifications
Un fichier de base de données local peut être inclus en tant que fichier dans un projet. La première fois que vous connectez
votre application à un fichier de base de données local, vous pouvez choisir entre créer une copie de la base de données dans
votre projet ou vous connecter au fichier de base de données existant à son emplacement actuel.
Si vous choisissez de créer une copie de la base de données, selon les paramètres du fichier, il est possible qu'une nouvelle
copie de la base de données soit créée à chaque exécution du projet, remplaçant la version qui contient vos modifications. Pour
plus d'informations, consultez Comment : gérer des fichiers de données locaux dans votre projet.
Voir aussi
Tâches
Résolution des problèmes d'accès aux données dans Visual Studio
Dépannage des types de données
Concepts
Dépannage du déploiement ClickOnce
Ressources pour résoudre les erreurs d'environnement de développement
Concepts du langage Visual Basic

Création de votre premier programme Visual Basic


Le meilleur moyen d'apprendre la programmation avec Visual Basic consiste à créer un vrai programme. Les exercices suivants
vous guideront pas à pas au fil du processus de création d'un programme destiné à afficher des pages Web.
Si vous ne comprenez pas tout immédiatement, ne vous inquiétez pas ; les concepts présentés ici seront examinés en détail
dans d'autres sections du Visite guidée de Visual Basic.
Dans cette section
Étape 1 : créer un projet dans Visual Basic
Étape 2 : créer une interface utilisateur
Étape 3 : personnaliser l'apparence et le comportement
Étape 4 : ajouter du code Visual Basic
Étape 5 : exécuter et tester votre programme
Rubriques connexes
Présentation détaillée : explication des propriétés, des méthodes et des événements
Types de projets dans Visual Basic Express
Introduction au langage de programmation Visual Basic
Création de l'aspect visuel de votre programme : introduction aux Windows Forms
Centre de ressources Visual Basic Express (http://msdn.microsoft.com/vbasic/express)
Concepts du langage Visual Basic

Étape 1 : créer un projet dans Visual Basic


La première étape pour créer un programme Visual Basic consiste à ouvrir Visual Studio et à créer un projet. Vous procédez
ainsi pour créer n'importe quel programme Visual Basic.
Pour créer un projet pour votre programme
1. Dans le menu Démarrer de Windows, sélectionnez Microsoft Visual Basic 2005 Express.
L'écran « Bienvenue dans Visual Basic Express » s'affiche. Il s'agit de l'interface pour Visual Basic 2005 Express, également
connue sous le nom d'environnement de développement intégré, ou IDE (Integrated Development Environment).
2. Dans le menu Fichier, cliquez sur Nouveau projet.
La boîte de dialogue Nouveau projet s'affiche.
3. Sélectionnez Application Windows, puis cliquez sur OK.
Un nouveau formulaire s'affiche dans l'IDE, et les fichiers nécessaires à votre projet sont ajoutés dans la fenêtre de
l'Explorateur de solutions. S'il s'agit du premier projet Application Windows que vous créez, il se nommera
« WindowsApplication1 ».
Présentation détaillée
Vous venez de créer un projet pour votre programme de navigation Web. Dans Visual Basic, un projet est un emplacement où
sont enregistrés et organisés les composants de votre programme.
Lorsque vous créez un projet, celui-ci n'existe d'abord qu'en mémoire. Si vous fermez l'IDE Visual Basic, vous êtes invité à
enregistrer ou à ignorer le projet. Lorsque vous l'enregistrez, vous pouvez lui donner un nom plus explicite.
Une fois la boîte de dialogue Nouveau projet ouverte, vous avez le choix entre différents types de projet. Votre programme
de navigation Web est une application Windows normale ; il s'agit d'un programme qui peut s'exécuter à partir de votre menu
Démarrer.
Lorsque vous avez créé le projet, un formulaire (également connu sous le nom de Concepteur de formulaires) s'est affiché
dans l'IDE. Ce formulaire consiste en une fenêtre qui s'affichera lorsque le programme sera exécuté. Nombre de programmes
affichent plusieurs fenêtres ; un projet peut donc contenir plusieurs formulaires.
Étapes suivantes
Dans la leçon suivante, vous apprendrez comment ajouter des contrôles au formulaire pour générer votre application de
navigation Web.
Leçon suivante : Étape 2 : créer une interface utilisateur
Voir aussi
Concepts
Types de projets dans Visual Basic Express
Autres ressources
Création de votre premier programme Visual Basic
Concepts du langage Visual Basic

Étape 2 : créer une interface utilisateur


Il est à présent temps de commencer à construire votre navigateur Web. Vous utiliserez Microsoft Visual Basic 2005 Express
pour construire l'interface utilisateur (la partie visible avec laquelle l'utilisateur interagit) en ajoutant des contrôles de la Boîte
à outils au formulaire.
La Boîte à outils se trouve du côté gauche de Visual Studio et se compose de plusieurs onglets tels que Données,
Composants et Tous les Windows Forms. Chaque onglet comprend un jeu d'éléments qui représentent des contrôles ou des
composants que vous pouvez ajouter à votre application. Par exemple, l'onglet Tous les Windows Forms possède des entrées
nommées TextBox, Button et CheckBox représentant des contrôles que vous pouvez ajouter à votre application en les
faisant glisser jusqu'au formulaire.
Pour ajouter des contrôles à votre application
1. Cliquez sur le panneau Boîte à outils.
La Boîte à outils s'ouvre.
Conseil
La Boîte à outils est plus facile à utiliser si vous laissez la fenêtre ouverte. Pour ce faire, cliquez sur l'icône Masquer a
utomatiquement qui ressemble à une punaise.

2. Cliquez l'onglet Tous les Windows Forms de la Boîte à outils, sélectionnez le contrôle Panel, puis faites glisser un
panneau jusqu'au coin supérieur gauche du formulaire.
Conseil
Si vous ne parvenez pas à trouver le contrôle approprié, cliquez avec le bouton droit sur la Boîte à outils, puis sélectio
nnez Trier les éléments par ordre alphabétique.

3. Dans le même onglet, faites glisser un contrôle Button et placez-le au-dessus du contrôle Panel.
Conseil
Vous pouvez également repositionner les contrôles par glisser-déplacer. Vous pouvez également redimensionner les c
ontrôles en cliquant dessus et en faisant glisser leur bord ou leur coin.

4. Dans le même onglet, faites glisser un contrôle TextBox et placez-le au-dessus du contrôle Panel.
5. Enfin, dans l'onglet Tous les Windows Forms, sélectionnez un contrôle WebBrowser et placez-le sous le contrôle
Panel.
Conseil
Si la fenêtre de la Boîte à outils est restée ouverte, vous pouvez à présent la fermer pour augmenter votre espace de t
ravail. Pour ce faire, cliquez à nouveau sur l'icône Masquer automatiquement.

Présentation détaillée
Vous venez d'ajouter quatre contrôles au formulaire. Les contrôles contiennent du code qui définit l'aspect des contrôles et les
tâches qu'ils peuvent effectuer.
Par exemple, le contrôle Button : pratiquement tous les programmes disposent d'un bouton OK ou d'un bouton Quitter. Vous
pouvez écrire votre propre code pour dessiner un bouton à l'écran, pour modifier son apparence suite à un clic et pour qu'il
exécute certaines tâches lorsqu'il est activé ; toutefois, ce développement s'avère rapidement pénible. Le contrôle Button
contient déjà le code nécessaire à ces tâches, et vous épargne ainsi beaucoup de travail inutile.
Comme vous pouvez le constater, la Boîte à outils contient de nombreux contrôles, et chacun a une fonction unique. Les
contrôles Panel peuvent être utilisés pour contenir d'autres contrôles, tels que ceux que vous venez d'ajouter. Les contrôles
Button permettent en général d'effectuer des tâches lorsque l'utilisateur clique dessus (par exemple, fermer le programme).
Les contrôles TextBox sont utilisés pour saisir un texte à l'écran au moyen du clavier. Un contrôle WebBrowser intègre des
fonctions de navigation Web semblables à celles d'Internet Explorer ; vous n'avez aucun intérêt à écrire tout le code nécessaire
pour obtenir le même résultat !
Dans les leçons suivantes, vous apprendrez comment personnaliser l'aspect de ces contrôles et de nombreux autres, et
comment écrire un code qui définit leur comportement. En plus des contrôles de la Boîte à outils, vous pouvez créer vos
propres contrôles, connus sous le nom de contrôles utilisateur ; ils seront examinés dans une prochaine leçon.
Étapes suivantes
Vous venez d'ajouter tous les contrôles nécessaires à votre application. Son aspect autant que sa nature sont encore
rudimentaires. Dans la leçon suivante, vous utiliserez la fenêtre Propriétés pour définir les propriétés qui contrôlent l'aspect et
l'ergonomie de votre application.
Leçon suivante : Étape 3 : personnaliser l'apparence et le comportement
Voir aussi
Tâches
Étape 1 : créer un projet dans Visual Basic
Autres ressources
Création de votre premier programme Visual Basic
Contrôles à utiliser dans les Windows Forms
Concepts du langage Visual Basic

Étape 3 : personnaliser l'apparence et le comportement


Dans la leçon précédente, vous avez créé une interface utilisateur en ajoutant des contrôles à votre application. Toutefois, à ce
stade, ni son fonctionnement ni son aspect ne semblent être ceux d'une application finie. Dans cette leçon, vous définirez des
propriétés pour gérer l'aspect de vos contrôles, à l'aide de la fenêtre Propriétés.
Pour définir les propriétés de vos contrôles
1. Dans le Concepteur de formulaires, sélectionnez le contrôle Panel.
La fenêtre Propriétés placée dans le coin inférieur droit de l'IDE affiche toutes les propriétés destinées au contrôle Panel
nommé Panel1.
2. Dans la fenêtre Propriétés, sélectionnez la propriété Dock, puis cliquez sur la flèche de droite. Une petite fenêtre de
sélection de propriétés contenant plusieurs zones s'affiche.
Conseil
La propriété Dock se trouve sous la catégorie Disposition. Vous pouvez trier alphabétiquement les propriétés en cliqu
ant sur le bouton AZ dans la fenêtre Propriétés.

3. Cliquez sur la zone supérieure dans la fenêtre de sélection de propriétés pour attribuer à la propriété Dock la valeur Top.
Le contrôle Panel se développe pour occuper le haut du formulaire.
4. Dans le Concepteur de formulaires, sélectionnez le contrôle WebBrowser. Dans la fenêtre Propriétés, affectez à sa
propriété Dock la valeur Fill en sélectionnant la propriété Dock, en cliquant sur la flèche de droite et en sélectionnant la
zone centrale dans la fenêtre de sélection de propriétés.
5. Dans le Concepteur de formulaires, sélectionnez le contrôle Button.
6. Dans la fenêtre Propriétés, sélectionnez la propriété Text du contrôle Button. Dans la colonne droite, supprimez Button1
et remplacez-le par Go!.
7. Redimensionnez ou déplacez éventuellement des contrôles et redimensionnez le formulaire selon vos goûts.
Remarque
Les contrôles TextBox et Button doivent rester au-dessus du Panel. Dans la négative, vous ne pourrez pas les voir lors
que vous exécuterez l'application.

Présentation détaillée
Dans cette leçon, vous avez défini plusieurs propriétés qui ont modifié l'aspect des contrôles destinés à votre application. Dans
Visual Basic, une propriété représente un attribut d'un objet (dans ce cas, un contrôle). Par exemple, le texte qu'un contrôle
Button affiche constitue un de ses attributs. Dans ce cas-ci, vous définissez la propriété Text pour qu'elle affiche « Go! ». Pour
en savoir plus sur les propriétés, consultez Présentation détaillée : explication des propriétés, des méthodes et des événements.
Parallèlement au texte, les propriétés peuvent accepter de nombreux types de valeurs. Par exemple, la propriété Dock utilisait
une fenêtre de sélection de propriétés pour afficher les options disponibles. Des nombres, une option que vous sélectionnez
dans une liste, ou une option vrai/faux comptent comme autant d'autres valeurs de propriété.
Si vous avez redimensionné ou repositionné un contrôle, vous avez ici encore défini des propriétés. Les propriétés Size et
Location déterminent la taille et l'emplacement d'un contrôle sur le formulaire. Pour examiner ce thème en pratique,
sélectionnez la propriété Size dans la fenêtre Propriétés, puis utilisez la souris pour redimensionner le contrôle. Lorsque vous
relâchez le bouton de la souris, les nouvelles valeurs Size s'affichent dans la fenêtre Propriétés.
Si la plupart des propriétés peuvent être définies dans la fenêtre Propriétés, elles peuvent également l'être par l'écriture d'un
code. Vous en saurez plus sur l'écriture d'un code pour définir des propriétés dans une leçon suivante.
Étapes suivantes
Votre interface utilisateur est désormais terminée ! Il ne vous reste plus qu'à ajouter les instructions (appelées également code)
pour spécifier le fonctionnement de votre programme. Dans la leçon suivante, vous ajouterez une ligne de code à votre
programme.
Leçon suivante : Étape 4 : ajouter du code Visual Basic
Voir aussi
Tâches
Étape 1 : créer un projet dans Visual Basic
Étape 2 : créer une interface utilisateur
Concepts
Présentation détaillée : explication des propriétés, des méthodes et des événements
Autres ressources
Création de votre premier programme Visual Basic
Concepts du langage Visual Basic

Présentation détaillée : explication des propriétés, des


méthodes et des événements
Tous les objets du langage Visual Basic, y compris les formulaires et les contrôles, disposent de leurs propres propriétés,
méthodes et événements. Les propriétés peuvent être considérées comme les attributs d'un objet, les méthodes comme ses
actions, et les événements comme ses réactions.
Un objet ordinaire tel qu'un ballon gonflé à l'hélium dispose également de propriétés, de méthodes et d'événements. Les
propriétés du ballon comprennent des attributs visibles, tels que la hauteur, le diamètre et la couleur. D'autres propriétés
décrivent son état (gonflé ou dégonflé), ou différents attributs invisibles, tels que son âge. Ces propriétés sont communes à
tous les ballons, même si leurs valeurs peuvent diverger d'un ballon à l'autre.
Un ballon dispose également de méthodes ou d'actions identifiées qu'il peut exécuter. Il dispose d'une méthode de gonflage
(le remplissage à l'hélium), d'une méthode de dégonflage (le vidage) et d'une méthode de décollage (le lâché). Ici encore, ces
méthodes sont communes à tous les ballons.
Les ballons affichent également des réactions à certains événements externes. Par exemple, un ballon réagit à l'événement
crevaison en se dégonflant, ou à l'événement lâché en s'élevant dans les airs.
Propriétés, méthodes et événements

Une ballon possède des propriétés (Color, Height et Diameter), répond à des événements (Puncture) et peut exécuter des
méthodes (Deflate, MakeNoise).
Propriétés
Si vous pouviez programmer un ballon, son code Visual Basic ressemblerait au « code » suivant, qui définit les propriétés d'un
ballon.
Balloon.Color = Red
Balloon.Diameter = 10
Balloon.Inflated = True

Remarquez l'ordre du code : l'objet (Balloon), suivi par la propriété (Color), suivie par l'assignation de la valeur (= Red). Vous
pourriez modifier la couleur du ballon en remplaçant sa valeur.
Méthodes
Les méthodes d'un ballon sont appelées de la manière suivante :
Balloon.Inflate
Balloon.Deflate
Balloon.Rise(5)

L'ordre est similaire à celui d'une propriété : l'objet (un nom), suivi de la méthode (un verbe). Dans la troisième méthode, un
élément supplémentaire, appelé argument, spécifie la hauteur d'élévation du ballon. Certaines méthodes auront un ou
plusieurs arguments pour décrire plus avant l'action à effectuer.
Événements
Le ballon peut réagir à un événement de la manière suivante :

Sub Balloon_Puncture()
Balloon.MakeNoise("Bang")
Balloon.Deflate
Balloon.Inflated = False
End Sub

Dans le cas présent, le code décrit le comportement du ballon lorsqu'un événement de crevaison Puncture se produit : appelez
la méthode sonore MakeNoise avec un argument "Bang", (le type de bruit à produire), puis appelez la méthode de dégonflage
Deflate. Etant donné que le ballon est dégonflé, la valeur de la propriété de gonflage Inflated est False.
Si un ballon ne se programme pas, vous pouvez cependant programmer un formulaire ou un contrôle Visual Basic. En tant que
programmeur, vous êtes responsable de l'opération. Vous devez déterminer les propriétés qui doivent être modifiées, les
méthodes qui doivent être appelées ou les événements auxquels il convient de répondre pour obtenir l'apparence et le
comportement souhaités.
Étapes suivantes
Dans la leçon suivante, vous ajouterez une ligne de code à votre programme.
Leçon suivante : Étape 4 : ajouter du code Visual Basic.
Voir aussi
Autres ressources
Guide de programmation Visual Basic
Concepts du langage Visual Basic

Étape 4 : ajouter du code Visual Basic


Dans la leçon précédente, vous avez utilisé la fenêtre Propriétés pour configurer les propriétés des contrôles présents sur
votre formulaire. Dans cette leçon, vous ajouterez le code qui contrôlera les fonctions de votre programme.
Pour ajouter un code et des fonctionnalités à votre programme
1. Dans le Concepteur de formulaires, double-cliquez sur le contrôle Button.
Une nouvelle fenêtre appelée l'éditeur de code s'affiche. Elle permet d'ajouter tout le code destiné à votre programme.
2. Dans l'éditeur de code, saisissez les éléments suivants.
VB
WebBrowser1.Navigate(Textbox1.Text)

Ce code s'exécute lorsque les utilisateurs cliquent sur le bouton.


Conseil
Lorsque l'Éditeur de code s'ouvre, le curseur est placé automatiquement à l'intérieur de la procédure Button - vous pou
vez alors commencer à taper.

Présentation détaillée
Vous avez pu remarquer que lorsque l'éditeur de code est ouvert, il contient déjà un code qui ressemble à ce qui suit :
Private Sub Button1_Click(ByVal sender As System.Object...
|
End Sub

Ce code est un gestionnaire d'événements, également appelé procédure Sub. Tout code présent dans cette procédure (entre
Sub et End Sub) s'exécute à chaque fois que le bouton est activé. Vous avez pu également remarquer que le curseur se
trouvait à l'intérieur de la procédure événementielle, et qu'il ne vous restait donc plus qu'à saisir votre code.
Le code que vous avez saisi (WebBrowser1.Navigate(TextBox1.Text)) demande au programme d'utiliser la méthode
Navigate du contrôle WebBrowser (nommée WebBrowser1) avec un argument de TextBox1.Text (la valeur contenue dans
la propriété Text du contrôle TextBox). Pour en savoir plus sur les propriétés, les méthodes, et les événements, consultez
Présentation détaillée : explication des propriétés, des méthodes et des événements
Si vous ne comprenez pas ce code, ne vous inquiétez pas. Vous en saurez plus sur la rédaction du code dans les leçons
suivantes.
Étapes suivantes
Votre application est à présent terminée ! Dans la leçon suivante, vous exécuterez votre première application Visual Basic.
Leçon suivante : Étape 5 : exécuter et tester votre programme
Voir aussi
Tâches
Étape 1 : créer un projet dans Visual Basic
Étape 2 : créer une interface utilisateur
Étape 3 : personnaliser l'apparence et le comportement
Concepts
Présentation détaillée : explication des propriétés, des méthodes et des événements
Autres ressources
Création de votre premier programme Visual Basic
Concepts du langage Visual Basic

Étape 5 : exécuter et tester votre programme


Maintenant que votre programme est terminé, il est temps de l'exécuter et de le tester. Pour les programmes complexes, la
phase de test peut constituer un processus long et difficile, qui sera examiné en détail dans une leçon ultérieure.
Heureusement, pour ce programme, il vous suffit de l'exécuter !
Pour exécuter votre programme
1. Connectez votre ordinateur à Internet.
2. Dans le menu Déboguer de l'IDE Visual Basic, cliquez sur Démarrer le débogage.
Cette commande exécute votre programme.
Conseil
Pour exécuter votre programme, vous pouvez utiliser la touche F5 en tant que raccourci.

3. Dans la zone de texte, tapez http://www.microsoft.com/france et cliquez sur le bouton Go!.


Le contrôle WebBrowser de votre programme navigue jusqu'à la page d'accueil du site Web de Microsoft. Depuis cette
page, vous pouvez poursuivre la navigation par le biais de tous les liens connexes. Pour visiter une autre page Web, tapez
l'adresse dans la zone de texte, puis cliquez sur le bouton Go!.
4. Pour fermer le programme, cliquez sur Arrêter le débogage dans le menu Déboguer.
Conseil
Vous pouvez également mettre fin au programme, en cliquant sur le bouton Fermer placé dans le coin supérieur droit
du formulaire.

Présentation détaillée
Dans cette leçon, vous avez exécuté votre programme pour vous assurer qu'il fonctionne. Pour la plupart des programmes
Visual Basic, vous répéterez ce processus de nombreuses fois. En général, après avoir ajouté un nouveau code, vous exécutez le
programme pour savoir si ce code s'exécute de la manière prévue. Dans la négative, vous devez le corriger. Ce processus est
appelé débogage ; il sera examiné en détail dans une leçon ultérieure.
Le fait que votre programme navigue jusqu'à une page Web et en affiche le contenu grâce au simple ajout d'une seule ligne de
code peut sembler magique. C'est toute la beauté de Visual Basic : tout le code nécessaire est intégré au contrôle
WebBrowser. Vous économisez ainsi temps et efforts. Si vous deviez tout faire vous-même, il vous faudrait rédiger des
centaines, voire des milliers, de lignes de code !
Dépannage
Si votre programme ne s'exécute pas ou n'affiche pas la page Web, vous pouvez vérifier certains éléments :
Assurez-vous que vous êtes connecté à Internet. Ouvrez Internet Explorer et essayez de naviguer jusqu'à la page d'accueil
du site Web de Microsoft. Si l'opération aboutit dans Internet Explorer, elle doit aboutir dans votre programme.
Assurez-vous que vous avez saisi l'adresse (http://www.microsoft.com/france) correctement.
Revenez à l'Étape 2 : créer une interface utilisateur et assurez-vous que vous avez bien disposé les contrôles appropriés
sur le formulaire.
Revenez à l'Étape 4 : ajouter du code Visual Basic et assurez-vous que vous avez tapé le code correctement.
Étapes suivantes
Félicitations ! Votre premier programme Visual Basic est terminé. Vous avez pu voir comment Visual Basic permet de
développer rapidement et facilement des programmes puissants. Les leçons suivantes vous présenteront davantage de
fonctionnalités du langage de programmation Visual Basic.
Leçon suivante : Introduction au langage de programmation Visual Basic
Voir aussi
Tâches
Étape 1 : créer un projet dans Visual Basic
Étape 2 : créer une interface utilisateur
Étape 3 : personnaliser l'apparence et le comportement
Étape 4 : ajouter du code Visual Basic
Autres ressources
Création de votre premier programme Visual Basic
Qu'est-ce qui s'est mal passé ? Recherche et résolution des erreurs à l'aide du débogage
Concepts du langage Visual Basic

Introduction au langage de programmation Visual Basic


Microsoft Visual Basic 2005 Express est un moyen rapide et facile de créer des programmes pour Microsoft Windows. Même si
vous débutez en programmation Windows, Visual Basic vous fournit un jeu complet d'outils qui simplifie le développement.
Mais qu'est-ce que Visual Basic ? Le terme « Visual » (visuel) fait référence à la méthode utilisée pour créer ce que l'utilisateur voit :
l''interface utilisateur graphique, ou GUI (Graphical User Interface). "Basic" (de base) fait référence au langage de programmation
BASIC (Beginners All-Purpose Symbolic Instruction Code), le langage le plus utilisé dans l'histoire de l'informatique. Vous pouvez
créer des programmes utiles en apprenant simplement quelques-unes de ses fonctionnalités. Les liens suivants vous initieront à la
programmation en Visual Basic ; chacun d'eux inclut des exemples et donne accès à des informations supplémentaires.
Concepts de programmation
Qu'est-ce exactement qu'un langage de programmation ? Les liens suivants vous fourniront des informations générales sur ce
qu'est un langage et sur la manière dont il enregistre différents types d'informations.
Terme Définition
Notions de base : fonctionnement de la programmation Fonctionnement d'un langage de programmation et termin
ologie de base.

Représentation de mots, nombres et valeurs avec des variables Stockage de valeurs et représentation d'informations par d
es variables, et utilisation des variables.

Mots et texte : utilisation de variables chaîne pour organiser des mots Comment utiliser une variable String pour représenter des
mots et un texte.

Tableaux : variables représentant plusieurs valeurs Comment utiliser une variable Array pour représenter plusi
eurs valeurs du même type.

Arithmétique : création d'expressions avec des variables et opérateurs Comment écrire un code qui exécute une opération arithmé
tique.

Comparaisons : utilisation d'expressions pour comparer des valeurs Comment écrire un code qui compare des valeurs numériq
ues.

Votre premier programme


Prêt pour un peu de vraie programmation ? Les liens suivants vous guideront pas à pas tout au long du processus de création d'un
programme simple. Ils vous montreront comment rechercher d'éventuelles erreurs dans votre programme .
Terme Définition
Charger l'ordinateur de certaines tâches : écriture de votre première procédure Comment écrire
un code qui spéci
fie à votre progra
mme d'effectuer
une action partic
ulière.

Configuration de votre programme pour la répétition d'actions : exécution d'une boucle avec la boucle For...Next Comment écrire
un code qui répèt
e des actions dan
s votre program
me et qui compte
les répétitions eff
ectuées.
Deux possibilités pour votre programme : instruction If...Then Comment écrire
un code qui effec
tue des opération
s différentes en r
éaction à des con
ditions différente
s.

Opération à effectuer en cas de problème : gestion des erreurs Comment écrire


un code qui gère
des erreurs dans
vos programmes.
Vous apprendrez
également les dif
férents types d'er
reurs.

En savoir plus sur Visual Basic


Les liens suivants vous aideront à rentabiliser vos connaissances de la programmation et de Visual Basic 2005.
Terme D
éf
in
iti
o
n
Présentation détaillée : explication des propriétés, des méthodes et des événements M
o
d
e
d
e
fo
nc
ti
o
n
n
e
m
e
nt
d
es
pr
o
pr


s,
m
ét
h
o
d
es
et
év
é
n
e
m
e
nt
s.
Présentation détaillée : types de données C
o
m
m
e
nt
so
nt
e
nr
e
gi
st

es
le
s
d
o
n
n
ée
s
àl
'ai
d
e
d
es
di
ff
ér
e
nt
st
y
p
es
d
e
va
ri
a
bl
es
.

Présentation détaillée : conversion d'un type de variable en un autre C


o
m
m
e
nt
co
n
ve
rti
r
d
es
d
o
n
n
ée
s
d'
u
n
ty
p
e
e
n
u
n
a
ut
re
;
so
nt
é
g
al
e
m
e
nt
ex
a
m
in
és
ce
rt
ai
ns
pi
è
g
es
co
ur
a
nt
sl

s
à
ce
pr
oc
es
su
s.
Présentation détaillée : utilisation de Do...While et Do...Until pour poursuivre la répétition jusqu'à ce qu'une condition soit remplie C
o
m
m
e
nt
ut
ili
se
rl
es
in
st
ru
cti
o
ns
D
o.
..
W
hi
le
et
D
o.
..
U
nt
il
p
o
ur

p
ét
er
u
n
co
d
e
se
lo
n
ce
rt
ai
n
es
co
n
di
ti
o
ns
.
Présentation détaillée : utilisation de constructions Select Case pour choisir entre plusieurs options C
o
m
m
e
nt
ex
éc
ut
er
u
n
co
d
e
se
lo
n
d
es
co
n
di
ti
o
ns
m
ul
ti
pl
es
o
ù
le
s
ch
oi
x
so
nt
n
o
m
br
e
ux
.
Visite guidée de Visual Basic C
e
q
u
e
v
o
us
p
o
u
ve
zf
ai
re
d
e
pl
us
av
ec
la
n
g
a
g
e
d
e
pr
o
gr
a
m
m
at
io
n
Vi
su
al
B
as
ic
2
0
0
5
Concepts du langage Visual Basic

Notions de base : fonctionnement de la programmation


Avant de vous lancer et de commencer à apprendre le langage de programmation Visual Basic, pour vous aider, examinons ce
qu'est un langage de programmation, son fonctionnement et certains termes du domaine de la programmation. La meilleure
approche consiste à commencer par les éléments fondamentaux.
Fonctionnement de la programmation
Seul, un ordinateur n'est pas très intelligent.
Un ordinateur est essentiellement un amas de commutateurs électroniques de très petite taille qui sont soit sous tension, soit
hors tension. En configurant différentes combinaisons de ces commutateurs, vous pouvez faire faire des opérations à
l'ordinateur ; par exemple, afficher quelque chose à l'écran ou produire un son. Voici donc en quoi la programmation consiste à
son niveau le plus élémentaire : dire à un ordinateur ce qu'il doit faire.
Bien sûr, comprendre quelle combinaison de commutateurs fera faire à l'ordinateur l'opération que vous souhaitez
constituerait une tâche décourageante ; c'est à ce stade que les langages de programmation interviennent.
Qu'est-ce qu'un langage de programmation ?
Les êtres humains s'expriment à l'aide d'un langage doté de nombreux mots. Les ordinateurs utilisent un langage simple qui se
compose uniquement de 1 et de 0 ; 1 signifiant « activé » et 0 « désactivé ». Tenter de parler à un ordinateur dans son propre
langage équivaudrait à parler à vos amis en morse ; c'est possible, mais à quoi bon ?
Un langage de programmation agit comme un traducteur entre vous et l'ordinateur. Plutôt que d'apprendre le langage natif de
l'ordinateur, connu sous le nom de langage machine, vous pouvez utiliser un langage de programmation pour donner des
instructions à l'ordinateur d'une manière plus facile à apprendre et à comprendre.
Un programme spécialisé, connu sous le nom de compilateur, récupère les instructions écrites en langage de programmation
et les convertit en langage machine. Ainsi, en tant que programmeur Visual Basic, vous n'avez pas besoin de comprendre ce
que fait l'ordinateur, ni comment il le fait ; vous devez simplement comprendre comment fonctionne le langage de
programmation Visual Basic.
Au cœur du langage Visual Basic
À bien des égards, Visual Basic est très similaire à votre langage de tous les jours. Lorsque vous parlez ou écrivez, vous utilisez
différents types de mots, tels que les noms ou les verbes, qui définissent leur mode opératoire. Visual Basic dispose, lui aussi,
de différents types de mots, connus sous le nom d'éléments de programmation, qui définissent leur mode opératoire dans le
cadre de l'écriture de programmes.
Les éléments de programmation présents dans Visual Basic sont notamment les instructions, les déclarations, les fonctions, les
opérateurs et les mots clés. Au fil des leçons suivantes, vous en apprendrez davantage sur ces éléments et leur utilisation.
Écrit et parlé, un langage a également des règles, une syntaxe qui définit l'ordre des mots dans une phrase. Visual Basic a lui
aussi une syntaxe ; elle peut sembler étrange de prime abord, mais elle est en fait très simple. Par exemple, pour déclarer "La
vitesse maximale de ma voiture est de 55", vous écririez :
Car.Speed.Maximum = 55

Vous en apprendrez plus sur la syntaxe ultérieurement. Certains outils de Visual Basic, tels que la fonction IntelliSense, vous
aident à employer la syntaxe appropriée lors de l'écriture de programmes.
Le langage que vous écrivez et parlez possède également une structure : par exemple, un livre comprend des chapitres avec
des paragraphes qui contiennent des phrases. Les programmes écrits dans Visual Basic ont, eux aussi, une structure : les
modules sont l'équivalent des chapitres, les procédures celui des paragraphes, et les lignes de code celui des phrases.
Étapes suivantes
Dans cette leçon, vous avez appris ce qu'est un langage de programmation et son fonctionnement. Dans la leçon suivante,
vous commencerez à apprendre à utiliser le langage de programmation Visual Basic. Ne vous inquiétez pas ; vous parlerez le
Visual Basic en un rien de temps !
Leçon suivante : Représentation de mots, nombres et valeurs avec des variables
Voir aussi
Tâches
Représentation de mots, nombres et valeurs avec des variables
Concepts
Présentation détaillée : explication des propriétés, des méthodes et des événements
Introduction au langage de programmation Visual Basic
Autres ressources
Création de votre premier programme Visual Basic
Guide de programmation Visual Basic
Concepts du langage Visual Basic

Représentation de mots, nombres et valeurs avec des variables


Les variables sont un concept important de la programmation informatique. Une variable est une lettre ou un nom qui peut
stocker une valeur. Lorsque vous créez des programmes informatiques, vous pouvez utiliser des variables pour stocker des
valeurs numériques, telles que la hauteur d'un bâtiment, ou des mots, tels que le nom d'une personne. Plus simplement, vous
utilisez des variables pour représenter tout type d'informations nécessaire à votre programme.
Mais alors, pourquoi utiliser une variable alors qu'il suffirait d'utiliser l'information elle-même ? Comme leur nom l'indique, les
variables peuvent modifier la valeur qu'elles représentent au fil de l'exécution du programme. Par exemple, vous pouvez écrire
un programme pour suivre le nombre de bonbons en guimauve que contient un pot placé sur votre bureau. Sachant qu'un
bonbon est fait pour être mangé, le nombre de ceux qui sont présents dans le pot va probablement évoluer au fil du temps.
Plutôt que de réécrire votre programme à chaque fois que vous avez envie de sucre, vous pouvez représenter le nombre de
bonbons par une variable qui évolue au fil du temps.
Stockage d'informations dans des variables
L'utilisation d'une variable comprend trois étapes :
1. Déclarez la variable. Informez le programme du nom et de la nature de la variable que vous souhaitez utiliser.
2. Affectez la variable. Attribuez à la variable une valeur qu'elle stockera.
3. Utilisez la variable. Récupérez la valeur contenue dans la valeur et utilisez-la dans votre programme.
Déclaration de variables
Lorsque vous déclarez une variable, vous devez décider de son nom et du type de données qui lui sera affecté.
Vous déclarez une variable à l'aide des mots clés Dim et As , comme illustré ci-dessous.
VB
Dim aNumber As Integer

Cette ligne de code informe le programme que vous souhaitez utiliser une variable nommée aNumber qui stocke des nombres
entiers (type de données Integer).
Sachant que aNumber est de type Integer, il peut stocker uniquement des nombres entiers. Si vous souhaitiez stocker la valeur
42,5, par exemple, il vous aurait fallu utiliser le type de données Double. Et si vous souhaitiez stocker un mot, il vous aurait
fallu utiliser le type de données String. Un autre de type de données qu'il faut mentionner à ce stade est Boolean. Il peut
stocker une valeur True ou False.
Voici d'autres exemples de déclaration de variables.
VB
Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean

Pour plus d'informations sur les autres types de variables, consultez Présentation détaillée : types de données.
Affectation de variables
Vous affectez une valeur à votre variable avec le signe =, parfois appelé opérateur d'assignation, comme l'illustre l'exemple
suivant.
VB
aNumber = 42

Cette ligne de code récupère la valeur 42 et la stocke dans la variable déclarée précédemment, nommée aNumber.
Déclaration et affectation de variables avec une valeur par défaut
Comme indiqué ci-dessus, vous pouvez déclarer une variable sur une ligne de code distincte, puis lui affecter ultérieurement
une valeur sur une autre. Cette tactique peut générer une erreur si vous essayez d'utiliser la variable avant de lui affecter une
valeur.
C'est pour cette raison qu'il est recommandé de déclarer et d'affecter des variables sur une seule et même ligne. Même si vous
ignorez encore quelle valeur la variable va contenir, vous pouvez lui affecter une valeur par défaut. Le code pour déclarer et
affecter les variables présentées précédemment aurait l'aspect suivant.
VB
Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True

En déclarant des variables et en affectant des valeurs par défaut sur une seule et même ligne, vous empêchez toute erreur
potentielle et rien ne vous empêche ultérieurement d'affecter une valeur différente à la variable.
Essayez !
Dans cet exercice, vous allez écrire un programme court qui crée quatre variables, leur affecte des valeurs, puis affiche chaque
valeur dans une fenêtre appelée message. Commençons par créer le projet dans lequel le code sera enregistré.
Pour créer le projet
1. Si ce n'est pas encore fait, ouvrez Visual Basic à partir du menu Démarrer de Windows.
2. Dans le menu Fichier, cliquez sur Nouveau projet.
3. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
4. Dans la zone Nom, tapez Variables, puis cliquez sur OK.
Visual Basic crée les fichiers de votre programme et ouvre le Concepteur de formulaires.
Ensuite, vous allez créer les variables.
Pour créer des variables et afficher leurs valeurs
1. Double-cliquez sur le formulaire.
L'éditeur de code s'ouvre à une section de code appelée Form1_Load. Cette section de code appelée procédure contient
des instructions qui seront exécutées lors du premier chargement du formulaire en mémoire.
2. Dans la procédure Form1_Load, tapez le code suivant :
VB
Dim anInteger As Integer = 42
Dim aSingle As Single = 39.345677653
Dim aString As String = "I like candy"
Dim aBoolean As Boolean = True

Ce code déclare quatre variables : Integer, Single, String et Boolean—et leur assigne ensuite leur valeur par défaut..
Conseil
Lors de la saisie du code, vous avez pu remarquer après avoir tapé As l'affichage spontané d'une liste de mots sous le c
urseur. Cette fonctionnalité s'appelle Intellisense. Elle permet de taper juste les premières lettres d'un mot jusqu'à ce qu
e le mot soit sélectionné dans la liste. Une fois la sélection effectuée, appuyez sur la touche TAB pour insérer le mot.

Remarque
Dès lors que vous souhaitez présenter le mot correspondant pour sa valeur propre dans un programme, vous devez le
placer entre guillemets (""). Le programme interprète alors cette chaîne de caractères en tant que texte et non en tant q
ue nom de variable. Lorsque vous affectez une valeur True ou False à une variable Boolean, vous ne placez pas le mot
entre guillemets, car True et False sont des mots clés Visual Basic dotés d'une signification spéciale propre.

3. Sous le code que vous avez rédigé à l'étape précédente, tapez ce qui suit.
VB
MsgBox(anInteger)
MsgBox(aSingle)
MsgBox(aString)
MsgBox(aBoolean)

VB
End

Les quatre premières lignes de code demandent au programme d'afficher chaque valeur affectée à l'étape précédente
dans une nouvelle fenêtre, à l'aide de la fonction MsgBox. La ligne finale demande au programme de s'arrêter après
avoir exécuté cette procédure ; elle utilise l'instruction End.
4. Appuyez sur F5 pour exécuter le programme.
Cliquez sur le bouton OK de chacune des fenêtres à mesure qu'elles s'affichent. Notez que les valeurs de chacune des
variables s'affichent tour à tour. Ensuite, le programme s'arrête. Après avoir fini le programme, vous pouvez revenir en
arrière et modifier les valeurs affectées dans le code, puis exécuter à nouveau l'application ; vous constaterez alors que
les nouvelles valeurs s'affichent.
Étapes suivantes
Dans cette leçon, vous avez appris les notions de base des variables. Dans la leçon suivante, vous en apprendrez davantage sur
les variables String.
Leçon suivante : Mots et texte : utilisation de variables chaîne pour organiser des mots
Voir aussi
Tâches
Mots et texte : utilisation de variables chaîne pour organiser des mots
Présentation détaillée : conversion d'un type de variable en un autre
Concepts
Notions de base : fonctionnement de la programmation
Présentation détaillée : types de données
Concepts du langage Visual Basic

Présentation détaillée : types de données


Les types de données en Visual Basic déterminent le type de valeurs ou de données qui peut être stocké dans une variable,
ainsi que la manière dont ces données sont stockées. Pourquoi existe-t-il différents types de données ? Envisagez la question
de la manière suivante : supposons trois variables, dont deux stockent des nombres tandis que la troisième stocke un nom : si
les deux premières vous permettent d'appliquer une opération arithmétique, la troisième ne vous le permet pas. Affecter un
type de données à une variable permet de déterminer plus facilement la manière dont la variable peut ou non être utilisée.
Remarque
Les types de données sont également utilisés dans d'autres éléments de programmation, notamment des constantes, des pr
opriétés et des fonctions. Vous en saurez davantage sur les autres utilisations des types de données dans une leçon ultérieur
e.

Types de données pour les nombres


La plupart des logiciels traitent des nombres d'une manière ou d'une autre. Sachant qu'il existe plusieurs façons d'exprimer
des nombres, Visual Basic dispose de plusieurs types de données numériques pour traiter plus efficacement les nombres.
Le type de données numérique que vous utilisez le plus est le type Integer. Il sert à représenter un nombre entier (un nombre
sans partie décimale). Lors du choix d'un type de données pour représenter des nombres entiers, utilisez de préférence le type
de données Long si votre variable est amenée à stocker des nombres supérieurs à environ deux milliards ; dans la négative, un
type Integer est plus efficace.
Tous les nombres ne sont pas des entiers ; par exemple, lorsque vous divisez deux nombres entiers, le résultat est souvent un
nombre entier suivi d'une valeur décimale (9 divisé par 2 est égal à 4,5). Le type de données Double est utilisé pour
représenter des nombres qui ont une partie décimale.
Remarque
Il existe d'autres types de données numériques, tels que Decimal, Short, SByte et UInteger ; ceux-ci sont généralement utili
sés dans les programmes de très grande envergure où l'exploitation de la mémoire ou la vitesse pose problème. Pour le mo
ment, les types de données numériques de base répondront à tous vos besoins. Pour en savoir plus sur les types de données
avancés, consultez Types de données numériques.

Types de données pour le texte


La plupart des programmes traitent également du texte, qu'il s'agisse de présenter des informations à l'utilisateur ou de
capturer le texte saisi par celui-ci. Le texte est généralement stocké dans le type de données String qui peut contenir une série
de lettres, de nombres, d'espaces ou d'autres caractères. Un type String n'est pas limité en longueur : il peut s'agir d'une
phrase, d'un paragraphe ou d'un caractère unique, voir de l'absence de caractère (une chaîne NULL).
Dans le cas d'une variable qui représentera systématiquement un seul caractère, il existe également le type de données Char.
Si vous avez besoin qu'une variable unique ne stocke qu'un seul caractère, utilisez le type de données Char plutôt que le type
String.
Autres types de données
En plus du texte et des nombres, les programmes sont parfois amenés à stocker d'autres types d'informations, tels qu'une
valeur vraie ou fausse, une date, ou encore des données ayant une signification particulière pour le programme.
Pour les valeurs à représentation de type vrai/faux, oui/non, ou activé/désactivé, Visual Basic dispose du type de données
Boolean. Une variable Boolean peut renfermer une valeur sur deux possibles : True ou False.
Bien que vous puissiez représenter des dates ou des heures sous la forme de nombres, le type de données Date facilite le
calcul des dates ou des heures, notamment le nombre de jours jusqu'à votre anniversaire ou le nombre de minutes jusqu'au
déjeuner.
Lorsque vous devez stocker plusieurs types de données dans une seule variable, vous pouvez utiliser un type de données
composite. Les types de données composites comprennent des tableaux, des structures et des classes. Vous en saurez plus sur
ces éléments dans les leçons ultérieures.
Enfin, le type des données que vous devez stocker peut être différent selon les circonstances. Le type de données Object vous
permet de déclarer une variable, puis d'en définir le type de données ultérieurement. Vous en saurez plus sur le type de
données Object dans une leçon ultérieure.
Étapes suivantes
Dans la leçon suivante, intitulée « Mots et texte : utilisation de variables chaîne pour organiser des mots », vous en saurez plus
sur la manière de travailler avec les variables chaîne pour constituer des phrases.
Leçon suivante : Mots et texte : utilisation de variables chaîne pour organiser des mots
Voir aussi
Tâches
Mots et texte : utilisation de variables chaîne pour organiser des mots
Représentation de mots, nombres et valeurs avec des variables
Concepts
Types de données en Visual Basic
Concepts du langage Visual Basic

Mots et texte : utilisation de variables chaîne pour organiser


des mots
Dans cette leçon, vous apprendrez comment utiliser le type de données String pour représenter des mots et du texte.
Dans la leçon précédente, vous avez appris comment utiliser des variables pour stocker des données dans votre programme.
Vous avez également appris que chaque variable doit être d'un type adapté aux données qu'elle stocke. Dans cette leçon, vous
en saurez plus sur le type de données String , utilisé pour stocker du texte.
Qu'est-ce qu'une chaîne ?
Une chaîne (en anglais, string) est une série de caractères de texte, tels que lettres, nombres, caractères spéciaux et espaces. Les
chaînes peuvent être expressions ou des phrases explicites, telles que « Rapide, le renard brun saute sur le chien paresseux »,
ou des combinaisons d'apparence inintelligible, telles que « @#fTWRE^3 35Gert ».
Les variables String sont créées comme les autres variables : elles sont d'abord déclarées puis se voient affecter une valeur,
comme illustré ci-dessous.
VB
Dim aString As String = "This is a string"

Lors de l'affectation du texte proprement dit (également appelé littéral de chaîne) à une variable String, celui-ci doit figurer
entre guillemets (""). Vous pouvez également utiliser le caractère = pour affecter une variable String à une autre variable
String, comme l'illustré dans cet exemple.
VB
Dim aString As String = "This is a string"
...
Dim bString As String = ""
bString = aString

Le code précédent attribue une valeur identique à bString et aString (This is a string).

Vous pouvez utiliser le caractère de perluète (&) pour combiner séquentiellement plusieurs chaînes au sein d'une nouvelle
chaîne, comme indiqué ci-dessous.
VB
Dim aString As String = "Across the Wide"
Dim bString As String = "Missouri"
Dim cString As String = ""
cString = aString & bString

L'exemple précédent déclare trois variables String et affecte respectivement les valeurs "Across the Wide" et "Missouri" aux
deux premières, puis affecte les valeurs combinées des deux premières à la troisième. D'après vous, qu'elle sera la valeur de
cString ? Vous serez peut-être surpris d'apprendre que la valeur est Across the WideMissouri. En effet, il n'y a aucun espace
ni à la fin de aString, ni au début de bString. Les deux chaînes sont simplement mises bout à bout. Si vous souhaitez
intercaler un élément entre les deux chaînes, notamment un espace, vous devez le faire avec un littéral de chaîne, tel que " ",
comme indiqué ci-dessous.

Dim aString As String = "Across the Wide"


Dim bString As String = "Missouri"
Dim cString As String = ""
cString = aString & " " & bString

Le texte contenu dans cString présente désormais l'aspect suivant : Across the Wide Missouri.

Essayez !
Pour joindre des chaînes
1. Dans le menu Fichier, cliquez sur Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet :
a. Dans le volet Modèles, cliquez sur Application Windows.
b. Dans la zone Nom, tapez Concatenation.
c. Cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
3. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
4. Dans la procédure événementielle Form1.Load, déclarez quatre variables chaîne et affectez les valeurs de chaîne
indiquées ci-dessous :
VB
Dim aString As String = "Concatenating"
Dim bString As String = "Without"
Dim cString As String = "With"
Dim dString As String = "Spaces"

5. Ajoutez le code suivant pour concaténer les chaînes et afficher les résultats :
VB
' Displays "ConcatenatingWithoutSpaces".
MsgBox(aString & bString & dString)

... ' Displays "Concatenating With Spaces".


MsgBox(aString & " " & cString & " " & dString)

Le texte affiché dans le message est le résultat de la jointure des variables chaîne qui ont été affectées dans une étape
précédente. Dans la première zone, les chaînes sont jointes sans espace. Dans la seconde, des espaces sont insérés
explicitement entre les chaînes.
Étapes suivantes
Dans cette leçon, vous avez appris comment déclarer et affecter des chaînes (string), et comment les joindre avec l'opérateur
de concaténation &. Dans la leçon suivante, « Tableaux : variables représentant plusieurs valeurs », vous apprendrez comment
créer une variable pour enregistrer des groupes d'éléments similaires.
Leçon suivante : Tableaux : variables représentant plusieurs valeurs
Voir aussi
Tâches
Tableaux : variables représentant plusieurs valeurs
Représentation de mots, nombres et valeurs avec des variables
Concepts
Introduction au langage de programmation Visual Basic
Concepts du langage Visual Basic

Tableaux : variables représentant plusieurs valeurs


Dans cette leçon, vous apprendrez comment utiliser des tableaux pour enregistrer des groupes de valeurs.
Comme vous l'avez appris dans les leçons précédentes, les variables sont utilisées pour stocker différents types de données
que votre programme pourra utiliser. Un autre type de variable, appelé tableau, constitue un moyen pratique d'enregistrer
plusieurs valeurs de même type.
Par exemple, vous écrivez un programme pour une équipe de base-ball et vous souhaitez enregistrer les noms de tous les
joueurs présents sur le terrain. Vous pouvez créer neuf variables chaîne distinctes, une par joueur, ou déclarer une variable
tableau qui ressemble au code ci-dessous.
VB
Dim players() As String

Vous déclarez une variable tableau en plaçant des parenthèses après le nom de variable. Si vous savez déjà combien de valeurs
vous devez stocker, vous pouvez spécifier également la taille du tableau dans la déclaration de la manière suivante :
VB
Dim players(8) As String

Vous pouvez trouver curieux que la taille du tableau soit de 8, alors qu'une équipe de base-ball compte 9 joueurs. Il faut savoir
qu'un tableau est composé de plusieurs valeurs, ou éléments, et que ceux-ci commencent au numéro 0 et se terminent au
numéro spécifié dans la déclaration. Dans ce cas, le tableau contient les éléments 0 à 8, pour un total de neuf éléments.
Affectation de valeurs aux tableaux
Comme avec d'autres types de valeurs, vous devez affecter des valeurs aux tableaux. Pour ce faire, vous vous référez au
numéro d'élément dans le cadre de l'affectation, comme illustré ci-dessous.
VB
players(0) = "John"
players(3) = "Bart"

Dans le code ci-dessus, la valeur John est affectée au premier élément du tableau (élément 0) et la valeur Brett au quatrième
(élément 3). Il n'est pas nécessaire d'affecter les éléments du tableau dans l'ordre. Tout élément non affecté se verra attribuer
une valeur par défaut ; dans le cas présent, une chaîne vide.
Comme avec d'autres types de valeurs, vous pouvez déclarer et assigner des valeurs à un tableau sur une seule ligne, de la
manière suivante.
VB
Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

Dans ce cas, des accolades indiquent une liste de valeurs. Les valeurs sont affectées aux éléments dans l'ordre spécifié.
Remarquez que la taille du tableau n'est pas spécifiée. Elle est déterminée par le nombre des éléments que vous énumérez.
Récupération de valeurs dans des tableaux
Tout comme vous utilisez des nombres pour spécifier la position d'un élément dans un tableau, vous utilisez le numéro
d'élément pour spécifier la valeur que vous souhaitez récupérer.
VB
Dim AtBat As String
AtBat = players(3)
Le code ci-dessus récupère le quatrième élément du tableau et l'affecte à la variable chaîne AtBat.
Essayez !
Pour enregistrer des valeurs dans un tableau
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez MyFirstArray, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle TextBox dans le formulaire.
5. À partir de la Boîte à outils, faites glisser un contrôle Button jusqu'au formulaire.
6. Double-cliquez sur Button pour ouvrir l'éditeur de code.
7. Dans la procédure de l'événement Button1_Click, ajoutez le code suivant :
VB
Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
"Ty", "Juan", "Jay", "Sam", "Pedro"}
Dim i As Integer = CInt(Textbox1.Text)
MsgBox(players(i) & " is on first base.")

Remarquez que le code ci-dessus utilise la fonction CInt pour convertir la valeur String (TextBox1.Text) en Integer (i).
Pour en savoir davantage sur les conversions, consultez
Présentation détaillée : conversion d'un type de variable en un autre.
8. Appuyez sur F5 pour exécuter le programme.
9. Entrez un nombre entre 0 et 8 dans la zone de texte et cliquez sur le bouton. Le nom qui correspond à cet élément
s'affiche dans un message.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser des tableaux pour stocker et récupérer des groupes de valeurs semblables.
Dans la leçon suivante, vous apprendrez comment utiliser des opérateurs arithmétiques pour créer des expressions.
Leçon suivante : Arithmétique : création d'expressions avec des variables et opérateurs
Voir aussi
Tâches
Arithmétique : création d'expressions avec des variables et opérateurs
Mots et texte : utilisation de variables chaîne pour organiser des mots
Concepts
Vue d'ensemble des tableaux dans Visual Basic
Concepts du langage Visual Basic

Arithmétique : création d'expressions avec des variables et


opérateurs
Dans cette leçon, vous apprendrez comment créer des expressions pour exécuter des opérations arithmétiques puis retourner
des valeurs.
Une expression est un segment de code qui exécute une opération arithmétique puis retourne une valeur. Par exemple, une
expression d'addition simple est présentée ci-dessous.
5+4
L'expression 5 + 4 retourne la valeur 9 lorsqu'elle est évaluée. Elle se compose de deux parties : les opérandes (5 et 4), qui sont
les valeurs auxquelles l'opération s'applique, et l'opérateur (+), qui spécifie l'opération à effectuer.
Utilisation des valeurs retournées par les expressions
Pour qu'une expression soit utile, vous devez exploiter la valeur qu'elle retourne. La méthode la plus répandue consiste à
l'affecter à une variable, comme illustré ci-dessous.
VB
Dim anInteger As Integer = 5 + 4

Cet exemple déclare une nouvelle variable Integer, appelée anInteger, et lui affecte la valeur retournée par 5 + 4 .
Opérateurs arithmétiques
Les expressions sont généralement utilisées pour appliquer des opérations arithmétiques à des variables : addition,
soustraction, multiplication ou division. Le tableau suivant décrit les opérateurs arithmétiques les plus courants.
Opérateur Description Exemple
+ (addition) Retourne la somme de deux opérandes. 5+4

- (soustraction) Retourne la différence de deux opérandes. 5-4

* (multiplication) Retourne le produit de deux opérandes. 5*4

/ (division) Retourne le quotient de deux opérandes. 5/4

Le type de variable que vous utilisez lors de l'exécution d'une opération arithmétique peut affecter le résultat. Diviser deux
nombres entraîne souvent le retour d'une valeur décimale. Par exemple, lorsque vous divisez 3 par 2, le résultat est 1,5. Si vous
avez affecté la valeur de retour de cette expression à une variable Integer, cette valeur est arrondie au nombre entier le plus
proche, 2. Lorsque vous effectuez une division, vous devez utiliser une variable Double pour stocker la valeur de retour.
Remarque
Vous pouvez également convertir une variable d'un type de données en un autre, en utilisant les fonctions de conversion de
Visual Basic. Pour plus d'informations, consultez Présentation détaillée : conversion d'un type de variable en un autre.

Essayez !
Pour additionner deux nombres
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Arithmetic, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser deux contrôles Textbox dans le formulaire.
5. À partir de la Boîte à outils, faites glisser un contrôle Button jusqu'au formulaire.
6. Double-cliquez sur Button pour ouvrir l'éditeur de code.
7. Dans la procédure de l'événement Button1_Click, tapez le code suivant :
VB
Dim A As Double = Textbox1.Text
Dim B As Double = Textbox2.Text

MsgBox(A + B)
MsgBox(A - B)
MsgBox(A * B)
MsgBox(A / B)

Les deux premières lignes déclarent les variables A et B qui stockent les valeurs numériques utilisées dans ce programme,
et affectent les valeurs des deux contrôles TextBox (leur texte) aux variables A et B.
Les quatre dernières lignes créent des expressions avec les deux variables et chacun des opérateurs arithmétiques de
base, puis affichent les résultats de ces expressions dans un message.
8. Appuyez sur F5 pour exécuter l'application.
9. Tapez un nombre dans chacune des zones de texte, puis cliquez sur Button1.
Remarque
Si vous tapez tout autre caractère dans les zones de texte, une erreur se produit.

Les expressions sont créées au moyen des deux nombres que vous entrez et de chacun des quatre opérateurs
arithmétiques de base (addition, soustraction, multiplication et division). Le résultat de chaque expression s'affiche dans
un message.
Étapes suivantes
Dans cette rubrique, vous avez appris à créer et à utiliser des expressions. Vous avez également appris ce que sont les
opérandes et les opérateurs, ainsi que la manière de construire une expression. À ce stade, vous pouvez soit passer à la leçon
suivante, Comparaisons : utilisation d'expressions pour comparer des valeurs, soit examiner plus en détail la conversion de
variables en différents types dans Présentation détaillée : conversion d'un type de variable en un autre. Si vous choisissez
« Présentation détaillée », vous optez pour la seconde possibilité, puis passez à la leçon suivante.
Voir aussi
Tâches
Présentation détaillée : conversion d'un type de variable en un autre
Concepts
Opérateurs arithmétiques en Visual Basic
Concepts du langage Visual Basic

Présentation détaillée : conversion d'un type de variable en un


autre
Comme vous avez pu le constater, les variables sont de différents types. Le type détermine le genre de données qu'une
variable peut contenir. Une variable Integer peut contenir uniquement des données numériques sans décimale. Une variable
String peut contenir uniquement du texte.
Que se passe-t-il lorsque vous souhaitez afficher des données de type Integer dans un contrôle TextBox qui requiert un type
String ? Le type de ces données doit être converti. Dans cette rubrique, vous examinerez la manière de convertir des données
d'un type en un autre, et apprendrez quelques techniques de conversion de données, ainsi que certains des pièges communs
en la matière.
Conversion de variables en texte
Chaque variable dans Visual Basic peut être convertie en texte en utilisant une fonction spéciale appelée CStr (version abréviée
de Convert to String). Cette fonction, comme son nom l'indique, retourne les données représentées par la variable sous la
forme d'un type String. La procédure suivante montre un exemple simple de la conversion d'un type Integer en texte.
Essayez !
Pour convertir une variable en texte
1. Dans le menu Fichier, cliquez sur Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Conversion, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
5. Dans le gestionnaire d'événements Form1_Load, tapez le code suivant :
VB
Dim anInteger As Integer = 54
MsgBox(CStr(anInteger))

Ce code déclare une variable Integer nommée anInteger, lui affecte la valeur 54, convertit cette valeur en texte et
l'affiche dans un message en appelant la fonction CStr.
6. Appuyez sur F5 pour générer et exécuter votre application. Un message s'affiche et présente 54.
Essayons autre chose pour nous amuser. Dans l'éditeur de code, changez la ligne du code MsgBox(CStr(anInteger))
pour lire MsgBox(anInteger), puis appuyez sur F5 pour l'exécuter. Que se passe-t-il ? Le programme se comporte
exactement comme auparavant. Visual Basic est suffisamment intelligent pour savoir que vous souhaitez, en réalité,
convertir le type Integer en un texte à afficher dans le message. Toutefois, ce comportement ne suffit pas à tous les cas ;
de nombreux types de variable ne peuvent pas être convertis automatiquement. Par conséquent, il est recommandé
d'utiliser systématiquement la fonction CStr, même lorsqu'une variable est convertie automatiquement en texte.
En plus de convertir les variables Integer en texte, la fonction CStr peut s'appliquer à tout type de données numériques, tel
que Double ou Long. Elle peut également s'utiliser pour convertir les types de données Date et Boolean en texte. Pour plus
d'informations sur les types de données, consultez Présentation détaillée : types de données.
Conversion entre types de données numériques
Comme vous l'avez appris dans cette leçon d'arithmétique, le résultat d'un calcul ne peut pas être exprimé sous la forme d'un
type Integer. Tout comme il dispose d'une fonction de conversion des nombres en texte, Visual Basic dispose également de
fonctions pour convertir des variables d'un type de données numérique en un autre. Par exemple, vous pouvez utiliser la
fonction CDbl (Convert to Double) dans une opération arithmétique pour retourner un nombre décimal lorsque vous
travaillez avec des variables de type Integer. La procédure suivante illustre la manière d'utiliser la fonction CDbl pour la
division de deux entiers.
Essayez !
Pour convertir des types de données numériques
1. Dans l'éditeur de code, supprimez le code qui vous avez saisi dans la procédure précédente, puis tapez les éléments
suivants :
VB
Dim A As Integer = 1
Dim B As Integer = 2
MsgBox(CDbl(A / B))

Ce code déclare deux variables Integer (A et B), leur affecte les valeurs 1 et 2, puis convertit le résultat de la division (A /
B) à l'aide de la fonction CDbl, et l'affiche dans un message.

2. Appuyez sur F5 pour générer et exécuter votre application. Un message s'affiche et présente 0.5.
Visual Basic dispose également de fonctions destinées aux autres types de variables numériques. Par exemple, si vous ajoutez
deux variables du type Double et souhaitez arrondir le résultat au nombre entier le plus proche, utilisez la fonction CInt. Les
autres fonctions de conversion numérique sont notamment CByte, CDec, CLng et CShort. Pour obtenir une liste de toutes les
fonctions de conversion disponibles dans Visual Basic, consultez Fonctions de conversion de types de données.
Étapes suivantes
Dans cette leçon, vous avez appris comment convertir des variables numériques en texte, et comment interconvertir différents
types de variables numériques. Dans la leçon suivante, Comparaisons : utilisation d'expressions pour comparer des valeurs,
vous apprendrez comment évaluer des expressions.
Voir aussi
Tâches
Arithmétique : création d'expressions avec des variables et opérateurs
Concepts
Présentation détaillée : types de données
Autres ressources
Conversions de type en Visual Basic
Concepts du langage Visual Basic

Comparaisons : utilisation d'expressions pour comparer des


valeurs
Dans cette leçon, vous apprendrez comment utiliser des opérateurs de comparaison pour créer des expressions qui comparent
des valeurs.
Dans la dernière leçon, vous avez appris comment utiliser des opérateurs arithmétiques pour créer des expressions
numériques et retourner des valeurs numériques. Un autre genre d'opérateurs, les opérateurs de comparaison, peut être
utilisé pour comparer des valeurs numériques et retourner des valeurs de type Boolean (True ou False).
Les opérateurs de comparaison sont fréquemment utilisés pour comparer des valeurs et prendre des décisions en fonction de
la comparaison réalisée. Les décisions prises dans votre programme sont examinées en détail dans
Deux possibilités pour votre programme : instruction If...Then.
Le tableau suivant récapitule les opérateurs de comparaison :
Opérateur Description Exemples
= (égal) Retourne True si le nombre placé à gauche est égal au nombre placé à droite. 5 = 4 (false)
4 = 5 (false)
4 = 4 (true)

<> (différent de) Retourne True si le nombre placé à gauche est différent du nombre placé à droite. 5 < > 4 (True
)
4 < > 5 (True
)
4 <> 4 (false)

> (supérieur à) Retourne True si le nombre placé à gauche est supérieur au nombre placé à droite. 5 > 4 (True)
4 > 5 (False)
4 > 4 (False)

< (inférieur à) Retourne True si le nombre placé à gauche est inférieur au nombre placé à droite. 5 < 4 (False)
4 < 5 (True)
4 < 4 (False)

>= (supérieur ou égal Retourne True si le nombre placé à gauche est supérieur ou égal au nombre placé à dro 5 >= 4 (True)
à) ite.
4 >= 5 (False
)
4 >= 4 (True)

<= (inférieur ou égal à) Retourne True si le nombre placé à gauche est inférieur ou égal au nombre placé à droi 5 <= 4 (False
te. )
4 <= 5 (True)
4 <= 4 (True)
Essayez !
Pour comparer des expressions
1. Dans le menu Fichier, cliquez sur Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Comparison, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser deux contrôles Textbox dans le formulaire.
5. À partir de la Boîte à outils, faites glisser un contrôle Button jusqu'au formulaire.
6. Double-cliquez sur Button pour ouvrir l'éditeur de code.
7. Dans le gestionnaire d'événements Button1_Click, tapez le code suivant :
VB
Dim A As Double = CDbl(Textbox1.Text)
Dim B As Double = CDbl(Textbox2.Text)
MsgBox(A > B)
MsgBox(A < B)
MsgBox(A = B)

Les deux premières lignes déclarent les variables A et B qui stockent les valeurs numériques utilisées dans ce
programme ; elles utilisent l'instruction CDbl pour convertir le texte de Textbox1 et Textbox2 en valeurs numériques.
Enfin, les trois dernières lignes créent des expressions pour comparer les deux variables au moyen de trois opérateurs de
comparaison de base, et afficher les résultats de ces expressions dans trois messages.
8. Appuyez sur F5 pour exécuter l'application.
9. Tapez un nombre dans chacune des zones de texte, puis cliquez sur Button1.
Le premier message affiche la valeur True si A (le nombre que vous avez entré dans la première zone de texte) est
supérieur à B (le nombre que vous avez entré dans la seconde zone de texte) ; dans la négative, il affiche la valeur False.
Le deuxième message affiche True si A est inférieur à B, et le troisième message affiche True si les deux nombres sont
identiques.
Entrez différents nombres dans les zones de texte et examinez les différents résultats.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser des opérateurs de comparaison pour comparer des valeurs numériques.
Dans la leçon suivante, vous apprendrez comment créer et appeler une procédure (code qui exécute une action).
Leçon suivante : Charger l'ordinateur de certaines tâches : écriture de votre première procédure
Voir aussi
Tâches
Arithmétique : création d'expressions avec des variables et opérateurs
Présentation détaillée : conversion d'un type de variable en un autre
Deux possibilités pour votre programme : instruction If...Then
Concepts
Opérateurs de comparaison en Visual Basic
Concepts du langage Visual Basic

Charger l'ordinateur de certaines tâches : écriture de votre


première procédure
Dans cette leçon, vous apprendrez comment créer une procédure, un bloc de code autonome qui peut être exécuté à partir
d'autres blocs de code, puis des paramètres pour vos procédures.
Une procédure est simplement un code qui demande au programme d'exécuter une action. Sans vous en rendre compte, vous
avez déjà utilisé des procédures dans les leçons précédentes. Par exemple, la fonction MsgBox intègre une procédure qui
affiche une boîte de dialogue.
Si Visual Basic intègre de nombreuses procédures pour exécuter des actions communes, il y a toujours des cas où vous
souhaitez que votre programme exécute une action qu'une procédure intégrée ne peut pas gérer. Par exemple, la fonction
MsgBox ne peut afficher aucune boîte de dialogue dotée d'une image. Pour effectuer cette tâche, vous devez écrire votre
propre procédure.
Qu'est-ce qu'une procédure ?
Une procédure est un bloc de code autonome qui peut être exécuté à partir d'autres blocs de code. En général, les procédures
contiennent chacune le code nécessaire pour accomplir une tâche. Par exemple, vous pouvez disposer d'une procédure
appelée PlaySound qui contient le code nécessaire à la lecture d'un fichier .wav. Même si vous pouvez écrire le code pour lire
un son chaque fois que votre programme doit en émettre un, il est plus rationnel de créer une procédure unique que vous
pouvez appeler depuis n'importe quel emplacement dans votre programme.
Une procédure s'exécute en l'appelant dans un code. Par exemple, pour exécuter la procédure PlaySound, vous devez
simplement ajouter une ligne de code à votre programme avec le nom de votre procédure, comme indiqué ci-dessous.
PlaySound

Et c'est tout ! Lorsque le programme atteint cette ligne, il accède à la procédure PlaySound et exécute le code qu'il trouve à
son emplacement. Le programme revient ensuite à la ligne qui suit celle de l'appel à PlaySound.
Vous pouvez appeler autant de procédure que vous le souhaitez. Les procédures s'exécutent dans l'ordre d'appel. Par exemple,
si vous disposez également d'une procédure appelée DisplayResults, l'exécuter après avoir exécuté la procédure
PlaySounds, appelle ces procédures conformément au code ci-dessous.
PlaySounds
DisplayResults

Fonctions et sous-routines
Il existe deux types de procédures : les fonctions et les sous-routines (parfois appelées sub). Une fonction retourne une valeur à
la procédure qui l'a appelée, tandis qu'une sous-routine se contente d'exécuter un code. Les sous-routines sont appelées
lorsqu'une ligne de code qui contient leurs noms est ajoutée au programme, comme dans l'exemple suivant.
DisplayResults

Les fonctions sont différentes, car non seulement elles exécutent le code, mais elles retournent également une valeur. Par
exemple, imaginez une fonction appelée GetDayOfWeek qui retourne un Integer qui indique le jour de la semaine. Vous
appelez cette fonction en déclarant d'abord une variable pour stocker la valeur retournée, puis en assignant la valeur retournée
à la variable pour l'utiliser ultérieurement, comme illustré ci-dessous.
Dim Today As Integer
Today = GetDayOfWeek

Dans cet exemple, la valeur retournée par la fonction est copiée dans la variable nommée Today, puis enregistrée à des fins
d'utilisation ultérieure.
Écriture de procédures
Vous écrivez des procédures en écrivant en premier lieu une déclaration de procédure. Une déclaration de procédure a
plusieurs objectifs : elle déclare si la procédure est une fonction ou une sous-routine, nomme la procédure, et détaille tous les
paramètres éventuels de la procédure (les paramètres seront examinés en détail dans cette leçon). L'exemple suivant est un
exemple de déclaration de procédure simple.
VB
Sub MyFirstSub()
End Sub

Le mot clé Sub explique au programme que cette procédure est une sous-routine et ne retournera aucune valeur. Le nom de la
sous-routine (MyFirstSub) vient ensuite. Les parenthèses vides indiquent l'absence de paramètres dans cette procédure. Enfin,
le mot clé End Sub indique la fin de la sous-routine. Tout le code qui sera exécuté par cette sous-routine se place entre ces
deux lignes.
Déclarer des fonctions est similaire, à ceci près que vous devez spécifier le type de la valeur retournée (par exemple, Integer
ou String). Par exemple, une fonction qui a retourné un Integer peut ressembler à ce qui suit.
VB
Function MyFirstFunction() As Integer
End Function

Les mots clés As Integer indiquent que cette fonction retourne une valeur de type Integer . Pour retourner une valeur à
partir d'une fonction, utilisez le mot clé Return, comme illustré dans l'exemple suivant.
VB
Function GetTheNumberOne() As Integer
Return 1
End Function

Cette procédure retourne le nombre 1.


Essayez !
Pour créer des procédures
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez MyFirstProcedure, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
5. Dans l'éditeur de code, repérez la ligne End Class. Il s'agit de la fin de la section de code qui constitue votre formulaire.
Juste avant cette ligne, ajoutez la procédure suivante :
VB
Function GetTime() As String
Return CStr(Now)
End Function

Cette fonction utilise la procédure intégrée Now pour obtenir l'heure actuelle, puis utilise la fonction CStr pour convertir
la valeur retournée par Now à un format explicite de type String. Enfin, cette valeur String est retournée en tant que
résultat de la fonction.
6. Au-dessus de la fonction ajoutée à l'étape précédente, ajoutez le Sub suivant.
VB
Sub DisplayTime()
MsgBox(GetTime)
End Sub
Cette sous-routine appelle la fonction GetTime et affiche le résultat qu'elle retourne dans un message.
7. Enfin, ajoutez une ligne au gestionnaire d'événements Form1_Load qui appelle la sous-routine DisplayTime, comme
illustré ci-dessous.
VB
DisplayTime()

8. Appuyez sur F5 pour exécuter le programme.


Lorsque le programme démarre, la procédure événementielle Form1_Load s'exécute. Cette procédure appelle la sous-
routine DisplayTime ; aussi, l'exécution du programme passe directement à la sous-procédure DisplayTime. Cette
sous-routine appelle à son tour la fonction GetTime ; aussi l'exécution du programme passe directement à la fonction
GetTime. Cette fonction retourne un élément String qui représente l'heure à la sous-procédure DisplayTime, qui
affiche alors cette chaîne dans un message. Une fois l'exécution de la sous-routine terminée, le programme reprend
normalement et affiche le formulaire.
Paramètres des fonctions et des sous-routines
Vous devrez parfois fournir des informations supplémentaires à vos procédures. Par exemple, vous pouvez souhaiter jouer un
son parmi plusieurs dans la procédure PlaySound. Vous pouvez fournir des informations sur l'identité du son à jouer en
utilisant des paramètres.
Les paramètres sont très similaires aux variables. Ils disposent d'un type et d'un nom, et ils stockent des informations, comme
les variables. Ils s'utilisent comme des variables dans une procédure. Les deux principales différences entre les paramètres et
les variables sont les suivantes :
Les paramètres sont déclarés dans la déclaration de procédure, et non individuellement sur des lignes de code distinctes.
Les paramètres ne peuvent être utilisés que dans la procédure dans laquelle ils sont déclarés.
Les paramètres sont déclarés dans la déclaration de procédure, entre les parenthèses qui suivent le nom de procédure. Le mot
clé As est utilisé pour déclarer le type, et chaque paramètre est généralement précédé par le mot clé ByVal. Ce mot clé est
ajouté automatiquement par Visual Basic si vous ne l'ajoutez pas. Son fonctionnement est assez avancé et dépasse le cadre de
cette leçon.
Un exemple de sous-routine avec ses paramètres est proposé ci-dessous.
VB
Sub PlaySound(ByVal SoundFile As String, ByVal Volume As Integer)
My.Computer.Audio.Play(SoundFile, Volume)
End Sub

Vous appelez ensuite la sous-routine avec les valeurs destinées aux paramètres, comme illustré ci-dessous.
VB
PlaySound("Startup.wav", 1)

Vous pouvez également déclarer des paramètres pour les fonctions, exactement comme vous le faites pour les sous-routines.
Essayez !
Pour créer une fonction dotée de paramètres
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez parameters, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser deux contrôles Textbox dans le formulaire.
5. À partir de la Boîte à outils, faites glisser un contrôle Button jusqu'au formulaire.
6. Double-cliquez sur Button pour ouvrir l'éditeur de code.
7. Immédiatement après la ligne End Sub du gestionnaire d'événements Button1_Click, ajoutez la procédure suivante :
VB
Function AddTwoNumbers(ByVal N1 As Integer, ByVal N2 As Integer) _
As Integer
Return N1 + N2
End Function

8. Dans la procédure Button1_Click, ajoutez le code suivant :


VB
Dim aNumber As Integer = CInt(Textbox1.Text)
Dim bNumber As Integer = CInt(Textbox2.Text)
MsgBox(AddTwoNumbers(aNumber, bNumber))

Ce code déclare deux entiers et convertit le texte contenu dans les deux zones de texte en valeurs entières. Il passe alors
ces valeurs à la fonction AddTwoNumbers et affiche la valeur retournée dans un message.
9. Appuyez sur F5 pour exécuter le programme.
10. Tapez une valeur numérique dans chaque zone de texte, puis cliquez sur le bouton. Les deux nombres sont ajoutés et le
résultat s'affiche dans un message.
Étapes suivantes
Dans cette leçon, vous avez appris la différence entre des fonctions et des sous-routines, ainsi que la manière de créer chacune
de ces deux procédures. Vous avez également appris comment appeler des procédures et comment créer des procédures
possédant des paramètres.
Dans la leçon suivante, vous apprendrez comment utiliser l'instruction For...Next pour répéter des actions.
Leçon suivante :
Configuration de votre programme pour la répétition d'actions : exécution d'une boucle avec la boucle For...Next
Voir aussi
Tâches
Comparaisons : utilisation d'expressions pour comparer des valeurs
Concepts
Procédures dans Visual Basic
Concepts du langage Visual Basic

Configuration de votre programme pour la répétition


d'actions : exécution d'une boucle avec la boucle For...Next
Dans cette leçon, vous apprendrez comment utiliser l'instruction For...Next pour répéter des actions dans votre programme, et
pour compter combien de fois ces actions ont été effectuées.
Lorsque vous écrivez un programme, vous devez fréquemment répéter des actions. Par exemple, supposons que vous écriviez
une méthode qui affiche une série de nombres à l'écran et que vous souhaitiez répéter la ligne de code qui affiche les nombres
autant de fois que nécessaire.
La boucle For...Next vous permet de spécifier un nombre, puis de répéter un code qu'elle contient un nombre de fois spécifié.
L'exemple suivant affiche la manière dont une boucle For...Next se présente dans un code.
VB
Dim i As Integer = 0
For i = 1 To 10
DisplayNumber(i)
Next

La boucle For...Next commence par une variable de compteur, i. La boucle utilise cette variable pour compter le nombre de
fois qu'elle s'est exécutée. La ligne suivante (For i = 1 to 10) indique au programme le nombre de fois qu'il doit répéter la
boucle, ainsi que les valeurs que i va recevoir.
Lorsque le code entre dans la boucle For...Next, il commence par i qui contient la première valeur (dans le cas présent, 1). Le
programme exécute ensuite les lignes de code placées entre la ligne For et la ligne Next ; dans le cas présent, il appelle la
méthode DisplayNumber avec un paramètre de i (ici encore, 1).
Lorsque le programme atteint la ligne Next, 1 est ajouté à i et l'exécution du programme effectue un nouveau saut en arrière
jusqu'à la ligne For. Ce processus se répète jusqu'à ce que la valeur de i soit supérieure au deuxième nombre présent sur la
ligne For ; dans le cas présent, 10. Lorsque cette condition est remplie, le programme poursuit son exécution avec le code placé
après la ligne Next.
Essayez !
Pour utiliser une instruction For...Next
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez ForNext, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Depuis la Boîte à outils, faites glisser un contrôle TextBox et un contrôle Button dans le formulaire.
5. Double-cliquez sur Button pour ouvrir l'éditeur de code.
6. Dans le gestionnaire d'événements Button1_Click, tapez le code suivant :
VB
Dim i As Integer = 0
Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text)
For i = 1 To NumberOfRepetitions
MsgBox("This line has been repeated " & i & " times")
Next

7. Appuyez sur F5 pour exécuter le programme.


8. Dans la zone de texte, tapez un nombre, puis cliquez sur le bouton.
Un message s'affiche autant de fois que vous l'avez spécifié dans la zone de texte.
Étapes suivantes
Dans cette rubrique, vous avez appris comment utiliser la boucle For...Next pour répéter un code un nombre de fois spécifié. À
ce stade, vous pouvez soit passer à la leçon suivante de la série, Deux possibilités pour votre programme : instruction If...Then,
soit examiner un autre type de boucle dans
Présentation détaillée : utilisation de Do...While et Do...Until pour poursuivre la répétition jusqu'à ce qu'une condition soit remplie.
Voir aussi
Tâches
Charger l'ordinateur de certaines tâches : écriture de votre première procédure
Référence
For...Next, instruction (Visual Basic)
Concepts
Structures de décision
Concepts du langage Visual Basic

Présentation détaillée : utilisation de Do...While et Do...Until


pour poursuivre la répétition jusqu'à ce qu'une condition soit
remplie
Dans cette leçon, vous apprendrez comment utiliser les instructions Do...While et Do...Until pour répéter un code selon
certaines conditions.
Dans la leçon précédente, vous avez appris comment utiliser l'instruction For...Next pour appliquer une boucle à un bloc de
code un nombre de fois spécifié. Mais qu'en est-il si le nombre de fois que le code doit être répété diffère en fonction de
conditions données ? Les instructions Do...While et Do...Until vous permettent de répéter un bloc de code tant qu'une
certaine condition a la valeur True, ou jusqu'à ce qu'une certaine condition affiche la valeur True.
Par exemple, supposez qu'un de vos programmes ajoute une série de nombres. Toutefois, vous souhaitez que la somme de ces
nombres ne soit jamais supérieure à 100. Pour ce faire, vous pouvez utiliser l'instruction Do...While afin de réaliser l'addition
comme suit :
VB
Dim sum As Integer = 0
Do While sum < 100
sum = sum + 10
Loop

Dans le code ci-dessus, la ligne Do While évalue la variable sum pour déterminer si sa valeur est inférieure à 100 : dans
l'affirmative, la ligne de code suivante s'exécute ; dans la négative, le programme passe à la ligne de code qui suit Loop. Le mot
clé Loop demande au code de revenir à la ligne DoWhile et d'évaluer la nouvelle valeur de sum.
Essayez !
Pour utiliser une instruction Do...While
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez DoWhile, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Depuis la Boîte à outils, faites glisser un contrôle TextBox et un contrôle Button dans le formulaire.
5. Double-cliquez sur Button pour ouvrir l'éditeur de code.
6. Dans le gestionnaire d'événements Button1_Click, tapez le code suivant :
VB
Dim sum As Integer = 0
Dim counter As Integer = 0
Do While sum < 100
sum = sum + CInt(Textbox1.Text)
counter = counter + 1
Loop
MsgBox("The loop has run " & CStr(counter) & " times!")

7. Appuyez sur F5 pour exécuter le programme.


8. Dans la zone de texte, tapez un nombre, puis cliquez sur le bouton.
Un message s'affiche et indique à combien de reprises le nombre a été ajouté à lui-même avant d'atteindre la valeur 100.
9. Dans le menu Déboguer, choisissez Arrêter le débogage pour terminer le programme. Laissez le projet ouvert. Nous
sommes sur le point de lui ajouter des éléments.
Instruction Do...Until
L'instruction Do...While répète une boucle tant que la valeur d'une condition reste True. Pourtant, vous pouvez parfois
souhaiter que votre code se répète jusqu'à ce qu'une condition prenne la valeur True. Vous pouvez utiliser l'instruction
Do...Until comme suit :
VB
Dim sum As Integer = 0
Do Until sum >= 100
sum = sum + 10
Loop

Ce code est semblable à celui de l'instruction Do...While, si ce n'est que, cette fois, il évalue la variable sum pour déterminer si
elle est égale ou supérieure à 100.
Essayez !
Pour utiliser une instruction Do...Until
1. Ajoutez le code suivant sous la ligne MsgBox.
VB
Dim sum2 As Integer = 0
Dim counter2 As Integer = 0
Do Until sum2 >= 100
sum2 = sum2 + CInt(Textbox1.Text)
counter2 = counter2 + 1
Loop
MsgBox("The loop has run " & CStr(counter2) & " times!")

2. Appuyez sur F5 pour exécuter le programme.


3. Dans la zone de texte, tapez un nombre, puis cliquez sur le bouton.
Un deuxième message s'affiche et spécifie à combien de reprises le nombre a été ajouté à lui-même avant d'égaler ou de
dépasser la valeur 100.
Étapes suivantes
Dans cette rubrique, vous avez appris comment utiliser les boucles Do...While et Do...Until pour répéter un code selon des
conditions. À ce stade, vous pouvez passer à la leçon suivante, Deux possibilités pour votre programme : instruction If...Then.
Voir aussi
Tâches
Configuration de votre programme pour la répétition d'actions : exécution d'une boucle avec la boucle For...Next
Référence
Do...Loop, instruction (Visual Basic)
Concepts du langage Visual Basic

Deux possibilités pour votre programme : instruction If...Then


Dans cette leçon, vous apprendrez à utiliser l'instruction If...Then pour exécuter un code en fonction de conditions.
Les programmes doivent effectuer des opérations différentes en réaction à des conditions différentes. Par exemple, vous
pouvez souhaiter que votre programme vérifie le jour de la semaine, puis effectue une tâche spécifique correspondant au jour
identifié. L'instruction If...Then vous permet d'évaluer une condition, puis d'exécuter différentes sections d'un code en fonction
des résultats de cette condition.
L'exemple suivant illustre le fonctionnement de l'instruction If...Then.
VB
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then
MsgBox("Today is Monday!")
End If

Lorsque ce code s'exécute, la condition (la partie présente entre If et Then) est évaluée. Si la condition est true, la ligne de code
suivante s'exécute et un message s'affiche ; si la condition est false, le code passe à la ligne End If. En d'autres termes, le code
déclare "Si nous sommes lundi, affiche le message".
Essayez !
Pour utiliser l'instruction If...Then
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez IfThen, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
5. Dans le gestionnaire d'événements Form1_Load, tapez le code suivant.
VB
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
MsgBox("Happy Weekend!")
End If

6. Appuyez sur F5 pour exécuter le programme.


Si le jour de la semaine est samedi ou dimanche, un message s'affiche et vous souhaite un bon week-end (Happy
Weekend!). Sinon, aucun message ne s'affiche.

7. Dans le menu Déboguer, choisissez Arrêter le débogage pour terminer le programme. Laissez le projet ouvert. Vous
lui ajouterez des éléments dans la procédure suivante, "Pour utiliser la clause Else".
Vous avez pu remarquer dans l'exemple ci-dessus que l'instruction If...Then utilisait l'opérateur Or pour évaluer plusieurs
conditions ("si nous sommes samedi (Saturday) Or (ou) si nous sommes dimanche (Sunday)"). Vous pouvez utiliser les
opérateurs Or et And pour évaluer autant de conditions que vous le souhaitez dans une même instruction If...Then.
La clause Else
Vous avez appris comment utiliser l'instruction If...Then pour exécuter du code si une condition a la valeur true, mais que se
passe-t-il si vous souhaitez exécuter un jeu de code alors qu'une condition a la valeur true et une autre a la valeur false ? Dans
ce cas, vous pouvez utiliser la clause Else. La clause Else spécifie un bloc de code qui sera exécuté si la condition est false.
L'exemple suivant illustre le fonctionnement de la clause Else.
VB
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then
MsgBox("Today is Friday!")
Else
MsgBox("It isn't Friday yet!")
End If

Dans cet exemple, l'expression est évaluée ; si elle a la valeur true, la ligne de code suivante est exécutée et le premier message
s'affiche. Si elle a la valeur false, le code passe à la clause Else et la ligne Else suivante est exécutée, entraînant l'affichage du
deuxième message.
Essayez !
Pour utiliser la clause Else
1. Changez le code qui figure dans l'instruction If...Then en ce qui suit.
VB
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
MsgBox("Happy Weekend!")
Else
MsgBox("Happy Weekday! Don't work too hard!")
End If

2. Appuyez sur F5 pour exécuter le programme. Votre programme affiche à présent un message, qui spécifie si nous
sommes en semaine ou en week-end, et l'accompagne du contenu approprié.
Remarque
Si vous souhaitez tester l'exécution des deux blocs de code, vous pouvez modifier le jour de la semaine en double-cliqu
ant sur l'heure dans la barre des tâches Windows. (La barre des tâches est la barre qui contient le bouton Démarrer de
Windows ; par défaut, elle est affichée en bas du bureau et l'heure est indiquée dans le coin droit.)

Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser l'instruction If...Then avec la clause Else pour que votre programme
exécute sélectivement différents blocs de code en fonction de conditions vérifiées au moment de l'exécution. Pour votre
prochaine leçon, vous pouvez choisir de découvrir la manière de sélectionner du code à exécuter en consultant la rubrique
Présentation détaillée : utilisation de constructions Select Case pour choisir entre plusieurs options, ou passer à la leçon
suivante : Opération à effectuer en cas de problème : gestion des erreurs.
Voir aussi
Tâches
Configuration de votre programme pour la répétition d'actions : exécution d'une boucle avec la boucle For...Next
Comparaisons : utilisation d'expressions pour comparer des valeurs
Référence
If...Then...Else, instruction (Visual Basic)
Concepts du langage Visual Basic

Présentation détaillée : utilisation de constructions Select Case


pour choisir entre plusieurs options
Dans cette leçon, vous apprendrez à utiliser l'instruction Select Case pour exécuter un code en fonction de plusieurs
conditions.
Dans la leçon précédente, vous avez appris comment utiliser des instructions If...Then pour exécuter différents blocs de code
selon différentes conditions. Alors qu'il est possible d'évaluer plus de deux conditions dans une même instruction If...Then en
utilisant le mot clé ElseIf, l'instruction Select Case constitue un bien meilleur moyen d'évaluer plusieurs conditions.
L'instruction Select Case permet d'utiliser autant de conditions (ou cas) que nécessaire, ce qui la rend pratique pour écrire un
code destiné à des situations présentant de nombreux choix. Par exemple, supposez que votre programme utilise une variable
String pour stocker un choix de couleurs et que vous deviez récupérer la valeur chromatique. Le code de l'instruction Select
Case ressemblerait alors à ce qui suit :
VB
Select Case Color
Case "red"
MsgBox("You selected red")
Case "blue"
MsgBox("You selected blue")
Case "green"
MsgBox("You selected green")
End Select

Lorsque ce code s'exécute, la ligne Select Case détermine la valeur (Color) de l'expression. Supposez que Color soit une
variable String, et que cette variable soit un paramètre d'une méthode qui contient l'instruction Select Case La valeur de
Color est alors comparée à la valeur de la première instruction Case. Si la valeur correspond, la ligne de code suivante
s'exécute, puis le code passe à la ligne End Select ; si la valeur ne correspond pas, la ligne Case suivante est évaluée.
L'instruction Case peut prendre de nombreuses formes (dans l'exemple ci-dessus, il s'agit d'un type String). Il peut toutefois
s'agir de n'importe quel type de données ou expression.
Vous pouvez évaluer une plage de nombres en utilisant le mot clé To, comme suit :
VB
Case 1 To 10

Dans cet exemple, tout nombre compris entre 1 et 10 aurait pour résultat une correspondance.
Vous pouvez également évaluer plusieurs valeurs dans une instruction Case unique en les séparant par des virgules, comme
suit :
VB
Case "red", "white", "blue"

Dans cet exemple, chacune des trois valeurs aurait pour résultat une correspondance.
Vous pouvez également utiliser des opérateurs de comparaison et le mot clé Is pour évaluer des valeurs de la manière
suivante :
VB
Case Is > 9

Dans cet exemple, tout nombre supérieur à 9 aurait pour résultat une correspondance.
Case Else
L'exemple ci-dessus fonctionne parfaitement tant que vous connaissez toutes les conditions possibles. Toutefois, que se passe-
t-il en présence d'une condition imprévue ? Par exemple, si la valeur de Color était yellow, le code évaluerait simplement les
trois cas, sans rechercher de correspondance, et aucun message ne s'afficherait.
L'instruction Case Else permet d'exécuter un code en l'absence de correspondance, comme dans l'exemple suivant :
VB
Select Case Color
Case "red"
MsgBox("You selected red")
Case "blue"
MsgBox("You selected blue")
Case "green"
MsgBox("You selected green")
Case Else
MsgBox("Please choose red, blue, or green")
End Select

Dans le code ci-dessus, si la valeur de Color est yellow, le programme la compare aux trois premières lignes Case, sans
rechercher de correspondance. Lorsque la ligne Case Else est atteinte, le programme exécute la ligne de code suivante avant
de passer à End Select.
Pour utiliser l'instruction Select Case
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez SelectCase, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Depuis la Boîte à outils, faites glisser un contrôle TextBox et un contrôle Button dans le formulaire.
5. Double-cliquez sur le bouton pour ouvrir l'éditeur de code.
6. Dans le gestionnaire d'événements Button1_Click, tapez le code suivant :
VB
Dim Number As Integer = CInt(Textbox1.Text)
Select Case Number
Case 1
MsgBox("Less than 2")
Case 2 To 5
MsgBox("Between 2 and 5")
Case 6, 7, 8
MsgBox("Between 6 and 8")
Case 9 To 10
MsgBox("Greater than 8")
Case Else
MsgBox("Not between 1 and 10")
End Select

7. Appuyez sur F5 pour exécuter le programme.


8. Dans la zone de texte, tapez un nombre, puis cliquez sur le bouton.
Un message s'affiche pour l'instruction Case qui correspond au nombre que vous avez saisi.
Étapes suivantes
Dans cette rubrique, vous avez appris comment utiliser l'instruction Select Case pour faire un choix parmi plusieurs
conditions. À ce stade, vous pouvez passer à la leçon suivante, « Opérations à effectuer en cas de problème : gestion des
erreurs ».
Leçon suivante : Opération à effectuer en cas de problème : gestion des erreurs
Voir aussi
Tâches
Opération à effectuer en cas de problème : gestion des erreurs
Deux possibilités pour votre programme : instruction If...Then
Référence
Select...Case, instruction (Visual Basic)
Concepts du langage Visual Basic

Opération à effectuer en cas de problème : gestion des erreurs


Dans cette leçon, vous apprendrez comment créer un code de gestion des erreurs de base pour vos programmes.
Même les programmes les mieux conçus rencontrent parfois des erreurs. Certaines erreurs sont des défauts au sein de votre
code, qui peuvent être localisés, puis corrigés. D'autres erreurs sont une conséquence normale du fonctionnement du
programme ; par exemple, votre programme peut tenter d'ouvrir un fichier qui est déjà en cours d'utilisation. Dans les cas de
ce type, les erreurs peuvent être prévues, mais ne peuvent pas être empêchées. En tant que programmeur, votre travail
consiste à prévoir ces erreurs et à aider votre programme à les traiter.
Erreurs d'exécution
Une erreur qui se produit pendant qu'un programme est en cours d'exécution est appelée erreur d'exécution. Une erreur
d'exécution se produit lorsqu'un programme tente d'effectuer une opération pour laquelle il n'a pas été conçu. Par exemple, si
votre programme tente d'exécuter une opération illégale, telle que la conversion d'une chaîne non numérique en valeur
numérique, une erreur d'exécution se produit.
Lorsqu'une erreur d'exécution se produit, le programme publie une exception qui gère les erreurs en recherchant dans le
programme le code correspondant. Si aucun code de ce type n'est détecté, le programme s'arrête et doit être redémarré. Cette
situation pouvant conduire à une perte de données, il est recommandé de créer un code de gestion des erreurs en tout point
où vous prévoyez qu'une erreur est susceptible de se produire.
Bloc Try...Catch...Finally.
Vous pouvez utiliser le bloc Try...Catch...Finally pour gérer les erreurs d'exécution au sein de votre code. Vous pouvez
appliquer Try à un segment de code ; si une exception est générée par ce code, le programme passe au bloc Catch. Le code
présent dans le bloc Catch est alors exécuté. Une fois l'exécution de ce code terminée, tout code présent dans le bloc Finally
est exécuté. Le bloc Try...Catch...Finally entier est fermé par une instruction End Try L'exemple suivant illustre l'utilisation de
chaque bloc :
VB
Try
' Code here attempts to do something.
Catch
' If an error occurs, code here will be run.
Finally
' Code in this block will always be run.
End Try

En premier lieu, le code du bloc Try est exécuté. S'il s'exécute sans erreur, le programme passe au bloc Catch et exécute le
code dans le bloc Finally. Si une erreur se produit dans le bloc Try, l'exécution passe immédiatement au bloc Catch. Le code
présent dans ce bloc est alors exécuté. Ensuite, le code du bloc Finally est exécuté.
Essayez !
Pour utiliser le bloc Try...Catch
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez TryCatch, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Depuis la Boîte à outils, faites glisser un contrôle TextBox et un contrôle bouton dans le formulaire.
5. Double-cliquez sur Button pour ouvrir l'éditeur de code.
6. Dans le gestionnaire d'événements Button1_Click, tapez le code suivant :
VB
Try
Dim aNumber As Double = CDbl(Textbox1.Text)
MsgBox("You entered the number " & aNumber)
Catch
MsgBox("Please enter a number.")
Finally
MsgBox("Why not try it again?")
End Try

7. Appuyez sur F5 pour exécuter le programme.


8. Dans la zone de texte, tapez une valeur numérique, puis cliquez sur le bouton. Un message affiche le nombre que vous
avez saisi suivi d'une invitation à essayer à nouveau.
9. Ensuite, tapez une valeur non numérique dans la zone de texte, telle qu'un mot, puis cliquez sur le bouton. Cette fois,
lorsque le programme tente de convertir le texte saisi dans la zone de texte en un nombre, il n'y parvient pas et une
erreur se produit. Au lieu de terminer le code du bloc Try, le programme exécute le bloc Catch, et un message s'affiche et
vous invite à saisir un nombre. Le bloc Finally s'exécute alors et vous invite à essayer à nouveau.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser des blocs Try...Catch...Finally pour créer une structure de gestion des
erreurs de base. Cette leçon termine l'introduction au langage Visual Basic. Dans la série de leçons suivante, vous apprendrez
comment créer l'interface utilisateur de vos programmes.
Leçon suivante : Création de l'aspect visuel de votre programme : introduction aux Windows Forms
Voir aussi
Tâches
Deux possibilités pour votre programme : instruction If...Then
Connaissance des bogues : trois types d'erreurs de programmation
Référence
Try...Catch...Finally, instruction (Visual Basic)
Autres ressources
Gestion structurée des exceptions en Visual Basic
Concepts du langage Visual Basic

Création de l'aspect visuel de votre programme : introduction


aux Windows Forms
L'interface utilisateur est la partie de votre programme que les utilisateurs voient lorsqu'ils exécutent le programme. Elle est
généralement constituée d'une fenêtre principale ou d'un formulaire, ainsi que de plusieurs contrôles, tels que des boutons ou
des champs pour la saisie de texte. Les programmes Visual Basic qui s'exécutent sur votre ordinateur sont connus sous le nom
d'applications Windows Forms. L'interface utilisateur est créée au moyen de contrôles Windows Forms.
Les leçons de cette section vous montreront comment créer une interface utilisateur à l'aide de certains des contrôles Windows
Forms les plus répandus.
Dans cette section
Communication avec l'utilisateur de votre programme : interface utilisateur
Interaction avec l'utilisateur : utilisation des boutons
Affichage et réception de texte : utilisation des étiquettes et des zones de texte
Création d'un programme interactif : création d'un gestionnaire d'événements
Obtention des choix de l'utilisateur : utilisation des cases à cocher et des cases d'option
Description : affichage d'images
Proposer des choix à l'utilisateur : création de menus au moment du design
Dans les temps : utilisation de minuteries pour exécuter des actions régulières
Rubriques connexes
Présentation détaillée : partage d'un gestionnaire d'événements
Présentation détaillée : utilisation de plusieurs groupes de cases d'option
Présentation détaillée : davantage d'informations sur les menus
Visite guidée de Visual Basic
Qu'est-ce qui s'est mal passé ? Recherche et résolution des erreurs à l'aide du débogage
Introduction au langage de programmation Visual Basic
Concepts du langage Visual Basic

Communication avec l'utilisateur de votre programme :


interface utilisateur
Dans cette leçon, vous apprendrez ce qu'est une interface utilisateur, ce que sont des contrôles, et comment les ajouter à une
interface utilisateur.
Aux débuts de l'informatique personnelle, les utilisateurs interagissaient avec les programmes essentiellement par le biais
d'une ligne de commande. L'exécution d'un programme démarrait, s'interrompait pour recevoir l'entrée d'un utilisateur, puis
reprenait. En revanche, la plupart des programmes que vous utilisez aujourd'hui s'exécutent dans une ou plusieurs fenêtres qui
permettent à l'utilisateur de communiquer, ou de s'interfacer, avec le programme par différents biais, notamment au moyen de
saisies au clavier, en cliquant sur des boutons ou en choisissant les éléments de menus prédéfinis. Dans cette leçon et celles qui
suivent, vous apprendrez comment développer vos propres interfaces utilisateur Windows.
Utilisation de formulaires
Les formulaires sont les blocs de construction de base de votre interface utilisateur. Chaque formulaire de votre programme
représente une fenêtre se présente aux utilisateurs. Lorsque vous travaillez dans l'environnement de développement intégré
(IDE) de Visual Basic, un formulaire constitue le concepteur que vous utilisez pour concevoir votre interface utilisateur ; son
utilisation est très semblable à celle de Windows Paint pour dessiner une image.
Les contrôles sont utilisés dans le concepteur pour créer l'aspect de votre interface utilisateur. Un contrôle est un objet dont le
comportement et l'aspect sont préalablement définis. Par exemple, un contrôle Button a le même aspect qu'un bouton de
commande et se comporte de la même manière : lorsqu'un utilisateur clique dessus, son apparence change pour montrer qu'il
a été activé.
En Visual Basic, chaque contrôle a sa propre fonction. Par exemple, un contrôle TextBox permet d'entrer du texte, alors qu'un
contrôle PictureBox permet d'afficher des images. Il y a plus de cinquante contrôles différents dans Visual Basic ; vous pouvez
également créer vos propres contrôles, connus sous le nom de contrôles utilisateur. Vous en saurez plus sur les différents
types de contrôle dans les leçons ultérieures.
Lorsque vous concevez votre interface utilisateur, vous faites glisser des contrôles depuis la Boîte à outils jusqu'à un
formulaire, puis vous les positionnez et les redimensionnez pour obtenir l'aspect souhaité. Vous pouvez modifier plus avant
leur aspect en définissant les propriétés des formulaires et des contrôles dans la fenêtre Propriétés. Par exemple, les
formulaires et la plupart des contrôles disposent d'une propriété BackColor. Celle-ci est utilisée pour définir leur couleur
d'arrière-plan.
Les propriétés sont également utilisées pour définir le comportement d'un formulaire ou d'un contrôle. Par exemple, la
propriété ShowInTaskbar d'un formulaire détermine si le formulaire s'affichera dans la barre des tâches Windows lors de
l'exécution du programme. Les propriétés vous permettent de personnaliser l'aspect et le comportement de votre interface
utilisateur.
Essayez !
Pour modifier les propriétés d'un formulaire
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez FirstForm, puis cliquez sur OK.
Un nouveau projet Windows Forms est créé. Un nouveau formulaire s'affiche dans la fenêtre principale, et ses propriétés
sont visibles dans la fenêtre Propriétés, dans le coin inférieur droit de l'IDE de Visual Basic.
4. Cliquez une fois sur le formulaire pour le sélectionner.
5. Dans la fenêtre Propriétés, modifiez la propriété Text pour lui affecter la valeur "My First Form", puis appuyez sur
ENTRÉE.
Le texte du haut du formulaire change après la saisie de la nouvelle valeur.
6. Dans la fenêtre Propriétés, modifiez la propriété BackColor pour lui affecter une couleur différente en la sélectionnant
dans la liste déroulante.
Remarquez que vous pouvez modifier la propriété BackColor à l'aide d'une interface spéciale. Cette interface vous
permet de visualiser la couleur avant de la sélectionner et de choisir parmi différentes couleurs actuellement utilisées par
votre système, des couleurs Web standard, ou une sélection de couleurs plus personnalisée. Vous pouvez aussi
simplement taper le nom de la couleur (par exemple, Red) dans la zone dans la fenêtre Propriétés.
Mettez cette procédure en pratique en modifiant d'autres propriétés du formulaire. Lorsque vous êtes prêt, passez à la
procédure suivante.
Ajout de contrôles à votre formulaire
Dans cette procédure, vous ajouterez des contrôles à votre formulaire en les sélectionnant dans la fenêtre Boîte à outils,
habituellement placée sur le côté gauche de l'IDE de Visual Basic, puis en les faisant glisser jusqu'à votre formulaire. Vous
manipulerez ensuite les propriétés des contrôles.
Pour ajouter des contrôles à votre formulaire
1. Depuis la Boîte à outils, faites glisser dans le formulaire des contrôles Button, TextBox, Label, puis CheckBox .
2. Sélectionnez le contrôle Button et déplacez le dans le formulaire pour modifier son emplacement.
Remarquez les indications qui s'affichent lorsque vous le faites glisser près des autres contrôles. Ces indications peuvent
vous aider à positionner les contrôles avec précision.
3. Répétez le processus avec les autres contrôles jusqu'à ce que l'interface utilisateur ait l'aspect désiré.
4. Sélectionnez le contrôle Button. Ensuite, cliquez sur le carré blanc et faites-le glisser dans son coin inférieur droit pour en
modifier la taille.
5. Prenez le temps de manipuler les propriétés des contrôles. Cliquez sur chaque contrôle du formulaire pour le
sélectionner, puis modifiez certaines de ses propriétés dans la fenêtre Propriétés. Les propriétés que vous pouvez
essayer de modifier comptent Font, BackColor, ForeColor et Text.
6. Appuyez sur F5 pour exécuter le programme. Une fenêtre s'affiche avec les contrôles que vous venez d'ajouter. Vous
pouvez cliquer sur le bouton, activer et désactiver la case à cocher, et entrer des informations dans la zone de texte.
Étapes suivantes
Dans cette leçon, vous avez appris comment créer un formulaire et comment lui ajouter des contrôles. Vous avez également
appris comment modifier les propriétés de formulaires et de contrôles dans la fenêtre Propriétés. Dans les leçons suivantes,
nous examinerons plus en détail certains contrôles.
Leçon suivante : Interaction avec l'utilisateur : utilisation des boutons
Voir aussi
Concepts
Présentation détaillée : explication des propriétés, des méthodes et des événements
Autres ressources
Création de l'aspect visuel de votre programme : introduction aux Windows Forms
Concepts du langage Visual Basic

Interaction avec l'utilisateur : utilisation des boutons


Dans cette leçon, vous apprendrez comment ajouter un contrôle Button à un formulaire, comment modifier l'aspect du bouton
correspondant, et comment écrire un code qui s'exécute lorsque ce bouton est activé.
Les boutons constituent le moyen le plus facile pour l'utilisateur d'interagir avec votre programme. Par exemple, nombre de
programmes disposent d'un bouton Quitter. Comme vous l'avez vu dans la leçon précédente, le contrôle Button en Visual
Basic se présente et fonctionne comme un bouton de commande. Le contrôle Button dispose également d'événements
prédéfinis qui peuvent être utilisés pour initialiser des actions, telles que la fermeture d'un programme.
Utilisation des boutons
Les boutons sont généralement des contrôles rectangulaires dont l'aspect présente un relief sur le formulaire. Toutefois, de
nombreuses propriétés peuvent être définies pour modifier l'aspect des boutons. La plus évidente est la propriété Text, qui
détermine le texte affiché. Ce texte s'affiche dans la police, les caractères, déterminée par la propriété Font. La propriété
BackColor détermine la couleur du bouton, tandis que la propriété ForeColor détermine la couleur du texte.
Lorsque l'utilisateur clique sur un bouton au moment de l'exécution, le Button déclenche l'événement Click. Lorsqu'un
événement se produit, les contrôles exécutent un code en réaction à cet événement. Vous pouvez écrire du code qui s'exécute
en créant un gestionnaire d'événements.
Un gestionnaire d'événements est une méthode qui s'exécute lorsqu'un événement se produit. Lorsqu'un utilisateur clique sur
un bouton, l'événement Click du bouton dispose d'un gestionnaire d'événements. Sa programmation est plus facile qu'elle
n'en a l'air. Vous apprendrez comment développer un gestionnaire d'événements dans l'exemple ci-dessous. Les événements
et les gestionnaires d'événements seront examinés plus en détail dans
Création d'un programme interactif : création d'un gestionnaire d'événements.
Essayez !
Pour utiliser des boutons
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez ButtonExample, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle Button dans le formulaire.
5. Dans la fenêtre Propriétés, modifiez la propriété Text comme suit : What time is it?, puis appuyez sur ENTRÉE.

Remarquez que le texte n'est pas adapté à la taille du bouton.


6. Dans la fenêtre Propriétés, sélectionnez la propriété AutoSize et affectez-lui la valeur True.
Le bouton se redimensionne pour accueillir le texte.
7. Dans le formulaire, double-cliquez sur le bouton pour ouvrir l'éditeur de code.
L'éditeur de code s'ouvre au milieu d'une méthode appelée Button1_Click. Il s'agit du gestionnaire d'événements
Button1.Click. Le code que vous écrirez ici s'exécute lorsque le bouton est activé.
8. Dans le gestionnaire d'événements Button1_Click, tapez la ligne de code suivante.
VB
MsgBox("The current time is " & Now.ToShortTimeString)

9. Appuyez sur F5 pour exécuter le programme.


Le programme s'exécute et le formulaire s'affiche. Lorsque vous cliquez sur le Button, un message affiche l'heure
actuelle.
Étapes suivantes
Dans cette leçon, vous avez appris comment ajouter un bouton à un formulaire et comment ajouter un code qui s'exécute
lorsque l'utilisateur clique sur ce bouton avec la souris. Dans la leçon suivante, vous apprendrez comment travailler avec les
contrôles conçus pour afficher et recevoir du texte : Label et TextBox.
Leçon suivante : Affichage et réception de texte : utilisation des étiquettes et des zones de texte
Voir aussi
Tâches
Communication avec l'utilisateur de votre programme : interface utilisateur
Référence
Vue d'ensemble du contrôle Button (Windows Forms)
Concepts
Présentation détaillée : explication des propriétés, des méthodes et des événements
Autres ressources
Création de l'aspect visuel de votre programme : introduction aux Windows Forms
Concepts du langage Visual Basic

Affichage et réception de texte : utilisation des étiquettes et


des zones de texte
Dans cette rubrique, vous apprendrez à utiliser les contrôles Label et TextBox pour afficher du texte et accepter celui d'une
saisie d'utilisateur.
L'une des manières les plus faciles de transmettre des informations à l'utilisateur et d'en recevoir de ce dernier consiste à
utiliser du texte. Vous pouvez afficher un texte relatif aux fonctionnalités d'un programme, et pouvez recevoir des données en
tant que texte de l'utilisateur, puis les utiliser dans votre programme. Visual Basic fournit deux contrôles conçus pour afficher et
recevoir du texte. Il s'agit des contrôles Label et TextBox.
Affichage de texte avec le contrôle Label
Label est le principal contrôle pour afficher du texte. Dans le formulaire, il se présente sous la forme d'un texte entouré d'une
zone rectangulaire. La couleur de cette zone est généralement identique à celle du formulaire. Le contrôle se présente
simplement sous la forme d'un texte placé directement sur le formulaire.
Sachant qu'un contrôle Label est essentiellement destiné à afficher du texte, les propriétés les plus importantes du contrôle
Label sont celles qui régissent son aspect. La propriété Text contient le texte affiché dans le contrôle Label. La propriété Font
détermine la police d'affichage du texte dans la propriété Text. La propriété ForeColor détermine la couleur du texte
proprement dit, et la propriété BackColor la couleur de la zone qui entoure le texte.
Réception de texte avec le contrôle TextBox
Lorsque vous avez besoin à la fois d'afficher et de recevoir un texte, vous utilisez le contrôle TextBox, conçu à cet effet. En plus
d'être en mesure d'afficher un texte, le contrôle TextBox permet, au moment de l'exécution, à l'utilisateur d'entrer un texte
dans l'élément TextBox et au programme de récupérer ce texte.
Comme dans le cas du contrôle Label, les propriétés importantes pour le contrôle TextBox sont celles qui sont liées à l'aspect.
La propriété Text revêt une importance toute particulière. Elle représente le texte placé dans le contrôle TextBox. Lorsqu'un
utilisateur effectue une saisie dans le contrôle TextBox, la propriété Text est mise à jour pour refléter les modifications
apportées. Ainsi, le texte qui s'affiche dans le contrôle TextBox reflète systématiquement la valeur de la propriété Text.
Certaines propriétés affectent le comportement du contrôle TextBox. La propriété Multiline détermine si le contrôle TextBox
autorise plusieurs lignes. Si cette propriété a la valeur False, la hauteur du contrôle TextBox est systématiquement d'une ligne
et une seule, et ne peut pas être augmentée. Si la valeur attribuée est True, le contrôle TextBox autorise plusieurs lignes et sa
hauteur est fonction de vos besoins.
Essayez !
Pour créer une interface utilisateur avec les contrôles Label et TextBox
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez TextBoxExample, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle TextBox, Label et Button jusqu'au formulaire.
5. Sélectionnez le contrôle Label et faites-le glisser au-dessus du contrôle TextBox
6. Dans la fenêtre Propriétés, remplacez la propriété Text du contrôle Label par le code suivant.
Enter your name and click the button.

Maintenant que vous avez créé une interface utilisateur de base, vous devez ajouter un peu de code à votre programme. Il sera
alors prêt à être testé !
Pour ajouter du code et tester votre programme
1. Double-cliquez sur le contrôle Button pour ouvrir l'éditeur de code.
L'éditeur de code ouvre le gestionnaire d'événements Button1_Click.
2. Ajoutez la ligne de code suivante au gestionnaire d'événements Button1_Click.
VB
MsgBox("Your Name is " & Textbox1.Text)

3. Appuyez sur F5 pour exécuter le programme.


4. Lorsque le formulaire apparaît, tapez votre nom dans le contrôle TextBox et cliquez sur le bouton. Un message s'affiche
et présente le texte dans le contrôle TextBox. Modifiez le texte et cliquez à nouveau sur le bouton. Chaque fois vous
cliquez sur le bouton, le texte mis à jour s'affiche.
Étapes suivantes
Dans cette rubrique, vous avez appris ce que sont les contrôles Label et TextBox, et leur utilisation pour afficher et recevoir le
texte. Dans la rubrique suivante, vous apprendrez comment créer des méthodes qui gèrent les événements d'un contrôle. Bien
que vous ayez déjà appris comment créer des gestionnaires d'événements de base, tels que le gestionnaire d'événements
Button_Click, vous apprendrez comment créer des méthodes pour gérer certains autres événements qui s'appliquent aux
contrôles.
Leçon suivante : Création d'un programme interactif : création d'un gestionnaire d'événements
Voir aussi
Tâches
Interaction avec l'utilisateur : utilisation des boutons
Référence
Vue d'ensemble du contrôle Label (Windows Forms)
Vue d'ensemble du contrôle TextBox (Windows Forms)
Concepts du langage Visual Basic

Création d'un programme interactif : création d'un


gestionnaire d'événements
Dans cette leçon, vous apprendrez comment créer un gestionnaire d'événements.
Comme vous l'avez vu dans les leçons précédentes, les contrôles disposent de propriétés, de méthodes et d'événements, et
sont utilisés pour créer l'interface utilisateur. Les événements sont des composants intéressants. Ils surviennent et s'appliquent
à un contrôle. Par exemple, un contrôle peut être activé d'un clic de souris, un texte peut y être entré ou le pointeur de la souris
peut le survoler.
Lorsqu'un événement pertinent se produit, le contrôle déclenche un événement, ce qui signifie qu'il envoie un signal au
programme pour lui faire de savoir qu'un événement s'est produit. Le programme vérifie alors qu'il dispose bien de toutes les
méthodes nécessaires pour gérer cet événement. Ces méthodes sont appelées gestionnaires d'événements. La méthode qui
s'exécute lorsqu'un bouton est activé, notamment celle que vous avez créée dans
Interaction avec l'utilisateur : utilisation des boutons, en est un exemple.
Vous pouvez créer des gestionnaires d'événements pour différents événements de contrôle. Dans cette leçon, vous créerez des
gestionnaires d'événements pour gérer les événements MouseEnter et MouseLeave d'un bouton ; ces événements se
produisent lorsque le pointeur d'une souris passe sur un contrôle.
Essayez !
Pour gérer l'événement MouseEnter
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez EventHandler, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle Button dans le formulaire.
5. Dans la fenêtre Propriétés, affectez à la propriété AutoSize la valeur True.
6. Dans le menu Affichage, choisissez Code pour ouvrir l'éditeur de code.
Juste au-dessus de l'éditeur de code, remarquez les deux listes déroulantes. La zone de gauche contient une liste de tous
les contrôles présents sur le formulaire, ainsi que Form1, (Général) et (Form1 Events). La zone de droite répertorie
chacun des événements disponibles pour l'élément qui figure dans la zone de gauche.
7. Dans la zone de gauche, choisissez Button1.
8. Dans la zone de droite, choisissez MouseEnter.
Un nouveau gestionnaire d'événements, appelé Button1_MouseEnter, s'affiche dans l'éditeur de code.
9. Dans le gestionnaire d'événements Button1_MouseEnter, tapez le code suivant.
VB
Button1.Text = "The Mouse has entered"

10. Appuyez sur F5 pour exécuter l'application. Passez le pointeur de la souris sur le bouton. Remarquez que lorsque le
pointeur de la souris passe sur Button1, le texte du bouton change.
Ajout d'un autre gestionnaire d'événements
Vous avez pu remarquer dans l'exemple précédent que, si le texte de Button1 change lorsque le pointeur de la souris passe
sur ce contrôle, le texte d'origine n'est pas rétabli lorsque le pointeur de la souris s'éloigne du contrôle. Si vous souhaitez que
le texte change à nouveau lorsque le pointeur de la souris quitte le bouton, vous devez gérer l'événement MouseLeave en
plus de l'événement MouseEnter.
Pour gérer l'événement MouseLeave
1. Dans l'éditeur de code, assurez-vous que Button1 est bien sélectionné dans la liste déroulante de gauche, puis
sélectionnez MouseLeave dans celle de droite.
Un nouveau gestionnaire d'événements, appelé Button1_MouseLeave, s'affiche dans l'éditeur de code.
2. Dans le gestionnaire d'événements Button1_MouseLeave, tapez le code suivant :
VB
Button1.Text = "The mouse has left"

3. Appuyez sur F5 pour exécuter l'application.


Désormais, lorsque le pointeur de la souris passe sur le bouton, le texte devient The mouse has entered, mais lorsque le
pointeur quitte le bouton, le texte redevient The mouse has left.
Étapes suivantes
Dans cette leçon, vous avez appris comment créer un gestionnaire d'événements à l'aide de l'éditeur de code. À ce stade, vous
pouvez passer à la leçon suivante de la séquence,
Obtention des choix de l'utilisateur : utilisation des cases à cocher et des cases d'option, ou examiner des gestionnaires
d'événements avec Présentation détaillée : partage d'un gestionnaire d'événements. Si vous choisissez la deuxième option,
vous devez enregistrer votre projet EventHandler pour l'utiliser dans cette leçon.
Voir aussi
Tâches
Affichage et réception de texte : utilisation des étiquettes et des zones de texte
Référence
Vue d'ensemble du contrôle Label (Windows Forms)
Vue d'ensemble du contrôle TextBox (Windows Forms)
Concepts du langage Visual Basic

Présentation détaillée : partage d'un gestionnaire


d'événements
Dans cette leçon, vous apprendrez comment créer un gestionnaire d'événements partagé, qui gère les événements de
plusieurs contrôles.
Dans la leçon précédente, Création d'un programme interactif : création d'un gestionnaire d'événements, vous avez appris
comment écrire le code qui réagit aux événements MouseEnter et MouseLeave pour un contrôle Button. Que se passe-t-il
cependant en présence de plusieurs contrôles Button et si vous souhaitez afficher le même message pour chacun d'eux ? Vous
pourriez écrire un code dans le gestionnaire d'événements de chaque contrôle. Heureusement, il y a une méthode plus simple.
Si vous examinez attentivement les méthodes du gestionnaire de l'événement MouseEnter, vous remarquez que la
déclaration Method (Private Sub Button1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Button1.MouseEnter) contient une clause Handles (Handles Button1.MouseEnter). Il n'est pas étonnant de constater
que le mot clé Handles spécifie au gestionnaire d'événements les événements qu'il doit gérer.
Pour partager un gestionnaire d'événements entre plusieurs contrôles, vous devez simplement ajouter les noms des contrôles
supplémentaires et le nom de l'événement que vous souhaitez gérer. Le gestionnaire d'événements est alors notifié lorsque
l'événement se produit pour un de ces contrôles. Par exemple, si vous disposez de deux contrôles Button, et si vous souhaitez
utiliser le même gestionnaire d'événements pour les deux, la clause Handles ressemblera à ce qui suit :
Handles Button1.MouseEnter, Button2.MouseEnter.

Vous disposez à présent d'une seule méthode qui gère l'événement MouseEnter pour les deux contrôles. Mais comment fait
le gestionnaire d'événements pour savoir quel contrôle a déclenché cet événement ? Si vous examinez à nouveau la
déclaration Method, vous remarquez la clause ByVal sender As Object : le mot clé Sender informe le gestionnaire
d'événements de l'identité de l'objet (dans le cas présent, du contrôle) qui a déclenché l'événement.
Essayez !
Pour partager un gestionnaire d'événements
1. Ouvrez le projet EventHandler que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous devez
d'abord revenir à la leçon précédente, Création d'un programme interactif : création d'un gestionnaire d'événements, et
réaliser les procédures qui s'y trouvent.
2. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, choisissez Concepteur.
3. À partir de la Boîte à outils, faites glisser un autre contrôle Button dans le formulaire.
4. Dans la fenêtre Propriétés, affectez à la propriété AutoSize la valeur True.
5. Dans le menu Affichage, choisissez Code pour ouvrir l'éditeur de code.
6. Dans la déclaration de la méthode Button1_MouseEnter (Private Sub Button1_MouseEnter(ByVal sender As
Object, ByVal e As System.EventArgs) Handles Button1.MouseEnter), changez la clause Handles en Handles
Button1.MouseEnter, Button2.MouseEnter.

7. Dans le corps de la déclaration d'événement, remplacez le code existant par le code suivant :
VB
If sender.Equals(Button1) Then
Button1.Text = "The mouse has entered Button1"
Else
Button2.Text = "The mouse has entered Button2"
End If

Ce code vérifie que l'expéditeur était bien Button1. Dans l'affirmative, la propriété Text de Button1 est mise à jour ;
dans la négative, la propriété Text de Button2 est mise à jour.
8. Dans la déclaration de la méthode Button1_MouseLeave, changez la clause Handles en ce qui suit.
Handles Button1.MouseLeave, Button2.MouseLeave.

9. Dans le corps de la déclaration d'événement, remplacez le code existant par le code suivant :
VB
sender.Text = "The mouse has left"

Dans ce cas, le code affecte la même chaîne à la propriété Text de l'expéditeur (Button1 ou Button2).
10. Appuyez sur F5 pour exécuter l'application.
Désormais, lorsque le pointeur de la souris passe sur le bouton, le texte devient The mouse has entered avec le nom du
bouton. Lorsque le pointeur quitte le bouton, le texte redevient The mouse has left.
Essayez d'ajouter d'autres contrôles au formulaire et de modifier les clauses Handles pour les inclure ; il n'est même pas
nécessaire qu'il s'agisse du même genre de contrôles.
Étapes suivantes
Dans cette leçon, vous avez appris comment partager un seul gestionnaire d'événements entre plusieurs contrôles. Dans la
leçon suivante, vous apprendrez comment utiliser deux nouveaux types de contrôles, les contrôles CheckBox et RadioButton,
pour présenter des choix aux utilisateurs.
Leçon suivante : Obtention des choix de l'utilisateur : utilisation des cases à cocher et des cases d'option
Voir aussi
Tâches
Création d'un programme interactif : création d'un gestionnaire d'événements
Concepts du langage Visual Basic

Obtention des choix de l'utilisateur : utilisation des cases à


cocher et des cases d'option
Dans cette leçon, vous apprendrez comment utiliser des cases à cocher et des cases d'option pour présenter et récupérer les
choix de l'utilisateur.
Lorsque vous créez l'interface utilisateur de votre programme, vous avez souvent besoin d'un moyen de proposer des choix.
Par exemple, supposez vous ayez développé une application pour saisir les commandes d'une pizzeria ; vous pouvez souhaiter
permettre aux utilisateurs de sélectionner un ou plusieurs ingrédients. Le contrôle CheckBox constitue une représentation
visuelle qui facilite cette possibilité.
Le contrôle CheckBox se compose d'une étiquette de texte et d'une case que l'utilisateur peut sélectionner. Lorsque
l'utilisateur clique sur la case, une coche s'y affiche. Si la case est à nouveau activée, la coche est supprimée. La propriété
CheckBox.Checked permet de récupérer l'état de la case à cocher. Si la case présente une coche, la propriété retourne la
valeur True. Si aucune coche ne s'affiche, la propriété retourne la valeur False.
Essayez !
Pour utiliser des cases à cocher
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez UserChoices, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle Button et trois contrôles CheckBox dans le formulaire.
5. Dans la fenêtre Propriétés, modifiez la propriété Text des cases à cocher Checkbox1, CheckBox2 et CheckBox3 pour
leur attribuer respectivement les valeurs Pepperoni, Sausage et Mushrooms.
6. Dans la fenêtre Propriétés, modifiez la propriété Text du contrôle Button1 pour qu'elle affiche Order Pizza.

7. Dans le formulaire, double-cliquez sur le bouton pour ouvrir le gestionnaire d'événements Button1_Click dans l'éditeur
de code.
8. Ajoutez le code suivant au gestionnaire d'événements Button1_Click :
VB
Dim toppings As String = ""
If CheckBox1.Checked = True Then
toppings &= "Cheese "
End If
If CheckBox2.Checked = True Then
toppings &= "Peppers "
End If
If CheckBox3.Checked = True Then
toppings &= "Mushrooms"
End If
If toppings <> "" Then
MsgBox("Your pizza has the following toppings: " & toppings)
End If

9. Appuyez sur F5 pour exécuter le programme. Lorsque le formulaire s'affiche, sélectionnez des ingrédients, puis cliquez
sur le bouton. Un message qui indique votre choix d'ingrédients s'affiche.
Utilisation de cases d'option pour faire des choix mutuellement exclusifs
Vous venez d'apprendre comment permettre à un utilisateur de choisir une ou plusieurs options. Mais comment faire pour que
l'utilisateur choisisse une seule des options proposées ? Dans ce cas, vous pouvez utiliser le contrôle RadioButton.
Contrairement aux cases à cocher, les cases d'option fonctionnent toujours en groupe. La sélection d'une case d'option
désactive instantanément toutes les autres cases d'option du groupe. La présence d'un groupe de cases d'option indique à
l'utilisateur qu'il ne peut faire qu'un seul choix parmi ceux qui lui sont proposés.
Vous pouvez utiliser des groupes de contrôles RadioButton pour permettre à l'utilisateur de choisir parmi plusieurs options
mutuellement exclusives. Par exemple, vous pouvez permettre aux utilisateurs de choisir une sauce normale ou une sauce
épicée sur leur pizza, mais pas les deux. Comme dans le cas du contrôle CheckBox , vous pouvez obtenir des informations sur
l'état du contrôle RadioButton à partir de la propriété RadioButton.Checked.
Pour utiliser des cases d'option
1. À partir de la Boîte à outils, faites glisser deux contrôles RadioButton dans le formulaire.
2. Dans la fenêtre Propriétés, attribuez à la propriété Text de l'élément RadioButton1 la valeur Regular Sauce.
3. Attribuez à la propriété Checked de l'élément RadioButton1 la valeur True.
Conseil
Lorsque vous définissez un groupe de choix, vous devez systématiquement définir un choix comme valeur par défaut.

4. Dans la fenêtre Propriétés, attribuez à la propriété Text de l'élément RadioButton2 la valeur Spicy Sauce.

5. Dans le formulaire, double-cliquez sur le bouton pour ouvrir le gestionnaire d'événements Button1_Click dans l'éditeur
de code.
6. Dans le gestionnaire d'événements Button1_Click, ajoutez le code suivant :
VB
If RadioButton1.Checked = True Then
MsgBox("You chose regular sauce")
Else
MsgBox("You chose spicy sauce")
End If

7. Appuyez sur F5 pour exécuter le programme. Choisissez l'une des cases d'option, puis cliquez sur le bouton Order Pizza.
Un message indiquant votre choix s'affiche.
Essayez de sélectionner les deux cases d'option en même temps. Remarquez que les cases d'option sont exclusives.
Lorsque vous cliquez sur l'une d'elles, l'autre est automatiquement désactivée.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser les contrôles CheckBox et RadioButton pour permettre à l'utilisateur de
faire des choix dans l'interface utilisateur. À ce stade, vous pouvez passer à la leçon suivante Description : affichage d'images,
ou apprendre comment créer plusieurs groupes de cases d'option avec
Présentation détaillée : utilisation de plusieurs groupes de cases d'option. Si vous choisissez la deuxième possibilité, vous devez
enregistrer votre projet UserChoices, car vous l'utiliserez dans la leçon suivante.
Voir aussi
Référence
Vue d'ensemble du contrôle CheckBox (Windows Forms)
Vue d'ensemble du contrôle RadioButton (Windows Forms)
Concepts du langage Visual Basic

Présentation détaillée : utilisation de plusieurs groupes de


cases d'option
Dans cette leçon, vous apprendrez comment créer plusieurs groupes de cases d'option mutuellement exclusives sur un même
formulaire.
Dans la leçon précédente, vous avez appris comment créer un groupe de cases d'option pour présenter un jeu de choix
mutuellement exclusifs à l'utilisateur. Mais que se passe-t-il si vous présentez plusieurs jeux de tels choix ? Vous allez constater
que tous les contrôles RadioButton d'un formulaire sont traités comme un seul et même groupe, autorisant ainsi la sélection
d'une seule case d'option.
Heureusement, Visual Basic dispose de plusieurs contrôles, connus sous le nom approprié de contrôles conteneurs, qui
peuvent contenir d'autres contrôles. En plaçant un contrôle conteneur sur le formulaire, puis en plaçant des contrôles
RadioButton à l'intérieur de ce contrôle conteneur, vous disposez de plusieurs groupes de cases d'option sur le même
formulaire.
Les contrôles conteneurs les plus répandus sont GroupBox et Panel. La différence principale entre les deux tient dans ce que le
contrôle GroupBox dispose d'une bordure visible, tandis que Panel en est dépourvu. Lors de l'utilisation d'un contrôle
conteneur pour grouper des cases d'option, le contrôle GroupBox constitue le meilleur choix, car la bordure fournit une aide
visuelle qui indique le regroupement des choix.
Essayez !
Pour utiliser un contrôle GroupBox en tant que conteneur
1. Ouvrez le projet UserChoices que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous devez
d'abord revenir à la leçon précédente,
Obtention des choix de l'utilisateur : utilisation des cases à cocher et des cases d'option, et réaliser les procédures qu'elle
contient.
2. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, choisissez Concepteur.
3. À partir de la Boîte à outils, faites glisser un contrôle GroupBox dans le formulaire.
4. Dans la fenêtre Propriétés, changez la propriété Text du contrôle GroupBox en Select a crust.

5. Tandis que le contrôle GroupBox est encore sélectionné, faites glisser deux contrôles RadioButton depuis la Boîte à
outils et lâchez-les sur le contrôle GroupBox.
6. Dans la fenêtre Propriétés, changez respectivement les propriétés Text de RadioButton3 et RadioButton4 en Thin
crust et Thick crust.

7. Dans le formulaire, double-cliquez sur le bouton Order Pizza pour ouvrir le gestionnaire d'événements Button1_Click
dans l'éditeur de code.
8. Dans le gestionnaire d'événements Button1_Click, ajoutez le code suivant.
VB
If RadioButton3.Checked = True Then
MsgBox("You chose a thin crust")
Else
MsgBox("You chose a thick crust")
End If

9. Appuyez sur F5 pour exécuter le programme. Choisissez l'une des cases d'option, puis cliquez sur le bouton Order Pizza.
Un message indiquant votre choix s'affiche. Remarquez que votre choix de sauce est conservé.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser un contrôle conteneur pour grouper des contrôles RadioButton. Dans la
leçon suivante, vous apprendrez comment afficher des images.
Leçon suivante : Description : affichage d'images
Voir aussi
Tâches
Obtention des choix de l'utilisateur : utilisation des cases à cocher et des cases d'option
Comment : regrouper des contrôles au moyen du contrôle GroupBox Windows Forms
Référence
Vue d'ensemble du contrôle Panel (Windows Forms)
Concepts du langage Visual Basic

Description : affichage d'images


Dans cette leçon, vous apprendrez comment utiliser un contrôle PictureBox pour afficher des images, et également comment
afficher une image en tant qu'arrière-plan d'un formulaire.
On dit qu'une image vaut mieux qu'un long discours ; en fait, nombre de programmes utilisent des images pour véhiculer des
informations. Il y a plusieurs manières d'afficher des images en Visual Basic ; la plus répandue consiste à utiliser un contrôle
PictureBox.
Le contrôle PictureBox agit en tant que conteneur d'images ; vous choisissez l'image à afficher en définissant la propriété
Image. La propriété Image peut être définie dans la fenêtre Propriétés. Vous pouvez également écrire le code pour signifier
au programme l'image à afficher.
Quelques autres propriétés utiles du contrôle PictureBox sont la propriété AutoSize, qui détermine si le PictureBox s'étire
pour s'adapter à la taille de l'image, et la propriété SizeMode, qui s'utilise pour étirer ou centrer l'image, ou encore lui
appliquer un zoom, dans le PictureBox.
Avant d'ajouter une image à un contrôle PictureBox, vous allez généralement ajouter le fichier image à votre projet en tant
que ressource. Une fois une ressource ajoutée à votre projet, vous pouvez la réutiliser autant de fois que vous le souhaitez ; par
exemple, vous pouvez souhaiter afficher la même image à plusieurs endroits.
Essayez !
Pour ajouter une image en tant que ressource
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Pictures, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Dans la fenêtre Explorateur de solutions, double-cliquez sur le nœud Mon projet pour ouvrir le Concepteur de
projets.
5. Dans le Concepteur de projets, cliquez sur l'onglet Ressources.
6. Cliquez sur Ajouter une ressource, puis choisissez Ajouter un fichier existant dans la liste déroulante.
La boîte de dialogue Ajouter le fichier existant aux ressources s'affiche. Si aucun fichier image ne s'affiche, naviguez
jusqu'à un dossier qui contient des images.
7. Sélectionnez un fichier image (avec l'extension .bmp, .gif ou .jpg), puis cliquez sur Ouvrir. Dans cet exemple, il est
recommandé de choisir une petite image.
L'image est ajoutée à votre projet et s'affiche dans la fenêtre Gestionnaire des ressources.
8. Répétez les deux étapes précédentes pour ajouter une deuxième image à votre projet.
9. Dans le menu Fichier, choisissez Fermer. Si vous êtes invité à enregistrer des modifications, choisissez Oui.
Pour afficher des images à l'aide d'un contrôle PictureBox
1. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, choisissez Concepteur.
2. À partir de la Boîte à outils, faites glisser un contrôle PictureBox dans le formulaire.
3. Dans la fenêtre Propriétés, cliquez sur le bouton Sélection (…) placé en regard de la propriété Image pour ouvrir la
boîte de dialogue Sélectionner une ressource.
4. Dans la liste Entrée, choisissez l'une des images que vous avez ajoutées, puis cliquez sur OK.
5. Sélectionnez la propriété SizeMode et affectez-lui la valeur AutoSize.
Remarquez la manière dont le contrôle PictureBox se redimensionne automatiquement pour s'adapter à l'image.
6. Dans le formulaire, double-cliquez sur le contrôle PictureBox pour ouvrir le gestionnaire d'événements
PictureBox1_Click dans l'éditeur de code.
7. Ajoutez le code suivant au gestionnaire d'événements PictureBox1_Click :
Remarque
Vous devez remplacer "MyPictureName2" par le nom réel de la deuxième image ajoutée auparavant.

VB
PictureBox1.Image = My.Resources.MyPictureName2

8. Appuyez sur F5 pour exécuter le programme. Lorsque le formulaire s'affiche, cliquez sur l'image pour en faire la
deuxième image à s'afficher.
Affichage d'une image d'arrière-plan sur un formulaire
En plus d'afficher une image dans un contrôle PictureBox, vous pouvez également afficher une image en tant qu'arrière-plan
de votre formulaire. La propriété BackgroundImage d'un formulaire permet d'afficher une image qui apparaît derrière tous
autres contrôles sur le formulaire, à la manière d'un papier peint sur le bureau de Windows.
Tout comme Windows vous permet de choisir si le papier peint est centré, en mosaïque, ou étiré pour occuper l'écran, la
propriété BackgroundImageLayout permet de faire de même sur un formulaire.
Conseil
Nombre d'autres contrôles, tels que Panel, GroupBox et même Button, disposent également d'une propriété BackgroundIm
age. Essayez-les pour voir !

Essayez !
Pour afficher une image d'arrière-plan sur un formulaire
1. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, choisissez Concepteur.
2. Sélectionnez le formulaire en cliquant hors de PictureBox.
3. Dans la fenêtre Propriétés, cliquez sur le bouton Sélection (…) placé en regard de la propriété BackgroundImage pour
ouvrir la boîte de dialogue Sélectionner une ressource.
4. Dans la liste Entrée, choisissez l'une des images que vous avez ajoutées auparavant, puis cliquez sur OK.
Remarquez que l'image s'affiche sur le formulaire derrière le PictureBox et que, par défaut, elle est disposée en
mosaïque.
Remarque
Si l'image présente dans le contrôle PictureBox est trop grande, vous pouvez ne pas être en mesure de voir l'image d'
arrière-plan. Dans ce cas, sélectionnez le contrôle PictureBox et faites-le glisser jusqu'au bas du formulaire pour l'écar
ter.

5. Sélectionnez la propriété BackgroundImageLayout et affectez-lui la valeur Stretch.


Remarquez la manière dont l'image s'étire pour occuper l'intégralité du formulaire.
6. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
7. Assurez-vous que Form1 Events est bien sélectionné dans la liste déroulante de gauche, puis sélectionnez Click dans
celle de droite.
8. Ajouter le code suivant au gestionnaire d'événements Form1_Click
VB
If Me.BackgroundImageLayout = ImageLayout.Stretch Then
Me.BackgroundImageLayout = ImageLayout.Center
Else
Me.BackgroundImageLayout = ImageLayout.Stretch
End If

9. Appuyez sur F5 pour exécuter le programme. Lorsque le formulaire s'affiche, cliquez dedans pour modifier la disposition.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser le contrôle PictureBox pour afficher des images, et comment utiliser la
propriété BackgroundImage d'un formulaire. Dans la leçon suivante, vous apprendrez comment créer des menus pour
présenter des choix aux utilisateurs.
Leçon suivante : Proposer des choix à l'utilisateur : création de menus au moment du design
Voir aussi
Tâches
Obtention des choix de l'utilisateur : utilisation des cases à cocher et des cases d'option
Comment : définir l'arrière-plan d'un panneau Windows Forms
Référence
Vue d'ensemble du contrôle PictureBox (Windows Forms)
Concepts du langage Visual Basic

Proposer des choix à l'utilisateur : création de menus au


moment du design
Dans cette leçon, vous apprendrez comment créer des menus et comment écrire un code qui s'exécute lorsque des éléments
de menu sont sélectionnés.
Les menus constituent pour l'utilisateur un moyen facile et familier de faire des choix quant à votre programme. Les menus
sont généralement utilisés pour présenter les options d'un programme, pour ajouter des raccourcis pour les tâches les plus
répandues, notamment couper et coller, ou pour charger et enregistrer des fichiers.
Visual Basic facilite l'implémentation des menus. Le contrôle MenuStrip vous permet de créer des menus graphiquement. Une
fois placé dans un formulaire, le contrôle MenuStrip se présente sous la forme d'une zone. Les mots "Tapez ici" figurent dans
la partie supérieure du formulaire. Vous pouvez cliquer dans la zone et y entrer un texte pour créer le titre du menu
correspondant.
Lorsque le titre d'un élément de menu est défini, des éléments de menu supplémentaires peuvent être créés sous le premier
élément, à sa droite, et fournir autant d'éléments ou de sous-éléments supplémentaires que vous le souhaitez. Lorsque l'aspect
de votre menu vous convient, créez les gestionnaires d'événements qui régiront les événements Click associés à chaque
élément.
Essayez !
Pour ajouter un menu
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Menus, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle MenuStrip dans le formulaire.
Quel que soit l'emplacement où vous le placez, le contrôle MenuStrip se fixe automatiquement au sommet du
formulaire.
Vous avez pu également remarquer qu'une icône MenuStrip1 est ajoutée dans une zone grise sous le formulaire. Cette
zone est appelée barre d'état des composants. Si vous cliquez hors du contrôle MenuStrip, la zone disparaît. Vous la
rappelez en cliquant sur l'icône MenuStrip1.
5. Dans le formulaire, cliquez sur le contrôle MenuStrip, tapez File, puis appuyez sur Entrée.
De nouvelles zones destinées aux entrées de menu supplémentaires s'affichent sous le premier élément de menu, à sa
droite. Il s'agit d'espaces destinés à des éléments de menu supplémentaires. Vous pouvez continuer d'ajouter des
éléments de menu dans l'un des deux sens, jusqu'à ce que votre menu soit complet.
6. Dans la zone située sous la première zone, tapez Exit, puis appuyez sur Entrée.
7. Double-cliquez sur le menu Quitter pour ouvrir l'éditeur de code.
8. Dans le gestionnaire d'événements ExitToolStripMenuItem_Click, tapez le code suivant.
VB
Application.Exit()

9. Appuyez sur F5 pour exécuter le programme. À l'aide de la souris, cliquez sur le menu Fichier, puis choisissez Quitter.
Votre application se ferme.
Dans cette leçon, vous avez appris comment utiliser le contrôle MenuStrip pour concevoir des menus. À ce stade, vous pouvez
poursuivre par la leçon suivante, consacrée aux minuteries, ou examiner des utilisations plus avancées des menus dans
Présentation détaillée : davantage d'informations sur les menus, puis poursuivre par la leçon consacrée aux minuteries.
Leçon suivante : Dans les temps : utilisation de minuteries pour exécuter des actions régulières
Voir aussi
Tâches
Description : affichage d'images
Concepts du langage Visual Basic

Présentation détaillée : davantage d'informations sur les menus


Dans cette leçon, vous apprendrez comment pour activer ou désactiver des menus au moment de l'exécution, et également
comment créer des menus contextuels.
Dans la leçon précédente, vous avez appris comment utiliser le contrôle MenuStrip pour créer des menus qui permettent aux
utilisateurs de faire des choix relatifs à votre programme. Dans quelques cas, toutefois, les choix peuvent être uniquement
disponibles à certains moments. Par exemple, la commande de menu Copier est disponible uniquement lorsqu'il y a quelque
chose à copier.
La plupart des programmes désactivent les commandes de menu lorsqu'elles sont indisponibles, au lieu de les masquer.
Lorsqu'un élément de menu est désactivé, le texte de menu devient gris et cliquer sur l'élément de menu ne produit aucun
effet. Lors de l'utilisation d'un contrôle MenuStrip, vous pouvez désactiver et activer des éléments de menu à l'aide de la
propriété Enabled du MenuItem.
Essayez !
Pour désactiver ou activer des éléments de menu
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Menus2, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle MenuStrip et un contrôle TextBox dans le formulaire.
5. Dans le formulaire, cliquez sur le contrôle MenuStrip et tapez Edit, puis appuyez sur ENTRÉE.
6. Dans la zone située sous la première zone, tapez Copy,puis appuyez sur ENTRÉE.
7. Dans la fenêtre Propriétés, attribuez à la propriété Enabled de CopyToolStripMenuItem la valeur False.
8. Double-cliquez sur le contrôle TextBox pour ouvrir l'éditeur de code.
9. Dans le gestionnaire d'événements TextBox1_TextChanged, tapez le code suivant.
VB
If Textbox1.Text <> "" Then
CopyToolStripMenuItem.Enabled = True
Else
CopyToolStripMenuItem.Enabled = False
End If

10. Appuyez sur F5 pour exécuter le programme. Cliquez sur le menu Edition. L'élément de menu Copier est désactivé.
Effectuez une saisie dans le contrôle TextBox, puis cliquez à nouveau sur le menu Edition. L'élément de menu Copier
est à présent activé.
Création de menus contextuels
Beaucoup de programmes utilisent des menus contextuels pour faciliter l'accès aux commandes les plus utilisées. Pour accéder
à un menu contextuel, cliquez avec le bouton droit sur un formulaire ou un contrôle au moment de l'exécution. Vous pouvez
créer vos propres menus contextuels dans Visual Basic, à l'aide d'un contrôle ContextMenuStrip.
Comme avec le contrôle MenuStrip, lorsque vous faites glisser un contrôle ContextMenuStrip dans un formulaire, le
contrôle ContextMenuStrip s'affiche dans la partie supérieure du formulaire sous la forme d'une zone qui présente le texte
« Tapez ici », et une icône est ajoutée à la barre d'état des composants. Contrairement à MenuStrip, les éléments
supplémentaires s'ajoutent uniquement sous le premier élément de menu, créant ainsi un menu vertical.
De plus, un ContextMenuStrip doit être associé au formulaire ou au contrôle dans lequel vous souhaitez qu'il s'affiche. Pour
ce faire, attribuez pour valeur à la propriété ContextMenuStrip du formulaire ou du contrôle le nom du contrôle
ContextMenuStrip. Vous pouvez associer un seul ContextMenuStrip avec autant de contrôles que vous le souhaitez.
Essayez !
Pour créer un menu contextuel
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez ContextMenus, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle ContextMenuStrip dans le formulaire.
5. Dans la fenêtre Propriétés, sélectionnez la propriété ContextMenuStrip du formulaire, puis choisissez
ContextMenuStrip1 dans la liste déroulante.
6. Dans le formulaire, cliquez sur le contrôle ContextMenuStrip et tapez Option1, puis appuyez sur ENTRÉE.
7. Dans la zone située sous la première zone, tapez Option2,puis appuyez sur ENTRÉE.
8. Double-cliquez sur l'élément de menu Option1 pour ouvrir l'éditeur de code.
9. Dans le gestionnaire d'événements Option1ToolStripMenuItem_Click, tapez le code suivant.
VB
MsgBox("You chose Option 1")

10. Dans l'éditeur de code, sélectionnez Option2ToolStripMenuItem dans la liste déroulante de gauche, puis Click dans
celle de droite.
Un nouveau gestionnaire d'événements appelé Option2ToolStripMenuItem _Click s'affiche dans l'éditeur de code.
11. Dans le gestionnaire d'événements Option2ToolStripMenuItem _Click, tapez le code suivant.
VB
MsgBox("You chose Option 2")

12. Appuyez sur F5 pour exécuter le programme. Cliquez avec le bouton droit sur le formulaire, puis cliquez sur l'un des
éléments du menu contextuel ; un message s'affiche et vous informe de l'option que vous avez choisie.
Étapes suivantes
Dans cette leçon, vous avez appris comment activer et désactiver des menus, et également comment créer un menu contextuel.
Dans la rubrique suivante, vous apprendrez comment utiliser un type de contrôle différent, Timer, pour effectuer des actions.
Leçon suivante : Dans les temps : utilisation de minuteries pour exécuter des actions régulières
Voir aussi
Tâches
Proposer des choix à l'utilisateur : création de menus au moment du design
Comment : associer un ContextMenuStrip à un contrôle
Référence
Vue d'ensemble du contrôle MenuStrip (Windows Forms)
Concepts du langage Visual Basic

Dans les temps : utilisation de minuteries pour exécuter des


actions régulières
Dans cette leçon, vous apprendrez comment utiliser le composant Timer pour effectuer des actions non sollicitées par une
entrée d'utilisateur.
Vous pouvez parfois trouver utile d'exécuter à plusieurs reprises des actions dans vos programmes (par exemple, enregistrer
un fichier à plusieurs minutes d'intervalle ou mettre à jour l'interface utilisateur). Le composant Timer vous permet d'exécuter
des actions définies de manière régulière sans impliquer aucune entrée de l'utilisateur.
Le composant Timer est différent des contrôles que vous avez utilisés jusqu'à présent en ce qu'il ne dispose d'aucune
représentation visuelle au moment de l'exécution. Les contrôles dépourvus de représentation visuelle sont connus sous le nom
de composants. Sachant que l'utilisateur n'a aucun moyen d'interagir directement avec le composant Timer, ce dernier
s'exécute en arrière-plan tandis que le programme fonctionne.
Deux propriétés et un événement du composant Timer sont très souvent utilisés. La propriété Enabled détermine si le
composant Timer fonctionne. Si Enabled a la valeur True, Timer est actif. Si Enabled a la valeur False, Timer n'est pas actif.
La propriété Interval détermine le nombre de millisecondes qui s'écoulent entre les impulsions du Timer. Par exemple, si la
propriété Interval a pour valeur 1000, le composant Timer déclenche l'événement Tick toutes les 1 000 millisecondes, soit
chaque seconde.
L'événement Tick est déclenché par le composant Timer à intervalles réguliers, selon la valeur de la propriété Interval. Vous
pouvez ajouter un code à un gestionnaire d'événements Timer.Tick. Ce code s'exécute alors lorsque l'événement Tick se
déclenche.
En définissant les propriétés Enabled et Interval, et en ajoutant un code au gestionnaire d'événements Tick, vous faites en
sorte que ce code s'exécute à intervalles réguliers, sans nécessiter aucune intervention de l'utilisateur.
Essayez !
Pour utiliser un composant Timer
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Timer, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser un contrôle Label et un composant Timer dans le formulaire.
Le composant Timer ne figure pas sur le formulaire proprement dit, mais se trouve dans la barre d'état des composants,
sous le formulaire. En effet, la minuterie ne dispose d'aucune représentation visuelle.
5. Sélectionnez le composant Timer, puis dans la fenêtre Propriétés, affectez à la propriété Enabled la valeur True et à la
propriété Interval la valeur 1000.
6. Double-cliquez sur le composant Timer pour ouvrir l'éditeur de code.
7. Dans le gestionnaire d'événements Timer1_Tick, tapez le code suivant.
VB
Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString

8. Appuyez sur F5 pour exécuter l'application.


Le texte de l'étiquette est mis à jour à chaque seconde avec l'heure corrigée.
Étapes suivantes
Dans cette leçon, vous avez appris à utiliser le composant Timer pour exécuter un code à intervalles réguliers. Un Timer vous
permet de programmer un code pour qu'il s'exécute à des intervalles réguliers que vous choisissez. Cette leçon conclut cette
section de la visite guidée.
Dans la section suivante, vous apprendrez comment utiliser les outils de Visual Basic pour localiser et corriger les erreurs
(appelées généralement bogues) présentes dans votre programme.
Leçon suivante : Qu'est-ce qui s'est mal passé ? Recherche et résolution des erreurs à l'aide du débogage
Voir aussi
Tâches
Proposer des choix à l'utilisateur : création de menus au moment du design
Référence
Vue d'ensemble du composant Timer (Windows Forms)
Concepts du langage Visual Basic

Qu'est-ce qui s'est mal passé ? Recherche et résolution des


erreurs à l'aide du débogage
Lors de l'écriture d'un logiciel, des erreurs peuvent et vont survenir. En cas d'erreur typographique, votre programme peut ne
pas se comporter conformément à vos attentes, ou ne pas s'exécuter du tout. En cas d'erreur dans votre programme, vous
devez la rechercher et la corriger. Le processus de recherche et de correction des erreurs est appelé débogage.
Dans les leçons suivantes, vous apprendrez plusieurs techniques pour déboguer un programme Visual Basic.
Dans cette section
Recherche des erreurs : introduction au débogage Visual Basic
Connaissance des bogues : trois types d'erreurs de programmation
Oups, une faute de frappe : recherche et élimination des erreurs du compilateur
Aïe ! Mon programme n'a pas apprécié ! Recherche et suppression des erreurs d'exécution
Comment ? Je n'étais pas censé faire cela ! Suivi des erreurs logiques
Prise de notes dans vos programmes : utilisation des commentaires
Rubriques connexes
Présentation détaillée : que se passe-t-il si... je teste du code dans la fenêtre Exécution
Crédit supplémentaire : quelque chose ne fonctionne toujours pas
Création de l'aspect visuel de votre programme : introduction aux Windows Forms
Gestion de vos enregistrements : utilisation de données dans votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Recherche des erreurs : introduction au débogage Visual Basic


Dans cette leçon, vous apprendrez à corriger les erreurs d'un programme par le biais du débogage.
Peu importe le soin avec lequel vous concevez un programme ou écrivez un code, la présence d'erreurs est inévitable. Il peut
arriver que des erreurs empêchent le programme de démarrer, entraînent son arrêt ou son blocage, ou le laissent s'exécuter,
mais sans fournir les résultats attendus.
Bien sûr, lorsque des erreurs se produisent, vous devez les localiser et les corriger. Les erreurs présentes dans un programme
sont communément appelées bogues. Le processus qui consiste à les localiser et à les corriger est connu sous le nom de
débogage.
Le processus du débogage est itératif ; vous le répétez à de nombreuses reprises. En général, vous rédigez un code, exécutez le
programme jusqu'à ce qu'une erreur se produise, localisez et corrigez le bogue, puis exécutez à nouveau le programme.
Dans la plupart des cas, vous n'avez pas besoin d'arrêter le programme pour le corriger. Vous pouvez corriger le code à
l'endroit où l'erreur s'est produite et reprendre l'exécution du programme à l'endroit où vous l'aviez arrêtée ; ce processus se
nomme Modifier & Continuer.
Le débogage s'effectue dans l'environnement de développement intégré (IDE) Visual Basic, lequel contient plusieurs
commandes et fenêtres spéciales pour vous aider à localiser des bogues. Vous en saurez davantage sur ces éléments dans les
leçons suivantes.
Essayez !
Remarque
Cet exemple implique une exception. Les exceptions sont des objets qui sont créés (et levés) au moment où le programme se
rend compte qu'une erreur s'est produite. Différents types d'exceptions sont créés, selon le type d'erreur qui s'est produite. A
vec les paramètres utilisateurs par défaut, si une exception se produit lors de l'exécution de votre programme Visual Basic, u
ne boîte de dialogue s'affiche pour expliquer l'erreur et vous aider à la résoudre.

Pour utiliser la fonctionnalité Modifier & Continuer


1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Edit, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
5. Dans le gestionnaire d'événements Form_Load, ajoutez le code suivant.
VB
Dim number As Integer = 1
Dim numbers As String = ""
MsgBox(numbers + 1)

6. Appuyez sur F5 pour exécuter le programme. Le programme s'arrête et une boîte de dialogue d'exception s'affiche avec
le message « L'exception InvalidCastException n'a pas été gérée ».
L'exception s'est produite du fait d'une erreur typographique dans le code. La variable incorrecte a été utilisée ; il faut
utiliser number, la variable Integer, et non numbers, la variable String.
Remarquez que le programme est toujours en cours d'exécution ; il est seulement passé en mode arrêt de débogage. À
l'aide de Modifier & Continuer, vous pouvez résoudre l'erreur sans être obligé d'arrêter le programme (et de l'exécuter à
nouveau à des fins de vérification).
7. Dans l'éditeur de code, remplacez numbers + 1 par number + 1.
8. Appuyez sur F5 pour continuer. Un message doit s'afficher et présenter le nombre 2.
Étapes suivantes
Dans cette leçon, vous avez appris ce qu'est le débogage, ainsi que la manière de corriger un bogue et de poursuivre
l'exécution de votre programme. Dans la leçon suivante, vous apprendrez les différents types d'erreurs.
Leçon suivante : Connaissance des bogues : trois types d'erreurs de programmation
Voir aussi
Autres ressources
Qu'est-ce qui s'est mal passé ? Recherche et résolution des erreurs à l'aide du débogage
Création de l'aspect visuel de votre programme : introduction aux Windows Forms
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Connaissance des bogues : trois types d'erreurs de


programmation
Dans cette leçon, vous apprendrez les différents types d'erreurs qui peuvent se produire lors de l'écriture d'un programme.
Même les programmeurs les plus expérimentés font des erreurs. Savoir comment déboguer une application et rechercher ces
erreurs est un thème important en programmation. Cependant, avant d'aborder le processus de débogage, il est utile de
connaître les différents types de bogues que vous devrez rechercher et corriger.
Les erreurs de programmation se répartissent dans trois catégories : les erreurs de compilation, les erreurs d'exécution et les
erreurs logiques. Les techniques de débogage propres à chaque catégorie seront examinées dans les trois prochaines leçons.
Erreurs de compilation
Les erreurs de compilation, également connues sous le nom d'erreurs du compilateur, sont des erreurs qui empêchent votre
programme de s'exécuter. Lorsque vous appuyez sur F5 pour exécuter un programme, Visual Basic compile votre code dans
un langage binaire que l'ordinateur comprend. Si le compilateur Visual Basic rencontre un code qu'il ne comprend pas, il
génère une erreur du compilateur.
La plupart des erreurs du compilateur sont engendrées par celles que vous faites lors de la saisie du code. Par exemple, vous
pouvez mal orthographier un mot clé, oublier certains éléments de ponctuation nécessaires ou tenter d'utiliser une instruction
End If avant une instruction If.
Heureusement l'éditeur de code de Visual Basic a été conçu pour identifier ces erreurs avant toute tentative d'exécution du
programme. Vous apprendrez comment localiser et résoudre des erreurs de compilation dans la leçon suivante,
Oups, une faute de frappe : recherche et élimination des erreurs du compilateur.
Erreurs d'exécution
Les erreurs d'exécution se produisent pendant que votre programme s'exécute. Elles se produisent généralement lorsque votre
programme tente une opération impossible.
Par exemple, une division par zéro. Supposez l'instruction suivante :
Speed = Miles / Hours

Si la variable Hours a la valeur 0, l'opération de division échoue et provoque une erreur d'exécution. Le programme doit
s'exécuter pour que cette erreur soit détectée. Par ailleurs, si Hours contient une valeur valide, aucune erreur ne se produit.
Lorsqu'une erreur d'exécution se produit, les outils de débogage de Visual Basic vous permettent d'en déterminer la cause.
Vous apprendrez comment localiser et corriger des erreurs d'exécution dans la leçon
Aïe ! Mon programme n'a pas apprécié ! Recherche et suppression des erreurs d'exécution.
Erreurs logiques
Les erreurs logiques empêchent votre programme de faire ce que vous avez prévu qu'il fasse. Votre code peut se compiler et
s'exécuter sans erreur, mais une opération peut produire un résultat inattendu.
Par exemple, votre programme peut contenir une variable nommée FirstName, dont la valeur initiale est une chaîne vide. Par la
suite, votre programme peut concaténer FirstName avec une autre variable nommée LastName pour afficher un nom complet.
Si vous avez oublié d'affecter une valeur à la variable FirstName, seul le nom de famille s'affiche, au lieu du nom complet
prévu.
Les erreurs logiques sont les plus difficiles à localiser et à corriger. Toutefois, Visual Basic dispose également d'outils de
débogage qui facilitent cette tâche. Vous apprendrez comment pour localiser et corriger des erreurs logiques dans
Comment ? Je n'étais pas censé faire cela ! Suivi des erreurs logiques.
Étapes suivantes
Dans cette leçon, vous avez appris les trois catégories d'erreurs de programmation. Dans la leçon suivante, vous apprendrez
comment déboguer les erreurs du compilateur.
Leçon suivante : Oups, une faute de frappe : recherche et élimination des erreurs du compilateur
Voir aussi
Tâches
Recherche des erreurs : introduction au débogage Visual Basic
Autres ressources
Qu'est-ce qui s'est mal passé ? Recherche et résolution des erreurs à l'aide du débogage
Concepts du langage Visual Basic

Oups, une faute de frappe : recherche et élimination des erreurs


du compilateur
Dans cette leçon, vous apprendrez comment localiser et corriger des erreurs du compilateur.
Comme vous l'avez appris dans la leçon précédente, les erreurs du compilateur se produisent lorsque le compilateur Visual
Basic rencontre un code non reconnaissable ; généralement parce que vous avez fait une erreur de saisie. Etant donné que les
erreurs du compilateur empêchent un programme de s'exécuter, vous devez localiser et corriger, ou "déboguer", ces erreurs
avant de tenter d'exécuter votre programme.
Localisation et correction des erreurs du compilateur
La recherche d'erreurs du compilateur est en fait assez facile, étant donné que le programme ne peut pas s'exécuter tant que
les erreurs ne sont pas corrigées. Lorsque vous appuyez sur F5, en présence d'erreurs du compilateur, une boîte de dialogue
s'ouvre et affiche le message "Des erreurs se sont produites lors de la génération. Voulez-vous continuer ?". Si vous
sélectionnez Oui, la dernière version exempte d'erreur du programme s'exécute ; si vous sélectionnez Non, le programme
s'arrête et la fenêtre Liste d'erreurs s'affiche.
La fenêtre Liste d'erreurs affiche toutes les informations relatives à l'erreur du compilateur, y compris sa description et son
emplacement dans votre code. Si vous double-cliquez sur l'erreur dans la fenêtre Liste d'erreurs, la ligne de code incriminée
est mise en surbrillance dans l'éditeur de code. Vous pouvez également appuyer sur F1 pour afficher l'Aide et obtenir
davantage d'informations sur l'erreur et la manière de la corriger.
L'éditeur de code Visual Basic peut également vous aider à localiser et corriger des erreurs du compilateur avant même que
vous ne tentiez d'exécuter le programme. À l'aide d'une fonctionnalité appelée IntelliSense, Visual Basic inspecte votre code à
mesure que vous l'entrez. S'il détecte un élément de code susceptible d'engendrer une erreur du compilateur, il le souligne
d'une ligne bleue ondulée. Si vous maintenez le pointeur de la souris sur cette ligne, un message s'affiche et décrit l'erreur. Si
la fenêtre Liste d'erreurs est affichée, le message d'erreur s'y affiche également.
Essayez !
Pour localiser et corriger des erreurs du compilateur
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez CompilerErrors, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
5. Dans le gestionnaire d'événements Form_Load, ajoutez le code suivant.
VB
End If

6. Appuyez sur ENTRÉE. Une ligne bleue ondulée s'affiche sous End If.

Si vous maintenez le pointeur de la souris sur la ligne, le message suivant s'affiche : "'End If' doit être précédé d'un 'If'
correspondant."
7. Modifiez le code pour lui donner l'aspect suivant :
VB
If 1 < 2 Then
End If

Notez que la ligne bleue ondulée a disparu.


8. Ajoutez la nouvelle ligne de code suivante après l'instruction If...Then.
VB
MgBox("Hello")

9. Appuyez sur F5 pour exécuter le programme. Une boîte de dialogue s'ouvre et affiche le message suivant : "Des erreurs
se sont produites lors de la génération. Voulez-vous continuer et exécuter la dernière génération réussie ?"
10. Cliquez sur Non. La fenêtre Liste d'erreurs s'ouvre et affiche le message d'erreur suivant : "Le nom 'MgBox' n'est pas
déclaré".
11. Double-cliquez sur le message d'erreur dans la Liste d'erreurs et remplacez le code par MsgBox("Hello").
12. Appuyez à nouveau sur F5. Cette fois, le programme doit normalement s'exécuter, et un message s'affiche.
Étapes suivantes
Dans cette leçon, vous avez appris comment localiser et corriger des erreurs du compilateur. Dans la leçon suivante, vous
apprendrez comment corriger un type d'erreur différent ; les erreurs d'exécution. Leçon suivante :
Aïe ! Mon programme n'a pas apprécié ! Recherche et suppression des erreurs d'exécution
Voir aussi
Tâches
Connaissance des bogues : trois types d'erreurs de programmation
Recherche des erreurs : introduction au débogage Visual Basic
Concepts du langage Visual Basic

Aïe ! Mon programme n'a pas apprécié ! Recherche et


suppression des erreurs d'exécution
Dans cette leçon, vous allez apprendre à déboguer votre programme et à corriger des erreurs d'exécution.
Comme vous l'avez appris auparavant, les erreurs d'exécution se produisent lorsque votre programme tente d'exécuter une
opération impossible. Lorsqu'une erreur d'exécution se produit, le programme s'arrête et un message d'erreur s'affiche ; pour
que le programme puisse se poursuivre, vous devez déboguer l'erreur et la corriger.
Recherche et correction des erreurs d'exécution
La plupart des erreurs d'exécution se produisent du fait de la présence d'une erreur dans votre code ; par exemple, lorsque
vous oubliez d'assigner une valeur à une variable avant de l'utiliser. Lorsque vous exécutez votre programme, si une erreur est
identifiée, ce dernier s'arrête et la boîte de dialogue Assistant Exception s'affiche dans la fenêtre de l'éditeur de code. Dans un
tel cas, le programme est en mode arrêt ; le mode dans lequel le débogage s'effectue.
La boîte de dialogue Assistant Exception contient une description de l'erreur, ainsi que des conseils de dépannage qui en
suggèrent la cause. Pour plus d'informations, vous pouvez cliquer sur les conseils de dépannage afin d'afficher des rubriques
d'aide.
Vous devez résoudre l'erreur pour que le programme puisse continuer ; pour cela, vous devez d'abord inspecter votre code
pour en rechercher la cause. Par exemple, si vous soupçonnez qu'une erreur se soit produite parce qu'une variable contient
une valeur incorrecte, alors que vous êtes toujours en mode arrêt, vous pouvez utiliser la fonction IntelliSense pour vérifier la
valeur de cette variable. Lorsque vous placez le pointeur de la souris sur la variable dans l'éditeur de code, une info-bulle en
affiche la valeur. Si la valeur n'est pas celle qui est attendue, revenez au code précédent pour inspecter l'endroit où la valeur a
été définie, résolvez ce code, puis poursuivez.
Essayez !
Inspecter la valeur d'une variable
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez RunTimeErrors, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
5. Dans le gestionnaire d'événements Form_Load, ajoutez le code suivant.
VB
Dim miles As Integer = 0
Dim hours As Integer = 0
Dim speed As Integer = 0

VB
miles = 55
speed = miles / hours
MsgBox(CStr(speed) & " miles per hour")

6. Appuyez sur F5 pour exécuter le programme. Une boîte de dialogue Assistant Exception accompagne le message
"L'exception OverflowException n'a pas été gérée".
Un trait pointillé reliant la boîte de dialogue à votre fichier de code indique la ligne de code qui a provoqué l'erreur.
Remarquez que le premier conseil de dépannage de l'Assistant Exception suggère de vérifier que vous n'effectuez pas
une division par zéro.
7. Placez le pointeur de la souris sur la variable miles et maintenez-le quelques secondes sur celle-ci. Une info-bulle doit
s'afficher et indiquer "miles 55".
8. Maintenant, placez le pointeur de la souris sur la variable hours ; l'info-bulle doit indiquer "hours 0".
Étant donné que vous ne pouvez pas diviser par zéro et que la valeur de la variable hours est nulle, vous identifiez la
cause de l'erreur : l'absence de mise à jour de la valeur de hours.
9. Ajoutez la ligne de code au-dessus de la ligne miles = 55.

VB
hours = 2

10. Cliquez sur la flèche jaune placée dans la marge gauche du code, puis faites-la glisser jusqu'à la ligne hours = 2.

L'exécution du programme peut alors se poursuivre depuis cette ligne, plutôt que depuis la ligne qui contient l'erreur.
C'est indispensable pour que la nouvelle ligne de code que vous venez d'ajouter puisse s'exécuter, afin que votre
correctif d'erreur soit reconnu.
11. Appuyez sur F5 pour poursuivre le programme. Une boîte de dialogue s'affiche, avec le message "28 miles per hour".
Étapes suivantes
Dans cette leçon, vous avez appris comment rechercher et résoudre des erreurs d'exécution. Dans la leçon suivante, vous
apprendrez le troisième type d'erreurs de programmation : les erreurs logiques. Vous pouvez examiner des techniques de
débogage plus avancées dans Présentation détaillée : que se passe-t-il si... je teste du code dans la fenêtre Exécution, puis
passer à la leçon sur les erreurs logiques.
Leçon suivante : Comment ? Je n'étais pas censé faire cela ! Suivi des erreurs logiques
Voir aussi
Tâches
Oups, une faute de frappe : recherche et élimination des erreurs du compilateur
Connaissance des bogues : trois types d'erreurs de programmation
Recherche des erreurs : introduction au débogage Visual Basic
Concepts du langage Visual Basic

Présentation détaillée : que se passe-t-il si... je teste du code


dans la fenêtre Exécution
Dans cette leçon, vous apprendrez comment évaluer et exécuter un code à l'aide de la fenêtre Exécution.
Dans la leçon précédente, vous avez appris comment corriger des erreurs d'exécution à l'aide de l'Assistant Exception.
Toutefois, il n'est pas toujours évident de déterminer comment résoudre une erreur et vous pouvez tester un correctif possible
sans modifier le code réel. Une fenêtre de débogage spéciale, la fenêtre Exécution, vous permet, entre autres possibilités, de
procéder de la sorte.
La fenêtre Exécution
Lorsque votre programme est en mode arrêt, la fenêtre Exécution peut être utilisée pour exécuter des extraits de code et
évaluer des variables ou des expressions. Par exemple, si une erreur d'exécution se produit à cause d'une variable vide, vous
pouvez vérifier la valeur d'une variable. Vous pouvez également utiliser la fenêtre Exécution pour assigner une valeur à cette
variable et vérifier de quelle manière le reste du programme s'exécute en conséquence.
Conseil
Lorsque votre programme s'exécute en mode débogage, vous pouvez mettre votre programme en mode arrêt à tout mome
nt en sélectionnant Arrêter dans le menu Déboguer.

Vous pouvez exécuter un code dans la fenêtre Exécution en l'y entrant comme vous le feriez dans l'éditeur de code, puis en
appuyant sur ENTRÉE. Pour évaluer une variable ou une expression, tapez un point d'interrogation suivi de la variable ou de
l'expression que vous souhaitez évaluer, puis appuyez sur ENTRÉE ; le résultat est affiché sur la ligne suivante.
Essayez !
Pour tester un code dans la fenêtre Exécution
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Immediate, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Depuis la Boîte à outils, faites glisser deux contrôles TextBox et un contrôle Button jusqu'au formulaire.
5. Double-cliquez sur le bouton pour ouvrir l'éditeur de code.
6. Dans le gestionnaire d'événements Button_Click, ajoutez le code suivant.
VB
Dim miles As Integer = 0
Dim hours As Integer = 0
Dim speed As Integer = 0

VB
miles = CInt(Textbox1.Text)
hours = CInt(Textbox2.Text)
speed = miles / hours
MsgBox(CStr(speed) & " miles per hour")

7. Appuyez sur F5 pour exécuter le programme. Entrez 100 dans la première zone de texte, puis 0 dans la deuxième.
8. Cliquez sur Button1. Le programme s'arrête, et la boîte de dialogue Assistant Exception affiche le message
"L'exception OverflowException n'a pas été gérée".
9. Dans la fenêtre Exécution au bas de l'IDE, entrez ?miles, puis appuyez sur ENTRÉE.
La valeur 100 doit figurer sur la ligne suivante.
Conseil
Vous pouvez ouvrir la fenêtre Exécution à tout moment en choisissant Fenêtres, Exécution dans le menu Déboguer
.

10. Tapez ?hours, puis appuyez sur ENTRÉE.


La valeur 0 doit figurer sur la ligne suivante.
11. Tapez hours = 4 et appuyez sur ENTRÉE. Tapez ensuite ?hours et appuyez sur ENTRÉE.

Remarquez que la valeur de hours est maintenant de 4, la valeur que vous avez saisie sur la ligne précédente. Vous
pourriez modifier la valeur de hours dans la fenêtre Exécution sans modifier le code du programme.
12. Appuyez sur F5 pour continuer. Un message s'affiche avec le résultat.
Conseil
Pour empêcher cette erreur d'exécution, ajoutez un gestionnaire d'erreurs qui contrôlera la présence d'un nombre vali
de dans le bloc Try, puis présentez un message à l'utilisateur dans le bloc Catch. Pour plus d'informations sur les gesti
onnaires d'erreurs, consultez Opération à effectuer en cas de problème : gestion des erreurs.

Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser la fenêtre Exécution pour vérifier des valeurs et exécuter un code. Dans la
leçon suivante, vous apprendrez comment localiser et corriger des erreurs logiques.
Leçon suivante : Comment ? Je n'étais pas censé faire cela ! Suivi des erreurs logiques
Voir aussi
Tâches
Aïe ! Mon programme n'a pas apprécié ! Recherche et suppression des erreurs d'exécution
Opération à effectuer en cas de problème : gestion des erreurs
Concepts du langage Visual Basic

Comment ? Je n'étais pas censé faire cela ! Suivi des erreurs


logiques
Dans cette leçon, vous apprendrez comment rechercher des erreurs logiques dans votre programme.
Dans les leçons précédentes, vous avez appris comment rechercher et résoudre des erreurs de compilation et d'exécution. Le
troisième type d'erreur de programmation, les erreurs logiques, est sans doute le plus difficile de l'identifier. Les erreurs
logiques ne génèrent aucun avertissement ; le programme s'exécute, mais vous obtenez des résultats incorrects. Vous devez
alors fouiller dans votre code et déterminer pourquoi.
Heureusement, les outils de débogage de Visual Basic sont là pour vous aider. Deux techniques de débogage, définir des points
d'arrêt et progresser pas à pas dans le code, vous aident à inspecter votre code ligne par ligne dans le sens de son exécution
pour identifier l'erreur.
Vous pouvez définir un point d'arrêt dans l'éditeur de code sur toute ligne de code exécutable. Lorsque le programme
s'exécute, les points d'arrêt le forcent à s'arrêter et à passer en mode arrêt une fois cette ligne de code atteinte. Vous pouvez
ensuite obtenir les informations souhaitées à propos de l'état du programme à ce moment précis. Vous pouvez alors vérifier la
valeur d'une variable, tester des expressions dans la fenêtre Exécution ou apporter des modifications à votre code avec la
fonctionnalité Modifier & Continuer.
Une fois en mode arrêt, vous pouvez progresser pas à pas dans votre code, en l'exécutant ligne par ligne, afin de pouvoir
examiner son fonctionnement. Appuyer sur la touche F8 entraîne l'exécution de la ligne de code courante, puis l'arrêt sur la
ligne suivante. Vous pouvez alors inspecter les valeurs des variables pour voir si elles ont été modifiées d'une ligne à l'autre.
Si la ligne de code active appelle une fonction ou une procédure Sub présente à un autre endroit dans votre code, l'exécution
passe directement à cette procédure lorsque vous appuyez sur F8. Lorsque vous avez exécuté cette procédure pas à pas, vous
êtes envoyé à la ligne qui suit celle qui a appelé la procédure. Si vous ne souhaitez pas exécuter la procédure pas à pas,
appuyez sur MAJ+F8 pour l'ignorer.
Essayez !
Pour observer une erreur logique
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez LogicErrors, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. À partir de la Boîte à outils, faites glisser deux contrôles TextBox et un contrôle Button dans le formulaire.
5. Double-cliquez sur Button1 pour ouvrir l'éditeur de code.
6. Dans le gestionnaire d'événements Button1_Click, ajoutez le code suivant.
VB
Dim minutes As Integer = CInt(Textbox1.Text)
Dim miles As Double = CDbl(Textbox2.Text)
Dim hours As Double = 0
hours = minutes / 60
MsgBox("Average speed " & GetMPH(hours, miles))

7. Sous la ligne End Sub, ajoutez la fonction suivante :

VB
Function GetMPH(ByVal miles As Double, ByVal hours As Double) _
As String
GetMPH = CStr(miles / hours)
End Function
8. Appuyez sur F5 pour exécuter le programme. Dans la première zone de texte, entrez 10 (pour représenter 10 minutes) et
dans la deuxième, entrez 5 (pour représenter 5 miles), puis cliquez sur Button1.
Un message s'affiche et donne la vitesse moyenne : "Average speed 0.03333334". Toutefois, si vous parcourez cinq miles
en dix minutes, la réponse correcte est 30 mph.
Laissez le projet ouvert ; dans la procédure suivante, vous apprendrez comment trouver l'erreur logique.
Identification des erreurs logiques
La logique de programmation du dernier exemple pose de toute évidence un problème. D'après le résultat, vous vous déplacez
à moins d'un mile (soit 1 609 m) par heure, et non à trente miles à l'heure comme prévu. Où est l'erreur ?
Dans la procédure suivante, vous définirez un point d'arrêt et progresserez pas à pas dans le code pour localiser l'erreur.
Essayez !
Pour définir un point d'arrêt et progresser pas à pas dans le code
1. Dans l'éditeur de code, recherchez la ligne hours = minutes / 60, puis cliquez dans la marge de gauche en regard de
cette ligne de code.
Un point rouge doit s'afficher dans la marge et le code doit être mis en surbrillance en rouge, pour représenter un point
d'arrêt.
2. Appuyez sur F5 pour exécuter à nouveau le programme. Dans la première zone de texte, entrez 10 et dans la deuxième
zone de texte, entrez 5. Ensuite, cliquez sur Button1.
Le programme s'arrête lorsqu'il atteint le point d'arrêt. La ligne hours = minutes / 60 est surlignée en jaune.

Inspectez les valeurs des variables en maintenant le pointeur de la souris sur celles-ci. La valeur de hours doit être 0 et
celle de minutes 10.
3. Appuyez sur F8 pour exécuter la ligne hours = minutes / 60 et passer à la ligne suivante.

Inspectez les valeurs des variables présentes sur la ligne MsgBox("Average speed " & GetMPH(hours, miles)) ; la valeur
de hours doit être maintenant 0.166666672, et celle de miles 5.0.
4. Appuyez à nouveau sur F8 pour exécuter la ligne active.
Remarquez que l'exécution descend à la ligne Function GetMPH.

Inspectez les valeurs des variables présentes sur cette ligne. Remarquez que la valeur de miles est à présent
0.166666672, et celle de hours à présent 5.0 ; le contraire de ce qu'elles étaient sur la ligne précédente. Vous venez
d'identifier l'erreur.
Laissez le projet ouvert ; dans la procédure suivante, vous apprendrez comment corriger l'erreur logique.
Correction des erreurs logiques
Dans cette dernière procédure, les valeurs des variables miles et hours ont été interverties. Sauriez-vous dire pourquoi ?
Si vous examinez la ligne MsgBox("Average speed " & GetMPH(hours, miles)), vous constatez que les deux arguments,
hours et miles, dans cet ordre, sont passés à la fonction GetMPH. Or, si vous examinez la déclaration de fonction Function
GetMPH(ByVal miles As Double, ByVal hours As Double)..., vous remarquez que les arguments sont répertoriés de la
manière suivante : miles en premier (miles) et les heures (hours) en second.
Une erreur logique s'est produite parce que les arguments sont passés dans le désordre, entraînant ainsi un calcul erroné. Si
les arguments avaient été de types différents, une erreur d'exécution se serait produite. Mais ici, ces arguments sont de même
type ; aussi, aucune erreur d'exécution n'a lieu. S'il s'agit une erreur simple, le bogue qui en résulte n'en est pas moins difficile
à trouver.
Dans la procédure suivante, vous définirez un point d'arrêt et progresserez pas à pas dans le code pour localiser l'erreur.
Essayez !
Pour corriger l'erreur logique
1. Dans l'éditeur de code, modifiez comme suit la ligne MsgBox("Average speed " & GetMPH(hours, miles)) :

VB
MsgBox("Average speed " & GetMPH(miles, hours))

2. Effacez le point d'arrêt en cliquant sur le point rouge dans la marge de gauche.
3. Appuyez sur F5 pour exécuter le programme. Dans la première zone de texte, tapez 10 et dans la deuxième 5. Ensuite,
cliquez sur Button1.
Cette fois, le message doit afficher le résultat correct : "Average speed 30".
Le programme peut sembler corrigé, mais une erreur logique encore plus difficile à identifier est encore présente. Si vous
souhaitez la rechercher, laissez le projet ouvert ; vous l'utiliserez à nouveau dans la leçon
Crédit supplémentaire : quelque chose ne fonctionne toujours pas.
Étapes suivantes
Dans cette leçon, vous avez appris comment rechercher et corriger une erreur logique. À ce stade, vous pouvez passer à la
leçon suivante sur l'utilisation des commentaires, ou vous essayer à la recherche d'une autre erreur logique dans
Crédit supplémentaire : quelque chose ne fonctionne toujours pas.
Leçon suivante : Prise de notes dans vos programmes : utilisation des commentaires
Voir aussi
Tâches
Aïe ! Mon programme n'a pas apprécié ! Recherche et suppression des erreurs d'exécution
Connaissance des bogues : trois types d'erreurs de programmation
Recherche des erreurs : introduction au débogage Visual Basic
Concepts du langage Visual Basic

Crédit supplémentaire : quelque chose ne fonctionne toujours


pas
Dans cette leçon, vous apprendrez à localiser une erreur logique qui ne se produit que dans certaines situations.
Dans la leçon précédente, Comment ? Je n'étais pas censé faire cela ! Suivi des erreurs logiques, vous avez appris comment
rechercher et corriger une erreur dans la logique. L'exemple de code de cette leçon dissimule encore un bogue malicieux plus
difficile à trouver, car ces effets ne se produisent que dans certaines situations.
Test d'un programme
En tant que programmeur, lorsqu'il s'agit de tester votre programme pour savoir s'il se comporte comme vous le souhaitez,
vous partez avec un handicap. Vous savez comment il doit fonctionner ; aussi est-il improbable que vous fassiez une erreur
susceptible de dévoiler une erreur logique. En revanche, un utilisateur peu familiarisé avec le programme peut et va effectuer
des opérations auxquelles vous n'auriez pas pensé.
Par exemple, dans un programme qui calcule une vitesse en miles par heure en divisant le nombre de miles parcourus par le
nombre d'heures écoulées lors du trajet, que se passe-t-il si l'utilisateur entre la valeur zéro pour les heures ou les miles ?
Essayons pour voir.
Essayez !
Pour tester le programme
1. Ouvrez le projet LogicErrors créé dans la leçon précédente,
Comment ? Je n'étais pas censé faire cela ! Suivi des erreurs logiques.
Remarque
Si vous n'avez pas terminé ou enregistré le projet précédent, vous devez revenir en arrière et l'achever pour pouvoir po
ursuivre.

2. Appuyez sur F5 pour exécuter le programme. Dans la première zone de texte, entrez 0 (pour représenter les minutes) et
dans la deuxième, entrez 5 (pour représenter cinq miles), puis cliquez sur Button1.
Un message s'affiche et indique une vitesse moyenne infinie : "Average speed Infinity".
Laissez le projet ouvert ; dans la procédure suivante, vous apprendrez comment trouver l'erreur logique.
5 divisé par 0 = l'infini ?
Dans la procédure précédente, l'infini peut ne pas être ce que vous attendiez, pourtant sa valeur est mathématiquement
correcte : 5 contient un nombre infini de fois la valeur 0. Il n'en demeure pas moins que ce n'est pas le résultat que vous
souhaitez présenter aux utilisateurs de votre programme. Voyez-vous un moyen d'empêcher cette situation ?
Vous pouvez envisager l'ajout d'un gestionnaire d'erreurs (procédure que vous avez apprise dans la leçon
Opération à effectuer en cas de problème : gestion des erreurs). Toutefois, cela ne fonctionnerait pas dans ce cas-ci. Le résultat
« infini » n'est pas une erreur ; ce n'est simplement pas ce que vous souhaitez obtenir.
Sachant que l'affichage d'une vitesse nulle est vraisemblablement inutile, vous pouvez résoudre le problème en appliquant un
test à la valeur zéro, puis en avertissant l'utilisateur qu'il doit saisir une valeur supérieure. Tant que vous y êtes, vous pouvez
également empêcher l'utilisateur d'entrer des nombres négatifs, car ceux-ci peuvent également produire un résultat erroné.
Dans la procédure suivante, vous modifierez le code du gestionnaire d'événements Button1_Click pour appeler la fonction
GetMPH uniquement lorsque les valeurs sont supérieures à zéro.

Essayez !
Pour corriger le bogue
1. Dans l'éditeur de code, modifiez le code dans le gestionnaire d'événements Button1_Click comme suit :
VB
Dim minutes As Integer = CInt(Textbox1.Text)
Dim miles As Double = CDbl(Textbox2.Text)
Dim hours As Double = 0
If minutes <= 0 Or miles <= 0 Then
MsgBox("Please enter a number greater than zero")
Else
hours = minutes / 60
MsgBox("Average speed " & GetMPH(miles, hours))
End If

2. Appuyez sur F5 pour exécuter à nouveau le programme. Dans la première zone de texte, entrez 0, et dans la deuxième
zone de texte, entrez 5. Ensuite, cliquez sur Button1.
Le message qui vous invite à entrer un nombre supérieur à zéro doit s'afficher. Essayez de tester votre programme avec
d'autres combinaisons de nombres jusqu'à ce que vous soyez satisfaits de la correction de l'erreur.
Étapes suivantes
Dans cette leçon, vous avez appris comment rechercher et résoudre une erreur logique qui provoque un comportement
inattendu. Dans la leçon suivante, vous apprendrez comment utiliser des commentaires dans votre code.
Leçon suivante : Prise de notes dans vos programmes : utilisation des commentaires
Voir aussi
Tâches
Comment ? Je n'étais pas censé faire cela ! Suivi des erreurs logiques
Opération à effectuer en cas de problème : gestion des erreurs
Connaissance des bogues : trois types d'erreurs de programmation
Recherche des erreurs : introduction au débogage Visual Basic
Référence
/, opérateur (Visual Basic)
Concepts du langage Visual Basic

Prise de notes dans vos programmes : utilisation des


commentaires
Dans cette leçon, vous apprendrez comment placer des commentaires dans le code de vos programmes.
Le code qui compose un programme peut être difficile à lire et à comprendre, en particulier si vous n'en êtes pas l'auteur
d'origine. En utilisant des commentaires, vous pouvez créer des remarques destinées à vous-même ou à d'autres utilisateurs
de votre code.
Les commentaires sont des entrées de texte saisies dans l'éditeur de code. Le compilateur Visual Basic les ignore lorsque le
programme s'exécute Vous pouvez donc vous adresser une remarque qui explique la fonction d'une section de code
particulière de votre programme, ou qui vous rappelle d'éventuelles tâches de programmation à terminer.
Pour créer un commentaire, débutez une ligne par le caractère '. L'exemple suivant montre comment utiliser un commentaire.
VB
' This is a comment. WOW!

Vous pouvez également ajouter des commentaires à la fin des lignes en utilisant le caractère '. Cette utilisation est fréquente
pour fournir des commentaires relatifs à des lignes de code individuelles, comme l'illustre l'exemple suivant.
VB
MsgBox("Hello World!") ' This line causes a message box to appear.

Comme dans le cas de commentaires qui occupent leur propre ligne, le programme ignore, ici aussi, tout ce qui suit le
caractère ' sur la ligne.
Utilisation des commentaires pour le débogage
Une autre utilisation répandue des commentaires consiste à empêcher temporairement une ligne de code de s'exécuter
pendant que vous déboguez votre programme. Prenons l'exemple d'une ligne de code affichant un message.
VB
MsgBox("Hello World!")

Si vous souhaitez exécuter le programme sans afficher ce message, mais sans pour autant supprimer la ligne de manière
définitive, utilisez le caractère de commentaire (') pour la dissimuler temporairement à votre programme, comme illustré ci-
dessous.
VB
' MsgBox("Hello World!")

Etant donné que tout ce qui suit le caractère ' est ignoré, le programme s'exécute sans exécuter cette ligne. Pour afficher à
nouveau le message, il vous suffit de supprimer le caractère '.
Essayez !
Pour insérer des commentaires
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Comments, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
5. Dans le gestionnaire d'événements Form1_Load, tapez le code suivant.
VB
' This code will cause two message boxes to appear
MsgBox("This is Message Box 1") ' Display Message Box 1
MsgBox("This is Message Box 2") ' Display Message Box 2

6. Appuyez sur F5 pour exécuter le programme.


Le programme démarre et les deux messages s'affichent tour à tour.
7. Dans le menu Déboguer, choisissez Arrêter le débogage pour terminer le programme.
8. Dans l'éditeur de code, ajoutez un caractère de commentaire (') à la première ligne du message, comme suit.
VB
' MsgBox("This is MessageBox 1") ' Ignore Message Box 1

9. Appuyez sur F5 pour exécuter le programme.


Remarquez que, cette fois, la première ligne de message est ignorée par le programme, et que seul le deuxième message
s'affiche.
Étapes suivantes
Dans cette leçon, vous avez appris à utiliser des commentaires pour placer des remarques dans votre code et désactiver
individuellement et temporairement des lignes de code. Cette leçon termine la série sur le débogage. Dans la série de leçons
suivante, vous apprendrez comment utiliser une base de données pour enregistrer et extraire des informations pour votre
programme.
Leçon suivante : Gestion de vos enregistrements : utilisation de données dans votre programme
Voir aussi
Concepts
Commentaires dans le code
Autres ressources
Qu'est-ce qui s'est mal passé ? Recherche et résolution des erreurs à l'aide du débogage
Concepts du langage Visual Basic

Gestion de vos enregistrements : utilisation de données dans


votre programme
La plupart des programmes utilisent des données d'une façon ou d'une autre. Par exemple, dans une leçon précédente, vous
avez saisi des données sous forme de nombres ; ces données ont ensuite été utilisées dans un calcul et le résultat retourné
dans un message.
Dans des programmes très simples, les données sont représentées sous la forme de champs à même les programmes.
Toutefois, dans le cas de programmes plus complexes, les données sont enregistrées dans une structure séparée du
programme, appelée base de données.
Dans cet ensemble de leçons, vous apprendrez comment créer une base de données et l'utiliser pour afficher et mettre à jour
des données dans vos programmes.
Dans cette section
Stockage et accès aux données
Création de votre première base de données
Obtention des informations requises : connexion à une base de données existante
Affichage d'informations destinées à l'utilisateur : affichage des données dans votre interface utilisateur
Ajout ou modification de vos enregistrements : mise à jour de données
Rubriques connexes
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Stockage et accès aux données


Dans cette leçon, vous apprendrez à utiliser une base de données pour stocker des données et y accéder.
Les données sont un concept central de la programmation informatique. La plupart des programmes utilisent des données
d'une façon ou d'une autre. Par exemple, dans une leçon précédente, vous avez saisi des données sous forme de nombres ; ces
données ont ensuite été utilisées dans un calcul et retournées dans un message.
Dans des programmes très simples, les données sont représentées sous la forme de champs. Toutefois, dans le cas de
programmes plus complexes, les données sont enregistrées dans une structure séparée du programme, appelée base de
données.
Qu'est-ce qu'une base de données ?
Une base de données est une collection de données, enregistrée dans un fichier indépendant de votre programme. Les
données enregistrées dans une base de données peuvent présenter de nombreux types distincts, notamment du texte, des
nombres ou encore des images. Plusieurs programmes peuvent se connecter à la même base de données pour afficher et
mettre à jour les données qu'elle contient.
Une base de données est généralement divisée en une ou plusieurs tables. Une table est une collection d'enregistrements
connexes. Par exemple, si vous utilisez une base de données qui contient les données d'une PME, une de ses tables peut
consigner les produits, une autre les commandes, et une autre les clients.

Chaque table est organisée selon une grille de colonnes et de lignes. Les colonnes représentent des catégories pour les
données présentes dans un enregistrement, et les lignes, les enregistrements. Par exemple, dans l'illustration précitée, la table
Commandes contient une ligne (un enregistrement) distincte pour chaque commande, et des colonnes qui représentent le
produit commandé, ainsi que sa quantité et son prix.
Débuter avec les données
Pour accéder aux données d'une base de données depuis votre programme, vous devez, en premier lieu, disposer d'une base
de données à laquelle accéder. Visual Basic vous facilite la création de votre propre base de données, ainsi que l'utilisation
d'une base de données créée par un tiers.
Visual Basic Express permet d'accéder à deux types de bases de données différents : les bases de données Microsoft
SQL Server et les bases de données Microsoft Access. Dans le cadre des présentes leçons, vous utiliserez une base de données
SQL Server.
Une fois que vous disposez d'une base de données, vous la connectez à votre programme à l'aide d'un objet appelé DataSet,
puis vous connectez les champs ou les contrôles présents dans un formulaire aux données présentes dans la base de données,
à l'aide d'une technique appelée liaison de données.
Lorsqu'un champ de votre programme, par exemple un contrôle TextBox , est lié à une colonne d'une table de base de
données, vous pouvez afficher les données de cette colonne dans la zone de texte, les y modifier, puis les enregistrer dans la
base de données, ou encore entrer les données d'un nouvel enregistrement et les ajouter à la base de données.
Même si cela peut paraître compliqué, ce n'est réellement pas le cas. Les outils de base de données de Visual Basic font de
l'exploitation de données un jeu d'enfant, comme vous le verrez dans les leçons suivantes.
Étapes suivantes
Dans cette leçon, vous avez appris ce qu'est une base de données et comment elle se lie avec votre programme. Dans la leçon
suivante, vous apprendrez comment créer une base de données utilisable par vos programmes.
Remarque
Pour créer une base de données SQL Server et y accéder avec Visual Basic Express, vous devez également installer SQL Serve
r Express. Cette application est installée par défaut lorsque vous installez Visual Basic Express. Toutefois, si vous avez choisi d
e ne le pas l'installer, vous devrez le faire avant de passer à la leçon suivante.
Leçon suivante : Création de votre première base de données
Voir aussi
Autres ressources
Gestion de vos enregistrements : utilisation de données dans votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Création de votre première base de données


Dans cette leçon, vous apprendrez comment créer une base de données que vous utiliserez dans les leçons suivantes pour
créer un programme de carnet d'adresses.
Dans la leçon précédente, vous avez appris qu'une base de données permet de stocker et de récupérer des données pour vos
programmes Visual Basic. En premier lieu, vous devez disposer d'une base de données à laquelle accéder. Alors que vous
pourriez utiliser une base de données existante, dans le cadre des présentes leçons, vous apprendrez comment créer une base
de données à l'aide de Visual Database Tools, une application intégrée à Visual Basic.
Composants requis
Pour créer une base de données SQL Server et y accéder avec Visual Basic Express, vous devez également installer SQL Server
Express. Cette application est installée par défaut lorsque vous installez Visual Basic Express. Toutefois, si vous avez choisi de ne
le pas l'installer, vous devrez le faire avant de poursuivre.
Essayez !
Pour créer une base de données
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez FirstDatabase, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Dans le menu Projet, choisissez Ajouter un nouvel élément.
5. Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez Base de données SQL.
6. Dans la zone Nom, tapez FirstDatabase, puis cliquez sur Ajouter.
L'Assistant Configuration de source de données démarre.
7. Dans l'Assistant Configuration de source de données, cliquez sur Annuler.
Une nouvelle base de données, FirstDatabase.mdf, est ajoutée au projet et s'affiche dans l'Explorateur de solutions.
Ajout d'une table
Comme vous pouvez le voir dans la procédure ci-dessus, créer une base de données constitue une opération facile. À ce stade,
la base de données n'est pas utile, car elle ne contient aucune donnée. Dans la procédure suivante, vous ajouterez une table à
la base de données ; dans le cas présent, une table pour stocker des adresses.
Essayez !
Pour ajouter une table à la base de données
1. Dans le menu Affichage, sélectionnez Explorateur de bases de données.
2. Dans l'Explorateur de bases de données, développez le nœud FirstDatabase.mdf (cliquez sur le signe plus) et
sélectionnez le nœud Tables.
3. Dans le menu Données, choisissez Ajouter une nouvelle table.
Une fenêtre du Concepteur de tables s'ouvre.
4. Dans la fenêtre Propriétés, sélectionnez Nom et tapez Addresses.
5. Dans la fenêtre du Concepteur de tables, sélectionnez le champ Nom de la colonne et tapez FirstName.
6. Sélectionnez le champ Type de données, puis nvarchar(50) dans la liste déroulante. La colonne AllowNulls est
automatiquement activée.
Vous avez défini la première colonne de votre nouvelle table.
Répétez les deux étapes précédentes pour ajouter quatre colonnes de plus dotées des valeurs suivantes :
a. Nom de la colonne : LastName, Type de données: nvarchar (50)
b. Nom de la colonne : StreetAddress, Type de données: nvarchar (50)
c. Nom de la colonne : City, Type de données: nvarchar (50)
d. Nom de la colonne : Phone, Type de données: nvarchar (50)
7. Dans le menu Fichier, sélectionnez Enregistrer les adresses.
Ajout d'une clé
Votre base de données dispose à présent d'une table. Vous pouvez l'utiliser pour stocker des noms, des adresses et des
numéros de téléphone destinés à votre carnet d'adresses. Il reste encore une étape : l'ajout d'une clé afin d'empêcher tout
enregistrement en doublon.
Une colonne clé, également connue sous le nom de clé primaire, désigne une ou plusieurs colonnes de votre table en tant que
valeur unique. La table qui contient cette valeur ne peut contenir qu'une seule ligne ; si vous tentez d'entrer une deuxième ligne
de la même valeur, une erreur s'affiche.
Dans le cas de la table Addresses, désignez à la fois les colonnes FirstName et LastName en tant que clé primaire ; en effet, s'il
est possible que plusieurs personnes de votre connaissance aient le même prénom ou le même nom, il est peu probable que
vous connaissiez des personnes ayant à la fois le même nom et le même prénom.
Essayez !
Pour ajouter une clé à la table
1. Dans le Concepteur de tables, désactivez la case à cocher Null autorisé pour les lignes FirstName et LastName
2. Sélectionnez les lignes FirstName et LastName.
Conseil
Pour sélectionner ces deux éléments, cliquez sur le carré gris placé à gauche du champ FirstName, puis appuyez sur la
touche CTRL tandis que vous cliquez sur la ligne LastName.

3. Dans le menu Concepteur de tables, cliquez sur Définir la clé primaire.


Un petit symbole clé s'affiche à gauche de chaque ligne.
4. Dans le menu Fichier, sélectionnez Enregistrer les adresses.
Ajout de données
Vous disposez maintenant d'une base de données qui contient une table unique Addresses. Bien sûr, sans données, une base
de données n'est pas très utile. Dans la procédure suivante, vous ajouterez des données à la table Addresses. Si vous le
souhaitez, vous pouvez remplacer les noms et adresses fournis dans l'exemple par ceux de personnes que vous connaissez.
Essayez !
Pour ajouter des données à la table
1. Dans l'Explorateur de bases de données, développez le nœud Tables et sélectionnez le nœud Addresses, puis dans le
menu Données, choisissez Afficher les données de la table.
Une fenêtre de table de données s'ouvre.
2. Dans la fenêtre de table de données, sélectionnez le champ FirstName, puis tapez Samantha.
Remarque
Remarquez que lors de la première sélection du champ, la valeur NULL s'affiche dans chaque champ ; NULL est un ter
me spécifique aux bases de données qui indique que le champ est vide.

3. Sélectionnez le champ LastName, puis tapez Smith.


4. Sélectionnez le champ StreeAddress, puis tapez 123 45th Ave. E.
5. Sélectionnez le champ City, puis tapez Seattle.
6. Sélectionnez le champ Phone, puis tapez 2065550100. Ensuite, appuyez sur la touche TAB.
Vous venez de définir le premier enregistrement de la table Addresses.
Répétez les cinq étapes précédentes pour ajouter deux enregistrements de plus dotés des valeurs suivantes :
a. FirstName : Michael, LastName : Alexander, StreetAddress : 789 W. Capital Way, City : Tacoma, Phone :
2065550101.

b. FirstName : Andrea, LastName : Dunker, StreetAddress : 722 Moss Bay Blvd, City : Kirkland, Phone :
2065550102.

7. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer le projet et la base de données.
Lorsque vous entriez les données, vous avez pu remarquer qu'une petite icône en forme de crayon est apparue à côté de
celles-ci ; lorsque vous avez utilisé la touche TAB pour passer à la ligne suivante, ces icônes ont disparu. L'icône en forme de
crayon signifie que les données n'ont pas été enregistrées dans la base de données. Lorsque vous vous éloignez de la ligne
dans laquelle vous avez entré des données, les données de la ligne entière sont enregistrées automatiquement dans la base de
données.
Étapes suivantes
Dans cette leçon, vous avez créé une base de données, ajouté une table de base de données, puis ajouté des enregistrements à
la table dans l'IDE. Dans la leçon suivante, vous apprendrez comment utiliser une base de données dans votre programme.
Leçon suivante : Obtention des informations requises : connexion à une base de données existante.
Voir aussi
Tâches
Stockage et accès aux données
Autres ressources
Gestion de vos enregistrements : utilisation de données dans votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Obtention des informations requises : connexion à une base de


données existante
Dans cette leçon, vous apprendrez comment connecter votre programme à une base de données existante.
Se connecter à une base de données existante est facile. Vous pouvez utiliser les outils visuels de Visual Basic Express pour
naviguer jusqu'à votre base de données et ajouter une copie locale à votre projet. Dans cette leçon, vous créerez un projet et le
connecterez à la base de données Addresses que vous avez créée dans la leçon précédente.
Essayez !
Pour se connecter à une base de données existante
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Addresses, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Dans l'Explorateur de solutions, sélectionnez le nœud FirstDatabase.mdf.
5. Dans la fenêtre Propriétés, sélectionnez la propriété Copier dans le répertoire de sortie et modifiez la valeur en
Copier si plus récent.
6. Dans l'Explorateur de solutions, cliquez sur l'onglet Sources de données.
7. Dans la fenêtre Sources de données, cliquez sur Ajouter une nouvelle source de données.
L'Assistant Configuration de source de données s'affiche.
8. Sélectionnez Base de données et cliquez sur Suivant.
9. Cliquez sur le bouton Nouvelle connexion.
La boîte de dialogue Ajouter une connexion s'ouvre.
10. Dans la boîte de dialogue Ajouter une connexion, si la Source de données n'est pas Fichier de base de données
Microsoft SQL Server (SQL Client), cliquez sur le bouton Modifier et sélectionnez Fichier de base de données
Microsoft SQL Server dans la boîte de dialogue Modifier la source de données. Cliquez sur OK.
11. Cliquez sur le bouton Parcourir, naviguez jusqu'à l'emplacement où vous avez enregistré la base de données
FirstDatabase.mdf, puis cliquez sur Ouvrir.

12. Cliquez sur OK pour fermer la boîte de dialogue, puis dans l'Assistant Configuration de source de données, cliquez
sur Suivant. Si vous êtes invité à copier le fichier de données dans votre projet, cliquez sur Oui.
13. Sur la page suivante de l'Assistant, la case à cocher Oui, enregistrer la connexion en tant que doit être activée.
Cliquez sur Suivant pour continuer.
14. Sur la page Choisir vos objets de base de données, développez le nœud Tables, puis activez la case à cocher
correspondant à la table Addresses.
15. Cliquez sur Terminer pour terminer.
Un fichier de base de données local est ajouté à votre projet. Remarquez qu'un objet FirstDatabaseDataSet a été ajouté
à la fenêtre Sources de données.
16. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre projet.
Étapes suivantes
Dans cette leçon, vous avez appris comment ajouter une base de données locale à votre projet. Dans la leçon suivante, vous
apprendrez comment créer une interface utilisateur pour afficher les enregistrements présents dans votre base de données.
Leçon suivante : Affichage d'informations destinées à l'utilisateur : affichage des données dans votre interface utilisateur
Voir aussi
Tâches
Création de votre première base de données
Autres ressources
Gestion de vos enregistrements : utilisation de données dans votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Affichage d'informations destinées à l'utilisateur : affichage


des données dans votre interface utilisateur
Dans cette leçon, vous apprendrez comment créer une interface utilisateur de base pour consulter les données enregistrées
dans votre base de données locale.
Maintenant que vous avez créé une connexion à un fichier de base de données local, l'étape suivante consiste à créer une
interface utilisateur pour afficher les données. La programmation qui sous-tend la récupération de données d'une base de
données et leur affichage dans une interface utilisateur est très compliquée. Heureusement, Visual Basic crée et configure
automatiquement pour vous les objets de donnée requis ; tout ce que vous avez à faire se résume donc à sélectionner et
positionner ces objets. Dans cette leçon, vous apprendrez comment créer un formulaire d'affichage de données simple.
Essayez !
Pour créer un formulaire d'accès aux données
1. Ouvrez le projet Addresses de la leçon précédente. Si vous ne l'avez pas fini, allez à
Obtention des informations requises : connexion à une base de données existante et terminez la leçon avant de
poursuivre.
2. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, choisissez Concepteur.
3. Dans l'Explorateur de solutions, cliquez sur l'onglet Sources de données.
Dans la fenêtre Sources de données, prenez le temps d'examiner les nœuds FirstDatabaseDataSet et Addresses.
Vous pouvez développer le nœud Addresses pour afficher les différents champs de la table.
4. Faites glisser le nœud Addresses depuis la fenêtre Sources de données jusqu'au formulaire.
Remarque
Certains contrôles sont ajoutés automatiquement au formulaire. Plusieurs composants sont créés et ajoutés à la barre
d'état des composants, sous le formulaire. Un contrôle DataGridView affiche les lignes et les colonnes de la table ; un
autre sert à la navigation (AddressesBindingNavigator). En outre, Visual Basic crée des composants qui se connecten
t à la base de données, gèrent la récupération et la mise à jour des données, et enregistrent ces dernières dans un Data
Set local (respectivement AddressesBindingSource, AddressesTableAdapter et FirstDatabaseDataSet)

5. Sélectionnez le contrôle AddressesDataGridView, et dans la fenêtre Propriétés, affectez à la propriété Dock la valeur
Fill (cliquez sur le bouton central).
La grille se développe pour remplir le formulaire.
6. Appuyez sur F5 pour exécuter le programme.
Les données issues de la table Addresses sont affichées dans le contrôle DataGridView sur le formulaire. Vous pouvez
utiliser les contrôles du BindingNavigator pour naviguer au sein des lignes, et même pour ajouter ou supprimer des
enregistrements. Vous pouvez également apporter des modifications aux enregistrements en modifiant les données
affichées dans la grille. Toutefois, ces modifications ne seront pas enregistrées, à moins que vous cliquiez sur l'icône
Enregistrer les données. Dans la rubrique suivante, vous apprendrez comment enregistrer automatiquement les
modifications apportées à vos données.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser les outils visuels Visual Basic pour créer une interface utilisateur de base
orientée données. Dans la leçon suivante, vous apprendrez comment créer un formulaire de saisie de données et comment
enregistrer les modifications apportées à votre base de données.
Leçon suivante : Ajout ou modification de vos enregistrements : mise à jour de données
Voir aussi
Tâches
Obtention des informations requises : connexion à une base de données existante
Autres ressources
Gestion de vos enregistrements : utilisation de données dans votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Ajout ou modification de vos enregistrements : mise à jour de


données
Dans cette leçon, vous apprendrez comment créer un formulaire de saisie de données pour mettre à jour des données dans
votre base de données locale.
Dans les trois dernières leçons, vous avez créé une base de données, ajouté un fichier de base de données à votre projet, et
créé une interface utilisateur de base. Comme vous avez pu le remarquer, vous pouvez apporter des modifications aux
adresses et même ajouter de nouveaux enregistrements. Toutefois, si vous fermez le programme et le redémarrez, ces
modifications sont perdues.
Ces données étaient, en fait, des copies des données présentes dans la base de données, enregistrées dans un DataSet local. À
chaque démarrage du programme, le DataSet récupère ses données de la base de données. Lorsque des modifications sont
apportées au DataSet, elles ne sont pas répercutées dans la base de données.
Si vous cliquez sur le bouton Enregistrer sur le contrôle AddressesBindingNavigator, toutes les modifications sont copiées
en retour du DataSet dans la base de données. Sachant qu'un utilisateur ne pense pas systématiquement à enregistrer son
travail, ajoutez un code pour enregistrer automatiquement les modifications effectuées dans la base de données lors de la
fermeture du programme. Tant que vous y êtes, modifierez également l'interface utilisateur pour faciliter la saisie des données.
Essayez !
Pour mettre à jour votre fichier de base de données local
1. Ouvrez le projet Addresses de la leçon précédente. Si vous n'avez pas encore terminé la leçon précédente, allez à
Affichage d'informations destinées à l'utilisateur : affichage des données dans votre interface utilisateur et terminez les
étapes nécessaires.
2. Dans l'Explorateur de solutions, sélectionnez Form1, puis dans le menu Affichage, choisissez Concepteur.
3. Dans le formulaire, sélectionnez le contrôle AddressesDatGridView et supprimez-le.
4. Dans l'Explorateur de solutions, cliquez sur l'onglet Sources de données.
5. Dans la fenêtre Sources de données, sélectionnez le tableau Addresses, puis sélectionnez Détails dans la liste
déroulante.
6. Faites glisser le nœud Addresses de la fenêtre Sources de données dans le formulaire.
Des contrôles TextBox sont ajoutés pour chaque champ de la table, ainsi que des contrôles Label qui décrivent les
champs.
7. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
8. Dans la liste déroulante Événements, cliquez sur FormClosing.
9. Dans le gestionnaire d'événements Form1_FormClosing, tapez le code suivant :

Me.AddressesBindingSource.EndEdit()
Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)

Ce code contraint le AddressesTableAdapter à copier toute modification apportée au groupe de données dans la base
de données locale.
10. Appuyez sur F5 pour exécuter le programme.
Apportez des modifications à certaines données ou ajoutez un nouvel enregistrement, puis fermez le formulaire.
11. Appuyez à nouveau sur F5. Vos modifications doivent être enregistrées.
Dans cet ensemble de leçons, vous avez appris comment créer une base de données et un programme pour y accéder. Dans
l'ensemble de leçons suivant, vous étudierez les classes et les plans des objets que vous pouvez réutiliser dans vos
programmes.
Leçon suivante : Programmation avec des objets : utilisation de classes
Voir aussi
Tâches
Obtention des informations requises : connexion à une base de données existante
Autres ressources
Gestion de vos enregistrements : utilisation de données dans votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Programmation avec des objets : utilisation de classes


Comme vous l'avez appris dans une leçon précédente, les programmes Visual Basic sont construits au moyen d'objets tels que
des formulaires et des contrôles. Les objets peuvent également représenter des éléments du monde réel, notamment une
personne ou un ordinateur, voire un élément plus abstrait, tel qu'un compte bancaire.
Une classe est simplement la représentation d'un type d'objet ; considérez la classe comme le plan d'un objet. Tout comme un
même plan peut être employé pour construire plusieurs bâtiments, une même classe peut servir à créer plusieurs exemplaires
d'un objet.
Dans les leçons suivantes, vous apprendrez comment utiliser des classes dans vos programmes Visual Basic.
Dans cette section
Qu'est-ce qu'une classe ?
Modélisation d'un objet réel : création de votre première classe
Ajout de propriétés à votre classe
Ajout de méthodes à votre classe
Test de votre classe
Génération de votre classe sur une classe existante : utilisation de l'héritage
Suivi d'éléments : utilisation de collections pour gérer plusieurs objets
Rubriques connexes
Présentation détaillée : création de plusieurs versions de la même méthode avec surcharge
Présentation détaillée : substitution de membres
Présentation détaillée : utilisation d'une boucle For Each...Next dans une collection
Concepts du langage Visual Basic

Qu'est-ce qu'une classe ?


Dans cette leçon, vous apprendrez comment utiliser des classes pour représenter des objets dans vos programmes.
Comme vous l'avez appris dans une leçon précédente, les programmes Visual Basic sont construits au moyen d'objets tels que
des formulaires ou des contrôles. Les objets peuvent également représenter des éléments du monde réel, notamment une
personne, un ordinateur, voire un élément plus abstrait, tel qu'un compte bancaire.
Une classe est simplement une représentation d'un type d'objet ; considérez-la comme un plan qui décrit l'objet. Tout comme
un même plan peut être employé pour construire plusieurs bâtiments, une même classe peut servir à créer plusieurs
exemplaires d'un objet.
Sans vous en rendre compte, vous avez déjà utilisé des classes. Par exemple, le contrôle TextBox est défini par une classe
TextBox qui définit son aspect et ses fonctions. Chaque fois que vous faites glisser un contrôle TextBox sur un formulaire,
vous créez en fait une nouvelle instance de la classe TextBox.
Chaque contrôle TextBox est une copie exacte mais distincte de la classe qui le définit ; la classe TextBox. Dans la mesure où
chaque objet constitue une "instance" distincte d'une classe, l'action qui consiste à créer une classe se nomme instanciation.
Jusqu'à maintenant, vous avez ajouté des contrôles TextBox à votre formulaire en les faisant glisser depuis la Boîte à outils.
Mais vous pouvez aussi instancier un objet TextBox dans votre code en le déclarant avec le mot clé New.
VB
Dim Textbox1 As New TextBox

Vous en saurez plus sur la création et l'utilisation des classes dans les prochaines leçons.
Que contient une classe ?
Dans une leçon précédente, Présentation détaillée : explication des propriétés, des méthodes et des événements, vous avez
appris que tous les objets ont des propriétés qui décrivent leurs attributs, des méthodes qui définissent leurs actions, et des
événements qui définissent leurs réactions. De la même manière, la classe qui définit un objet dispose de ses propres
propriétés, méthodes et événements (parfois appelés membres), qui sont transmis à toutes les instances de cette classe.
Par exemple, une classe qui représente un compte bancaire peut disposer de propriétés telles que AccountNumber ou
AccountBalance, de méthodes telles que CalculateInterest, et d'événements tels que BalanceChanged. Une fois un objet de
compte bancaire instancié, vous avez accès à ses propriétés, méthodes et événements, tout comme ce serait le cas avec un
objet tel que TextBox.
Certains membres d'une classe sont privés : ils ne sont accessibles qu'au code présent dans la classe. Par exemple, une classe
de compte bancaire peut disposer d'une méthode pour calculer un solde. Vous autoriseriez un programme à lire ce solde, mais
vous ne souhaiteriez pas qu'il soit en mesure de le modifier directement.
Vous pouvez masquer certains membres d'une classe en les déclarant comme étant Private. Vous pouvez, à l'inverse, les
exposer en les déclarant comme étant Public. Vous pouvez également autoriser l'accès à une propriété, mais empêcher le
programme d'en modifier la valeur en le déclarant comme étant ReadOnly. Le code suivant illustre ce à quoi peut ressembler
une classe BankAccount.
VB
Class BankAccount
Private AccountNumber As String
Private AccountBalance As Decimal
Public Sub UpdateBalance()
' add code to recalculate balance.
End Sub
ReadOnly Property Balance() As Decimal
Get
Return AccountBalance
End Get
End Property
End Class
Étapes suivantes
Dans cette rubrique, vous avez appris les notions de base des classes, ainsi que certains nouveaux éléments de terminologie.
Dans la leçon suivante, vous apprendrez comment créer une classe.
Leçon suivante : Modélisation d'un objet réel : création de votre première classe.
Voir aussi
Concepts
Présentation détaillée : explication des propriétés, des méthodes et des événements
Classes : modèles d'objets
Autres ressources
Programmation avec des objets : utilisation de classes
Concepts du langage Visual Basic

Modélisation d'un objet réel : création de votre première classe


Dans cette leçon, vous apprendrez comment créer une classe à l'aide d'un projet Bibliothèque de classes.
Dans la leçon précédente, vous avez appris que les classes peuvent être utilisées en tant que plans pour des objets qui
modélisent des éléments du monde réel. Une des meilleures raisons d'utiliser une classe tient dans le fait qu'une fois celle-ci
créée pour un certain type d'objet, vous pouvez la réutiliser dans n'importe quel projet.
Par exemple, nombre de programmes que vous développez peuvent impliquer des personnes : un programme de carnet
d'adresses pour les coordonnées de vos amis, un programme de gestion de contacts pour vos contacts professionnels ou un
programme de suivi des employés. Bien que les programmes puissent être considérablement différents, les attributs qui
s'appliquent à une personne restent les mêmes. Chaque personne a un nom, un âge, une adresse et un numéro de téléphone.
Dans cette leçon et les suivantes, vous allez créer une classe qui représente une personne ; vous pouvez enregistrer cette classe
et l'utiliser dans les programmes que vous développerez ultérieurement.
Les classes peuvent être créées de trois manières : en tant que partie intégrante du code d'un module de formulaire dans un
projet Application Windows, en tant que module de classe ajouté à un projet Application Windows, ou en tant que projet
Bibliothèque de classes autonome.
Création de classes
Vous avez pu remarquer dans certaines leçons précédentes que lorsque vous double-cliquez sur un formulaire et ouvrez
l'éditeur de code, un code semblable au suivant s'affiche :

Public Class Form1


Private Sub Form1_Load...

End Sub
End Class

Vous avez deviné : le formulaire est en fait une classe, marquée des instructions Class et End Class, et tout code entré entre
ces deux instructions fait partie de la classe. Bien que par défaut un module de formulaire contienne une seule classe, vous
pouvez créer des modules supplémentaires en ajoutant le code placé sous l'instruction End Class comme suit :

Public Class Form1


' Form1 code here
End Class
Public Class MyFirstClass
' Your class code here
End Class

L'inconvénient de ce procédé de création de classes tient dans ce que ces dernières sont alors uniquement disponibles dans le
projet où vous les avez créées. Si vous souhaitez partager une classe avec d'autres projets, mieux vaut la placer dans un
module de classe.
Modules de classe
Un module de classe est un fichier de code séparé qui contient une ou plusieurs classes. S'agissant d'un fichier séparé, il peut
être réutilisé dans d'autres projets. Les modules de classe peuvent être créés de deux manières : en tant que module ajouté à
un projet Application Windows, ou en tant que projet Bibliothèque de classes autonome.
Vous pouvez ajouter un nouveau module de classe à un projet existant en sélectionnant Classe dans la boîte de dialogue
Ajouter un nouvel élément, accessible depuis le menu Projet. Dans le cadre du présent groupe de leçons, vous allez créer
un projet Bibliothèque de classes autonome.
Essayez !
Pour créer un projet Bibliothèque de classes
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Bibliothèque de classes.
3. Dans la zone Nom, tapez Persons, puis cliquez sur OK.
Un nouveau projet Bibliothèque de classes s'ouvre et l'éditeur de code affiche le module de classe Class1.vb.
4. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur Class1.vb et sélectionnez Renommer, puis
remplacez le nom par Persons.vb.
Remarquez que le nom affiché dans l'éditeur de code est également devenu Persons.vb.
5. Dans le menu Fichier, sélectionnez Enregistrer tout.
6. Dans la boîte de dialogue Enregistrer un projet, cliquez sur Enregistrer.
Conseil
Plutôt que d'enregistrer le projet dans l'emplacement par défaut, vous pouvez créer un répertoire dans lequel vous enr
egistrerez toutes vos classes à des fins de réutilisation. Vous pouvez saisir ce dossier dans le champ Emplacement de l
a boîte de dialogue Enregistrer un projet avant d'enregistrer.

Pour le moment, laissez le projet ouvert ; vous lui ajouterez des éléments dans la leçon suivante.
Étapes suivantes
Dans cette leçon, vous avez appris comment créer un module de classe. Une classe vide a cependant peu d'intérêt ; dans la
leçon suivante, vous apprendrez comment ajouter des propriétés à votre classe.
Leçon suivante : Ajout de propriétés à votre classe
Voir aussi
Tâches
Comment : ajouter de nouveaux éléments de projet
Concepts
Qu'est-ce qu'une classe ?
Autres ressources
Programmation avec des objets : utilisation de classes
Concepts du langage Visual Basic

Ajout de propriétés à votre classe


Dans cette leçon, vous apprendrez comment ajouter des propriétés à la classe que vous avez créée dans la leçon précédente.
Dans une leçon antérieure, Présentation détaillée : explication des propriétés, des méthodes et des événements, vous avez
appris que tous les objets ont des attributs, et que les propriétés représentent des attributs. Dans la leçon précédente, vous
avez créé une classe Persons qui représente une personne ; les gens ont des attributs tels que leur nom et leur âge, la classe
Persons a donc besoin de propriétés pour représenter ces attributs.

Les propriétés peuvent être ajoutées à une classe de deux manières : en tant que champ ou en tant que procédure de propriété.
Vous pouvez également déterminer comment une propriété fonctionne en utilisant ses modificateurs Public, ReadOnly et
WriteOnly.
Champs et procédures de propriété
Les champs ne sont en réalité que des variables publiques au sein d'une classe qui peuvent être définies ou lues depuis
l'extérieur de celle-ci. Les champs sont utiles aux propriétés qui ne doivent pas être validées ; par exemple, une valeur Boolean
(True ou False). Dans le cas de la classe Persons, vous pouvez disposer d'une propriété Boolean nommée Alive, qui spécifie
si une personne est vivante ou décédée. Sachant que seules deux valeurs sont possibles, un champ fonctionne parfaitement
pour cette propriété.
Pour ajouter un champ à une classe, le code utilisé présenterait un aspect similaire à ce qui suit.
VB
Public Alive As Boolean

Toutefois, la plupart des propriétés sont plus complexes ; dans la plupart des cas, vous utiliserez une procédure de propriété
pour ajouter une propriété à une classe. Les procédures de propriété présentent trois parties : une déclaration d'une variable
privée pour stocker la valeur de propriété, une procédure Get qui expose la valeur, et une procédure Set qui définit la valeur.
Par exemple, une procédure de propriété destinée à une propriété Name pour la classe Persons présenterait l'aspect suivant :
VB
Private nameValue As String
Public Property Name() As String
Get
Name = nameValue
End Get
Set(ByVal value As String)
nameValue = value
End Set
End Property

La première ligne de code déclare une variable String privée, nameValue, qui enregistre la valeur de la propriété. La procédure
de propriété proprement dite commence par Public Property et finit par End Property.
La procédure Get contient le code qui s'exécute lorsque vous souhaitez lire sa valeur ; par exemple, si vous lisez la propriété
Persons.Name, le code renverra la valeur enregistrée dans la variable nameValue.

La procédure Set contient un code utilisé pour affecter une nouvelle valeur à la variable nameValue, à l'aide d'une valeur qui lui
a été passée en tant qu'argument value. Par exemple, si vous écriviez le code Persons.Name = "John", la valeur de type String
John serait passée en tant qu'argument value ; le code présent dans la procédure Set l'affecterait alors à la variable NameValue
pour l'enregistrer.
Vous pouvez vous demander pourquoi se compliquer la tâche alors que vous pouvez utiliser un champ pour représenter la
propriété Name. Le monde réel impose certaines règles pour les noms ; par exemple, les noms ne contiennent généralement pas
de nombres. Vous pourriez ajouter un code à la procédure Set pour vérifier l'argument value et pour retourner une erreur si
celui-ci contenait des nombres.
Dans la procédure suivante, vous ajouterez un champ et trois propriétés à la classe Persons.
Essayez !
Pour ajouter des propriétés à votre classe
1. Ouvrez le projet Persons que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous devez
d'abord revenir à la leçon précédente, Modélisation d'un objet réel : création de votre première classe, et réaliser les
procédures qui s'y trouvent.
2. Dans l'Explorateur de solutions, sélectionnez Persons.vb, puis dans le menu Affichage, choisissez Code.
3. Ajoutez le code de déclaration suivant sous la ligne Public Class Persons.

VB
Private firstNameValue As String
Private middleNameValue As String
Private lastNameValue As String
Public Alive As Boolean

4. Ajoutez les procédures de propriété suivantes sous le code de déclaration.


VB
Public Property FirstName() As String
Get
FirstName = firstNameValue
End Get
Set(ByVal value As String)
firstNameValue = value
End Set
End Property

Public Property MiddleName() As String


Get
MiddleName = middleNameValue
End Get
Set(ByVal value As String)
middleNameValue = value
End Set
End Property

Public Property LastName() As String


Get
LastName = lastNameValue
End Get
Set(ByVal value As String)
lastNameValue = value
End Set
End Property

5. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre travail.
Propriétés en lecture seule et en écriture seule
Parfois une propriété doit être définie une fois pour toutes et ne jamais être modifiée pendant l'exécution de votre programme.
Par exemple, une propriété qui représente le numéro d'un d'employé ne doit jamais changer ; aussi pourra-t-elle être lue par
un autre programme, sans que ce dernier puisse modifier sa valeur.
Le mot clé ReadOnly est utilisé pour spécifier qu'une valeur de propriété peut être lue, mais ne peut pas être modifiée. Si vous
essayez d'affecter une valeur à une propriété ReadOnly , une erreur se produit dans l'éditeur de code.
Pour créer une propriété en lecture seule, vous créez une procédure de propriété avec une procédure Get, mais aucune
procédure Set, comme illustré ci-dessous.
VB
Private IDValue As Integer
ReadOnly Property ID() As Integer
Get
ID = IDValue
End Get
End Property

De la même manière, le mot clé WriteOnly autorise la définition d'une valeur de propriété, mais non sa lecture ; par exemple,
vous n'autorisez pas la lecture d'une propriété de mot de passe par d'autres programmes. Vous pouvez manipuler cette valeur
au sein de votre classe, mais vous souhaitez qu'elle reste privée.
Pour créer une propriété en écriture seule, vous créez une propriété avec une procédure Set, mais aucune procédure Get,
comme illustré ci-dessous.
VB
Private passwordValue As String
WriteOnly Property Password() As String
Set(ByVal value As String)
passwordValue = value
End Set
End Property

Les procédures de propriété ReadOnly et WriteOnly se révèlent également utiles lorsque vous souhaitez prendre une valeur
de propriété et une seule, et la convertir en une valeur différente. Par exemple, l'âge d'une personne : contrairement à votre
nom, votre âge évolue dans le temps. Donc si vous avez affecté votre âge à une classe et l'avez lu un an plus tard, la valeur lue
est fausse.
Dans la classe Persons, vous pouvez empêcher cette situation en ajoutant deux propriétés ; une propriété WriteOnly
BirthYear qui représente l'année de votre naissance, qui ne change jamais, et une propriété ReadOnly Age qui retourne une
valeur en calculant la différence entre l'année actuelle et votre année de naissance.
Essayez !
Pour ajouter des propriétés ReadOnly et WriteOnly à votre classe
1. Ajoutez le code de déclaration suivant sous les autres déclarations présentes au début du module de classe.
VB
Private birthYearValue As Integer

2. Ajoutez les procédures de propriété suivantes sous le code de déclaration.


VB
WriteOnly Property BirthYear() As Integer
Set(ByVal value As Integer)
birthYearValue = value
End Set
End Property

ReadOnly Property Age() As String


Get
Age = My.Computer.Clock.LocalTime.Year - birthYearValue
End Get
End Property

3. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre travail.
Étapes suivantes
Dans cette leçon, vous avez appris ce que sont les propriétés et les différentes manières de les ajouter à votre classe. Dans la
leçon suivante, vous apprendrez comment ajouter des méthodes à votre classe afin que celle-ci puisse exécuter des actions.
Leçon suivante : Ajout de méthodes à votre classe
Voir aussi
Tâches
Modélisation d'un objet réel : création de votre première classe
Concepts
Procédures Property et champs
Autres ressources
Programmation avec des objets : utilisation de classes
Concepts du langage Visual Basic

Ajout de méthodes à votre classe


Dans cette leçon, vous apprendrez comment ajouter des méthodes à une classe afin qu'elle puisse effectuer des actions.
Dans une leçon précédente, Présentation détaillée : explication des propriétés, des méthodes et des événements, vous avez
appris que la plupart des objets disposaient d'actions qu'ils peuvent effectuer ; ces actions sont connues sous le nom de
méthodes. La classe Persons que vous avez créée dans la leçon Modélisation d'un objet réel : création de votre première classe
représente une personne. Il est possible d'exécuter de nombreuses actions, et pour la classe Persons, ces actions peuvent être
exprimées sous forme de méthodes de classe.
Méthodes de classe
Les méthodes d'une classe sont simplement des procédures Sub ou Function déclarées au sein de la classe. Par exemple, une
classe Account peut disposer d'une procédure Sub, nommée Recalculate, qui mettrait à jour le solde d'un compte bancaire,
ou d'une procédure CurrentBalance Function qui retournerait le solde le plus récent. Le code permettant de déclarer ces
méthodes peut se présenter comme suit :
VB
Public Sub Recalculate()
' add code to recalculate the account.
End Sub
Public Function CurrentBalance(ByVal AccountNumber As Integer) As Double
' add code to return a balance.
End Function

Si la plupart des méthodes de classe sont publiques, vous pouvez également ajouter des méthodes utilisables uniquement par
la classe elle-même. Par exemple, la classe Persons peut disposer de sa propre fonction pour calculer l'âge d'une personne. En
déclarant la fonction comme étant de type Private, celle-ci ne peut être ni vue ni appelée depuis l'extérieur de la classe.
Le code d'une fonction privée peut présenter l'aspect suivant :
VB
Private Function CalcAge(ByVal year As Integer) As Integer
CalcAge = My.Computer.Clock.LocalTime.Year - year
End Function

Si vous modifiez ultérieurement le code qui calcule la valeur de CalcAge, la méthode n'en fonctionnera pas moins
parfaitement, et ce sans nécessiter aucune modification des codes qui l'utilisent. La dissimulation du code qui exécute la
méthode est connue sous le nom d'encapsulation.
Dans la classe Persons, vous allez créer une méthode publique qui retourne un nom complet, et une fonction privée qui calcule
l'âge.
Essayez !
Pour ajouter une méthode à votre classe
1. Ouvrez le projet Persons que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous devez
d'abord revenir à la leçon précédente, Ajout de propriétés à votre classe, et réaliser les procédures qu'elle contient.
2. Dans l'Explorateur de solutions, sélectionnez Persons.vb, puis dans le menu Affichage, choisissez Code.
3. Ajoutez le code suivant sous les procédures de propriété.
VB
Public Function FullName() As String
If middleNameValue <> "" Then
FullName = firstNameValue & " " & middleNameValue & " " _
& lastNameValue
Else
FullName = firstNameValue & " " & lastNameValue
End If
End Function

VB
Private Function CalcAge(ByVal year As Integer) As Integer
CalcAge = My.Computer.Clock.LocalTime.Year - year
End Function

4. Modifiez le code dans la procédure de propriété Age de sorte à utiliser la fonction privée.
VB
ReadOnly Property Age() As String
Get
' Age = My.Computer.Clock.LocalTime.Year - birthDateValue
Age = CalcAge(birthYearValue)
End Get
End Property

5. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre travail.
Étapes suivantes
Dans cette leçon, vous avez appris comment ajouter à la fois des méthodes publiques et privées à une classe. Vous pouvez
approfondir vos connaissances sur les méthodes dans
Présentation détaillée : création de plusieurs versions de la même méthode avec surcharge, ou passer à la leçon suivante et
apprendre comment utiliser et tester la classe que vous avez créée.
Leçon suivante : Test de votre classe
Voir aussi
Tâches
Ajout de propriétés à votre classe
Autres ressources
Programmation avec des objets : utilisation de classes
Concepts du langage Visual Basic

Présentation détaillée : création de plusieurs versions de la


même méthode avec surcharge
Dans cette leçon, vous apprendrez comment ajouter plusieurs versions d'une méthode à votre classe.
Dans la leçon précédente, vous avez appris comment ajouter des méthodes à la classe Persons. Dans certains cas, une
méthode seule ne suffit pas. Par exemple, vous pouvez devoir passer différents types de données à la méthode selon des
situations différentes, ou vous pouvez souhaiter retourner en conséquence des formats différents.
Vous pouvez créer plusieurs versions d'une méthode à l'aide d'une technique appelée surcharge. Lorsqu'une classe dispose de
plusieurs méthodes dotées du même nom, mais de jeux d'arguments distincts, la méthode est dite surchargée.
Surcharge
Pour créer une méthode surchargée, ajoutez plusieurs procédures Sub ou Function à votre classe, portant chacune le même
nom. Dans les déclarations de procédure, le jeu d'arguments de chaque procédure doit être distinct. Dans la négative, une
erreur se produit.
Le code suivant illustre une méthode qui présente deux surcharges : une qui accepte un type String et l'autre qui accepte un
type Integer, en tant qu'argument.
VB
Public Sub TestFunction(ByVal input As String)
MsgBox(input)
End Sub
Public Sub TestFunction(ByVal input As Integer)
MsgBox(CStr(input))
End Sub

Si vous deviez appeler cette méthode depuis votre code et lui passer une chaîne, la première surcharge serait exécutée et un
message afficherait la chaîne ; si vous lui passiez un nombre, la seconde surcharge serait exécutée et le nombre serait converti
en une chaîne, puis affiché dans le message.
Vous pouvez créer autant de surcharges que nécessaire ; chaque surcharge peut contenir un nombre différent d'arguments.
Dans la classe Persons, vous ajouterez une méthode avec deux surcharges pour retourner l'initiale du deuxième prénom d'une
personne : une avec seulement l'initiale, l'autre avec l'initiale suivie d'un point.
Essayez !
Pour créer une méthode surchargée
1. Ouvrez le projet Persons que vous avez créé dans la leçon précédente. Si vous ne l'avez pas enregistré, revenez à la leçon
précédente, Ajout de méthodes à votre classe, et terminez les procédures.
2. Dans l'Explorateur de solutions, sélectionnez Persons.vb, puis dans le menu Affichage, choisissez Code.
3. Ajoutez le code suivant sous les méthodes existantes.
VB
Public Function MiddleInitial() As String
MiddleInitial = Left$(middleNameValue, 1)
End Function

Public Function MiddleInitial(ByVal period As Boolean) As String


MiddleInitial = Left$(middleNameValue, 1) & "."
End Function

4. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre travail.
Étapes suivantes
Dans cette leçon, vous avez appris comment créer une méthode surchargée. Dans la leçon suivante, vous apprendrez comment
utiliser la classe que vous avez créée dans un projet de test.
Leçon suivante : Test de votre classe
Voir aussi
Tâches
Ajout de méthodes à votre classe
Concepts
Considérations sur les surcharges de procédures
Autres ressources
Programmation avec des objets : utilisation de classes
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Test de votre classe


Dans cette leçon, vous apprendrez comment créer une instance d'une classe pour tester cette dernière.
Dans les leçons précédentes, vous avez créé une classe Persons et lui avez attribué des propriétés et des méthodes. Jusqu'ici,
vous vous êtes contenté d'ajouter du code. A présent, il est temps d'exploiter la classe Persons et de s'assurer qu'elle
fonctionne correctement.
Création d'une Instance d'une Classe
Sans vous en rendre compte, vous avez utilisé des classes dans beaucoup de leçons précédentes. Les formulaires et les
contrôles sont en réalité des classes ; lorsque vous faites glisser un contrôle Button jusqu'à un formulaire, vous créez en réalité
une instance de la classe Button.
Toute classe peut être instanciée également dans votre code à l'aide d'une déclaration avec le mot clé New. Par exemple, pour
créer une nouvelle instance de la classe Button, ajoutez le code suivant.
VB
Dim aButton As New Button

Pour utiliser et tester la classe Persons, vous devez d'abord créer un projet de test et ajouter une référence au module de
classe.
Essayez !
Pour créer un projet de test pour votre classe
1. Ouvrez le projet Persons que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous devez
d'abord revenir à la leçon précédente, Ajout de méthodes à votre classe, et réaliser les procédures qu'elle contient.
2. Dans le menu Fichier, pointez sur Ajouter, puis choisissez Nouveau projet.
3. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
4. Dans la zone Nom, tapez PersonsTest, puis cliquez sur OK.
5. Dans l'Explorateur de solutions, sélectionnez le projet PersonsTest, puis choisissez Définir comme projet de
démarrage dans le menu Projet.
6. Dans l'Explorateur de solutions, sélectionnez le projet PersonsTest, puis dans le menu Projet, choisissez Ajouter une
référence.
La boîte de dialogue Ajouter une référence s'ouvre.
7. Cliquez sur l'onglet Projets, puis sélectionnez Persons et cliquez sur OK.
8. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code, puis entrez la déclaration suivante sous la ligne Public
Class Form1.

VB
Dim person1 As New Persons.Persons

Une nouvelle instance de la classe Persons est déclarée. Mais pourquoi avoir tapez deux fois Persons ? La première
instance correspond au module de classe Persons.vb ; la seconde à la classe Persons au sein de ce module.
9. Dans le menu Fichier, sélectionnez Enregistrer tout.
Test de votre classe
L'étape suivante consiste à ajouter une interface utilisateur et un code qui utilise la classe Persons. Vous allez ajouter des zones
de texte dans lesquelles l'utilisateur doit entrer des valeurs pour chacune des propriétés (sauf pour la propriété Age en lecture
seule), une case à cocher pour le champ Alive, et des boutons pour tester chacune des méthodes publiques.
Essayez !
Pour tester votre classe
1. Dans l'Explorateur de solutions, sélectionnez Form1, puis dans le menu Affichage, choisissez Concepteur.
2. Depuis la Boîte à outils, faites glisser quatre contrôles TextBox, un contrôle CheckBox et deux contrôles Button dans
le formulaire.
3. Sélectionnez le premier contrôle Button, puis dans la fenêtre Propriétés, affectez à sa propriété Text la valeur Update.
4. Sélectionnez le deuxième contrôle Button, puis dans la fenêtre Propriétés, affectez à sa propriété Text la valeur Full
Name.

5. Double-cliquez sur le premier bouton (Mise à jour) pour ouvrir l'éditeur de code, puis dans le gestionnaire
d'événements Button1_Click, ajoutez le code suivant :
VB
With person1
.FirstName = Textbox1.Text
.MiddleName = Textbox2.Text
.LastName = Textbox3.Text
.BirthYear = Textbox4.Text
.Alive = CheckBox1.Checked
End With

Remarquez qu'à mesure de la saisie, une liste qui contient tous les membres de la classe Persons s'affiche. Sachant
qu'elle a été ajoutée en tant que référence, IntelliSense affiche des informations sur votre classe comme s'il s'agissait de
n'importe quelle autre classe.
6. Dans le gestionnaire d'événements Button2_Click, ajoutez le code suivant.
VB
' Test the FullName method.
MsgBox(person1.FullName)

' test the Age property and CalcAge method.


MsgBox(CStr(person1.Age) & " years old")

' Test the Alive property.


If person1.Alive = True Then
MsgBox(person1.FirstName & " is alive")
Else
MsgBox(person1.FirstName & " is no longer with us")
End If

7. Appuyez sur F5 pour exécuter le projet et afficher le formulaire.


a. Dans la première zone de texte, tapez votre prénom.
b. Dans la deuxième zone de texte, tapez votre deuxième prénom.
c. Dans la troisième zone de texte, tapez votre nom.
d. Dans la quatrième zone de texte, tapez les quatre chiffres de votre année de naissance (par exemple, 1983).
e. Activez la case à cocher qui indique que vous êtes vivant.
8. Cliquez sur le bouton Mise à jour pour définir les propriétés de la classe, puis cliquez sur le bouton Nom complet.
Trois messages s'affichent et présentent votre nom complet, votre âge et votre état.
9. Dans le menu Fichier, sélectionnez Enregistrer tout.
Test des méthodes surchargées
Si vous avez suivi la leçon facultative
Présentation détaillée : création de plusieurs versions de la même méthode avec surcharge, vous pouvez également tester les
méthodes surchargées que vous avez ajoutées à la classe Persons. Si vous n'avez pas effectué cette leçon, revenez en arrière
pour la suivre, ou ignorez la procédure suivante.
Essayez !
Pour tester les méthodes surchargées
1. Dans l'Explorateur de solutions, sélectionnez Form1, puis dans le menu Affichage, choisissez Concepteur.
2. À partir de la Boîte à outils, faites glisser deux autres contrôles Button dans le formulaire.
3. Sélectionnez le troisième contrôle Button, puis dans la fenêtre Propriétés, affectez à sa propriété Text la valeur With.
4. Sélectionnez le quatrième contrôle Button, puis dans la fenêtre Propriétés, affectez à sa propriété Text la valeur
Without.

5. Double-cliquez sur le premier bouton (With) pour ouvrir l'éditeur de code, puis dans le gestionnaire d'événements
Button3_Click, ajoutez le code suivant :
VB
MsgBox(person1.FirstName & " " & person1.MiddleInitial(True) & _
" " & person1.LastName)

Remarquez qu'à mesure de la saisie, une liste qui contient tous les membres de la classe Persons s'affiche. Comme elle a
été ajoutée comme référence, IntelliSense affiche des informations sur votre classe, comme il le ferait pour toute autre
classe.
6. Dans le gestionnaire d'événements Button4_Click, ajoutez le code suivant.
VB
MsgBox(person1.FirstName & " " & person1.MiddleInitial & _
" " & person1.LastName)

7. Appuyez sur F5 pour exécuter le projet et afficher le formulaire.


a. Dans la première zone de texte, tapez votre prénom.
b. Dans la deuxième zone de texte, tapez votre deuxième prénom.
c. Dans la troisième zone de texte, tapez votre nom.
d. Dans la quatrième zone de texte, tapez les quatre chiffres de votre année de naissance (par exemple, 1983).
e. Activez la case à cocher qui indique que vous êtes vivant.
8. Cliquez sur le bouton Mise à jour pour définir les propriétés de la classe, puis cliquez sur le bouton With.
Un message affiche votre nom avec une virgule après l'initiale de votre second prénom.
9. Cliquez sur le bouton Without.
Un message affiche votre nom avec une virgule après l'initiale de votre second prénom.
10. Dans le menu Fichier, sélectionnez Enregistrer tout.
Étapes suivantes
Dans cette leçon, vous avez appris comment créer un projet de test et comment l'utiliser pour tester les propriétés et les
méthodes de votre classe. Dans la leçon suivante, vous apprendrez comment utiliser l'héritage pour créer une classe qui
repose sur une classe existante.
Leçon suivante : Génération de votre classe sur une classe existante : utilisation de l'héritage.
Voir aussi
Tâches
Ajout de méthodes à votre classe
Présentation détaillée : création de plusieurs versions de la même méthode avec surcharge
Concepts du langage Visual Basic

Génération de votre classe sur une classe existante : utilisation


de l'héritage
Dans cette leçon, vous apprendrez comment utiliser l'héritage pour créer une classe qui repose sur une classe existante.
Nombre de projets réels ont en commun différents attributs et comportements. Par exemple, toutes les voitures ont des roues
et un moteur, et peuvent rouler et s'arrêter (heureusement). Toutefois, certaines voitures ont des attributs qui sont propres à
elles seules. Par exemple, un cabriolet a une partie supérieure amovible qui peut être repliée électroniquement ou à la main.
Si vous avez créé un objet pour représenter une voiture, vous avez intérêt à y intégrer des propriétés et des méthodes
destinées à tous les attributs et comportements communs, et non à ajouter des attributs tels qu'un décapotage, sachant que cet
attribut ne s'applique pas à toutes les voitures.
L'héritage, vous permet de créer une classe "cabriolet" dérivée de la classe voiture. Cette classe hérite de tous les attributs de la
classe voiture, et permet d'ajouter les attributs et comportements uniques et propres à un cabriolet.
Héritage d'une classe existante
L'instruction Inherits permet de déclarer une nouvelle classe, appelée une classe dérivée, basée sur une classe existante,
appelée une classe de base. Les classes dérivées héritent de tous les événements, propriétés, méthodes, champs et constantes
définis dans la classe de base. Le code suivant illustre la déclaration pour une classe dérivée.
VB
Class DerivedClass
Inherits BaseClass
End Class

La nouvelle classe, DerivedClass, peut alors être instanciée, ses propriétés et méthodes sont accessibles tout comme
BaseClass, et vous pouvez ajouter de nouvelles propriétés et méthodes spécifiques à la nouvelle classe. Pour obtenir un
exemple, recherchez à la classe Persons que vous avez créée dans les leçons précédentes.
Supposez que vous souhaitiez créer une classe qui représente des joueurs de base-ball ; ceux-ci disposent de tous des attributs
définis dans la classe Persons, mais également d'attributs uniques, tels que leurs numéros et leurs positions. Plutôt que
d'ajouter ces propriétés à la classe Persons, vous créez une nouvelle classe dérivée qui hérite de la classe Persons, puis ajoutez
les nouvelles propriétés à cette classe.
Essayez !
Pour créer une classe dérivée
1. Ouvrez le projet Persons que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, revenez à
Test de votre classe, et effectuez les procédures.
2. Dans l'Explorateur de solutions, sélectionnez le nœud du projet Persons.
3. Dans le menu Projet, cliquez sur Ajouter une classe.
4. Dans la boîte de dialogue Ajouter un nouvel élément, tapez Players dans la zone Nom , puis cliquez sur Ajouter.
Un nouveau module de classe est ajouté au projet.
5. Dans l'éditeur de code, ajoutez le code suivant juste sous la ligne Public Class Players.

VB
Inherits Persons

6. Ajoutez le code suivant pour définir deux nouvelles propriétés.


VB
Private numberValue As Integer
Private positionValue As String
Public Property Number() As Integer
Get
Number = numberValue
End Get
Set(ByVal value As Integer)
numberValue = value
End Set
End Property
Public Property Position() As String
Get
Position = positionValue
End Get
Set(ByVal value As String)
positionValue = value
End Set
End Property

7. Dans le menu Fichier, sélectionnez Enregistrer tout.


Test de la classe Players
Vous avez maintenant créé une classe Players dérivée de la classe Persons. Dans la procédure suivante, vous créerez un
nouveau programme pour tester la classe Players.
Pour créer un projet de test pour votre classe
1. Dans le menu Fichier, pointez sur Ajouter, puis cliquez sur Nouveau projet.
2. Dans la boîte de dialogue Ajouter un nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez PlayerTest, puis cliquez sur OK.
4. Un nouveau projet Windows Forms est ajouté à l'Explorateur de solutions, et un nouveau formulaire s'affiche.
5. Dans l'Explorateur de solutions, sélectionnez le projet PlayerTest, puis choisissez Définir comme projet de
démarrage dans le menu Projet.
6. Dans l'Explorateur de solutions, sélectionnez le projet PlayerTest, puis choisissez Ajouter une référence dans le
menu Projet.
La boîte de dialogue Ajouter une référence s'ouvre.
7. Cliquez sur l'onglet Projets, puis sélectionnez Persons et cliquez sur OK.
8. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code, puis entrez la déclaration suivante sous la ligne Public
Class Form1.

VB
Dim player1 As New Persons.Players
Dim player2 As New Persons.Players

9. Deux nouvelles instances de la classe Players sont déclarées.


10. Dans le menu Fichier, sélectionnez Enregistrer tout.

Pour tester la classe dérivée


1. Dans l'Explorateur de solutions, sélectionnez Form1 dans le projet PlayerTest, puis dans le menu Affichage,
choisissez Code.
2. Dans l'éditeur de code, ajoutez le code suivant à la procédure de l'événement Form1_Load.
VB
With player1
.FirstName = "Andrew"
.LastName = "Cencini"
.Number = 43
.Position = "Shortstop"
End With
With player2
.FirstName = "Robert"
.LastName = "Lyon"
.Number = 11
.Position = "Catcher"
End With

3. Dans l'Explorateur de solutions, sélectionnez Form1 dans le projet PlayerTest, puis dans le menu Affichage,
choisissez Concepteur.
4. À partir de la Boîte à outils, faites glisser deux contrôles Button jusqu'au formulaire.
5. Sélectionnez le premier contrôle Button, puis dans la fenêtre Propriétés, affectez à sa propriété Text la valeur At Bat.

6. Sélectionnez le deuxième contrôle Button, puis dans la fenêtre Propriétés, affectez à sa propriété Text la valeur On
Deck.

7. Double-cliquez sur le premier bouton (At Bat) pour ouvrir l'éditeur de code, puis dans le gestionnaire d'événements
Button1_Click, ajoutez le code suivant.
VB
MsgBox(player1.Position & " " & player1.FullName & ", #" & _
CStr(player1.Number) & " is now at bat.")

Remarquez que vous utilisez la méthode FullName qui a été héritée de la classe de base Persons.
8. Dans le gestionnaire d'événements Button2_Click, ajoutez le code suivant.
VB
MsgBox(player2.Position & " " & player2.FullName & ", #" & _
CStr(player2.Number) & " is on deck.")

9. Appuyez sur F5 pour exécuter le programme. Cliquez sur chaque bouton pour examiner les résultats.
10. Dans le menu Fichier, sélectionnez Enregistrer tout.
Étapes suivantes
Dans cette leçon, vous avez appris comment hériter d'une classe existante et comment étendre la classe dérivée. Vous en
savoir plus sur l'héritage, consultez Présentation détaillée : substitution de membres, ou passez à la leçon suivante pour
apprendre ce que sont les collections.
Leçon suivante : Suivi d'éléments : utilisation de collections pour gérer plusieurs objets
Voir aussi
Concepts
Éléments fondamentaux de l'héritage
Concepts du langage Visual Basic

Présentation détaillée : substitution de membres


Dans cette leçon, vous apprendrez comment substituer un membre d'une classe dérivée.
Dans la leçon précédente, vous avez appris comment hériter d'une classe de base et étendre la classe dérivée avec de nouvelles
propriétés. En plus d'ajouter de nouvelles propriétés ou méthodes à une classe dérivée, vous pouvez également souhaiter
modifier, ou substituer, le comportement de propriétés ou de méthodes existantes.
Par exemple, vous pouvez créer une classe Truck dérivée d'une classe Car qui possède une méthode StartEngine. Si le camion
(Truck) est équipé d'un moteur diesel, le processus du démarrage du moteur (StartEngine) peut différer de celui d'une voiture
(Car) ; dans ce cas, vous souhaiterez substituer la méthode StartEngine pour mieux l'adapter au camion.
Substitution de propriétés et de méthodes
Par défaut, les propriétés et les méthodes d'une classe ne peuvent pas être substituées. Pour autoriser une classe dérivée à
substituer une propriété ou une méthode, elle doit être marquée en tant que substituable par une déclaration au moyen du
mot clé Overridable.
Public Overridable Property EngineType As String
Public Overridable Sub StartEngine(ByVal EngineType As String)

Lors de l'héritage d'une classe de base, les propriétés et les méthodes marquées comme étant Overridable peuvent être
utilisées telles quelles, ou peuvent être modifiées pour répondre à vos besoins, par une déclaration à l'aide du mot clé
Overrides.
Public Overrides Property EngineType As String
Public Overrides Sub StartEngine(ByVal EngineType As String)

Dans la classe Players, créée lors de la leçon précédente, vous pouvez substituer la méthode FullName pour inclure le numéro
du joueur et éliminer le code qui retourne un deuxième prénom.
Essayez !
Pour substituer la méthode FullName
1. Ouvrez le projet Persons que vous avez créé dans la leçon précédente. Si vous ne l'avez pas enregistré, revenez à la leçon
précédente, Génération de votre classe sur une classe existante : utilisation de l'héritage, et terminez les procédures.
2. Dans l'Explorateur de solutions, sélectionnez le nœud Persons.vb, puis dans le menu Affichage, sélectionnez Code.
3. Dans l'éditeur de code, modifiez la déclaration de la méthode FullName de la manière suivante :
VB
Public Overridable Function FullName() As String

4. Dans l'Explorateur de solutions, sélectionnez le nœud Players.vb, puis dans le menu Affichage, sélectionnez Code.
5. Dans l'éditeur de code, ajoutez le code suivant à la classe.
VB
Public Overrides Function FullName() As String
FullName = FirstName & " " & LastName & ", #" & numberValue
End Function

6. Dans l'Explorateur de solutions, sélectionnez le nœud Form1.vb dans le projet PlayerTest, puis dans le menu
Affichage, sélectionnez Code.
7. Dans l'éditeur de code, modifiez le code de l'événement Button1_Click de la manière suivante :
VB
MsgBox(player1.Position & " " & player1.FullName & _
" is now at bat.")

8. Modifiez le code de l'événement Button2_Click de la manière suivante :


VB
MsgBox(player2.Position & " " & player2.FullName & _
" is on deck.")

9. Appuyez sur F5 pour exécuter le programme et cliquez sur chaque bouton pour afficher les résultats.
Remarquez que les résultats sont les mêmes qu'auparavant, bien que vous utilisiez désormais la méthode FullName
substituée.
10. Dans le menu Fichier, sélectionnez Enregistrer tout.
Étapes suivantes
Dans cette leçon, vous avez appris comment substituer une méthode. Dans la leçon suivante, vous apprendrez comment
utiliser des collections pour gérer des groupes d'objets similaires.
Leçon suivante : Suivi d'éléments : utilisation de collections pour gérer plusieurs objets
Voir aussi
Tâches
Génération de votre classe sur une classe existante : utilisation de l'héritage
Référence
Overridable
Overrides
Concepts du langage Visual Basic

Suivi d'éléments : utilisation de collections pour gérer plusieurs


objets
Dans cette leçon, vous apprendrez comment utiliser une collection pour gérer des groupes d'objets.
Dans une leçon précédente, vous avez appris l'utilisation de tableaux pour gérer des groupes de variables. Même si vous
pourriez utiliser des tableaux pour gérer les groupes d'objets, Visual Basic propose également un type d'objet spécial appelé
collection qui peut être utilisé pour stocker et récupérer des groupes des mêmes objets.
Comme un tableau, chaque élément d'un objet Collection dispose d'un index qui permet de l'identifier. De plus, chaque
élément d'un objet Collection dispose d'une clé, une valeur String qui permet de l'identifier. L'avantage que confère
l'utilisation d'une clé tient dans ce que vous n'êtes pas contraint de mémoriser l'index d'un élément ; vous pouvez y faire
référence au moyen d'un nom explicite.
Création d'une collection
Les collections sont utiles lorsque votre programme utilise plusieurs instances d'une même classe. Par exemple, examinez la
classe Players que vous avez créée dans une leçon précédente. Vous aurez sans aucun doute besoin de plusieurs objets
Players pour représenter une équipe de base-ball complète.

La première étape pour créer une collection consiste à créer une instance d'un objet Collection, comme illustré dans la
déclaration suivante.
VB
Dim baseballTeam As New Collection

Une fois l'objet Collection créé, vous pouvez utiliser la méthode Add pour lui ajouter des éléments, et la méthode Remove
pour supprimer ces éléments. Lors de l'ajout d'éléments, spécifiez en premier lieu l'élément à ajouter, puis spécifiez la valeur
String à utiliser en tant que clé.
VB
baseballTeam.Add(playerObject, "Player's Name")

Lorsque vous supprimez un élément, utilisez la clé pour spécifier l'élément à supprimer.
VB
baseballTeam.Remove("Player's Name")

Dans la procédure suivante, vous ajouterez deux nouveaux objets Players. Ensuite, vous créerez une collection team et lui
ajouterez les objets Players à l'aide de la propriété Position définie en tant que clé.
Essayez !
Pour créer une collection d'objets
1. Ouvrez le projet Persons que vous avez créé dans la leçon précédente. Si vous ne l'avez pas enregistré, revenez à la leçon
précédente, Génération de votre classe sur une classe existante : utilisation de l'héritage, et terminez les procédures.
2. Dans l'Explorateur de solutions, sélectionnez le nœud Form1.vb dans le projet PlayerTest, puis dans le menu
Affichage, sélectionnez Code.
3. Dans l'éditeur de code, ajoutez le code suivant à la section des déclarations (sous la déclaration de player2).
VB
Dim player3 As New Persons.Players
Dim player4 As New Persons.Players
Dim team As New Collection
4. Ajoutez le code suivant à la procédure événementielle Form1_Load.
VB
With player3
.FirstName = "Eduardo"
.LastName = "Saavedra"
.Number = 52
.Position = "First Base"
End With

With player4
.FirstName = "Karl"
.LastName = "Jablonski"
.Number = 22
.Position = "Pitcher"
End With

team.Add(player1, player1.Position)
team.Add(player2, player2.Position)
team.Add(player3, player3.Position)
team.Add(player4, player4.Position)

5. Dans l'Explorateur de solutions, sélectionnez le nœud Form1.vb du projet PlayerTest. Ensuite, dans le menu
Affichage, choisissez Concepteur.
6. À partir de la Boîte à outils, faites glisser un contrôle ComboBox dans le formulaire.
7. Dans la fenêtre Propriétés, sélectionnez la propriété Éléments, puis cliquez sur le bouton Sélection (…).
8. Dans l'éditeur de collections String, entrez le code suivant, puis cliquez sur OK.
Catcher

First Base

Pitcher

Shortstop

9. Double-cliquez sur le contrôle ComboBox pour ouvrir l'éditeur de code, puis dans le gestionnaire d'événements
ComboBox1_SelectedIndexChanged, saisissez le code suivant.

Dim SelectedPlayer As Persons.Players


SelectedPlayer = team(ComboBox1.SelectedItem)
MsgBox("Playing " & ComboBox1.SelectedItem & " is " & _
SelectedPlayer.FullName & "!")

10. Appuyez sur F5 pour exécuter le programme. Sélectionnez un poste de jeu dans la liste déroulante ; le joueur à ce poste
s'affiche dans un message.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser un objet Collection pour gérer un groupe d'objets. À ce stade, vous
pouvez choisir d'en savoir plus sur les collections dans
Présentation détaillée : utilisation d'une boucle For Each...Next dans une collection, ou de passer au groupe de leçons suivantes
pour apprendre à créer vos propres contrôles.
Leçon suivante : Objets visibles : création de votre premier contrôle utilisateur
Voir aussi
Tâches
Présentation détaillée : utilisation d'une boucle For Each...Next dans une collection
Présentation détaillée : substitution de membres
Génération de votre classe sur une classe existante : utilisation de l'héritage
Concepts
Classe de la collection Visual Basic
Autres ressources
Objets visibles : création de votre premier contrôle utilisateur
Concepts du langage Visual Basic

Présentation détaillée : utilisation d'une boucle For Each...Next


dans une collection
Dans cette leçon, vous apprendrez à utiliser une boucle For Each...Next pour appliquer une boucle à une collection.
Dans une leçon précédente, vous avez appris à utiliser une boucle For...Next pour exécuter un bloc de code un nombre de fois
spécifié. Les objets de collection Visual Basic prennent en charge un type de boucle spécial, la boucle For Each...Next, que
vous pouvez utiliser pour exécuter un bloc de code sur les différents éléments de la collection, plutôt qu'un nombre de fois
défini.
Ajout d'une boucle For Each...Next
Dans la leçon précédente, vous avez ajouté manuellement les valeurs destinées à la propriété Position des objets Players de
la collection de l'équipe au contrôle ComboBox. Si cette technique fonctionne dans le cadre de l'exemple, elle ne constitue pas
la méthode conseillée ; à chaque fois que vous ajoutiez un nouveau joueur, vous deviez également mettre à jour la collection
Items du contrôle ComboBox.
Une meilleure méthode pour gérer cette situation consiste à ajouter les valeurs Position à la collection Items en appliquant
une boucle à la collection team à l'aide d'une boucle For Each...Next.
Dans une boucle For...Next, vous devez d'abord déclarer une variable de compteur ; avec une boucle For Each...Next, vous
devez d'abord déclarer une variable objet. Le code ci-dessous illustre l'utilisation d'une boucle For Each...Next.
VB
Dim player As Persons.Players
For Each player In team
ComboBox1.Items.Add(player.Position)
Next

Dans ce cas, peu importe combien de Players vous avez ; la méthode ComboBox1.Items.Add est exécutée une fois pour
chaque objet Players dans la collection de l'équipe, et la valeur Position est ajoutée à la liste.
Essayez !
Pour appliquer une boucle à une collection
1. Ouvrez le projet Persons de la leçon précédente. Si vous ne l'avez pas terminé, revenez à la leçon précédente,
Suivi d'éléments : utilisation de collections pour gérer plusieurs objets, et terminez les procédures.
2. Dans l'Explorateur de solutions, sélectionnez le nœud Form1.vb dans le projet PlayerTest, puis dans le menu
Affichage, sélectionnez Concepteur.
3. Sélectionnez le contrôle ComboBox. Ensuite, dans la fenêtre Propriétés, sélectionnez la propriété Items et cliquez sur le
bouton Sélection (...).
4. Dans l'éditeur de collections String, supprimez les quatre entrées existantes, puis cliquez sur OK.
5. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
6. Dans l'éditeur de code, ajoutez le code suivant à la section des déclarations (sous la déclaration de team).
VB
Dim player As Persons.Players
For Each player In team
ComboBox1.Items.Add(player.Position)
Next

7. Appuyez sur F5 pour exécuter le programme. Sélectionnez une position dans la liste déroulante. Le joueur qui occupe ce
poste est affiché dans un message.
Étapes suivantes
Dans cette leçon, vous avez utilisé une boucle For Each...Next dans une collection. Dans les leçons suivantes, vous créerez un
autre type d'objet ; un contrôle utilisateur.
Leçon suivante : Objets visibles : création de votre premier contrôle utilisateur
Voir aussi
Tâches
Suivi d'éléments : utilisation de collections pour gérer plusieurs objets
Référence
For Each...Next, instruction (Visual Basic)
Autres ressources
Programmation avec des objets : utilisation de classes
Concepts du langage Visual Basic

Objets visibles : création de votre premier contrôle utilisateur


Dans le jeu de leçons précédent, vous avez appris à utiliser des classes comme ébauches d'objets. Les classes que vous avez
créées peuvent être réutilisées dans d'autres programmes afin que vous ne soyez plus obligé d'écrire le même code à
plusieurs reprises.
Les contrôles sont également des classes qui peuvent être réutilisées dans plusieurs projets. Il est probable que vous deviez
concevoir la même interface utilisateur à maintes reprises (par exemple en ajoutant des contrôles TextBox permettant d'entrer
des prénoms et des noms, puis d'ajouter le code pour les combiner en un nom complet). Ne serait-ce pas agréable si vous
pouviez éviter tout ce travail supplémentaire ?
C'est ici qu'interviennent les contrôles utilisateur. Vous pouvez considérer un contrôle utilisateur comme une classe permettant
de créer des objets visibles (vos propres contrôles personnalisés qui peuvent être réutilisés comme les contrôles fournis avec
Visual Basic 2005). La plupart des contrôles utilisateur sont des contrôles composites, c'est-à-dire des contrôles composés d'un
ou plusieurs contrôles Visual Basic 2005 standard.
Dans les leçons suivantes, vous apprendrez comment créer un contrôle utilisateur composite que vous pouvez réutiliser dans
d'autres programmes.
Dans cette section
Présentation du Concepteur de contrôles utilisateur
Ajout de contrôles à votre contrôle utilisateur
Ajout de code à votre contrôle utilisateur
Test de votre contrôle utilisateur
Rubriques connexes
Présentation détaillée : ajout des propriétés avec les valeurs nommées
Présentation détaillée : personnalisation de votre contrôle utilisateur
Concepts du langage Visual Basic

Présentation du Concepteur de contrôles utilisateur


Dans cette leçon, vous apprendrez comment créer votre propre contrôle à l'aide du Concepteur de contrôles utilisateur.
Dans le jeu de leçons précédent, vous avez appris comment utiliser un projet Bibliothèque de classes pour créer une classe.
Un contrôle utilisateur est simplement une classe qui est visible. Comme les contrôles standard fournis avec Visual Basic 2005,
un contrôle utilisateur peut être placé sur un formulaire au moment de la conception, et s'afficher lors de l'exécution du
programme.
Lorsque vous concevez votre programme, vous utilisez le concepteur de formulaires pour organiser vos contrôles et
déterminer leur aspect. Il existe également un concepteur pour les contrôles utilisateur (le Concepteur de contrôles
utilisateur) qui vous permet, en tant que développeur, de déterminer l'aspect du contrôle.
Création de contrôles utilisateur
Un Contrôle utilisateur est semblable à toute autre classe, mais avec en outre la capacité d'être placé dans la Boîte à outils
et affiché sur un formulaire. Alors qu'un module de Classe contient uniquement du code, un module de contrôle utilisateur
possède à la fois du code et un concepteur. Le Concepteur de contrôles utilisateur est semblable à un concepteur de
formulaires ; il possède des propriétés permettant de contrôler l'aspect et le comportement du contrôle utilisateur.
Les façons de créer un contrôle utilisateur diffèrent légèrement, selon la version de Visual Basic que vous utilisez : Visual Basic
2005 possède un type de projet Bibliothèque de contrôles Windows ; dans Visual Basic Express, vous devez d'abord créer
un projet Bibliothèque de classes, puis ajouter un modèle Contrôle utilisateur.
Essayez !
Pour créer un contrôle utilisateur à l'aide de Visual Basic Express
1. Dans le menu Fichier, cliquez sur Nouveau Projet.
2. Dans le volet Modèles de la boîte de dialogue Nouveau projet, cliquez sur Bibliothèque de classes, puis cliquez sur
OK.
3. Dans le menu Projet, choisissez Ajouter un contrôle utilisateur.
4. Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez Contrôle utilisateur.
5. Dans la zone Nom, tapez NamesControl, puis cliquez sur Ajouter.
Un nouveau modèle Contrôle utilisateur est ajouté au projet et le Concepteur de contrôles utilisateur s'ouvre.
6. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur Class1.vb et choisissez Supprimer, puis cliquez sur
OK.
7. Dans le menu Fichier, cliquez sur Enregistrer tout.
8. Dans la boîte de dialogue Enregistrer un projet, tapez NamesUserControl, puis cliquez sur Enregistrer.

Pour créer un contrôle utilisateur à l'aide de Visual Studio 2005


1. Dans le menu Fichier, cliquez sur Nouveau Projet.
2. Dans le volet Modèles de la boîte de dialogue Nouveau projet, cliquez sur Bibliothèque de contrôles Windows.
3. Dans la zone Nom, tapez NamesControl, puis cliquez sur OK.
Un nouveau modèle Contrôle utilisateur est ajouté au projet et le Concepteur de contrôles utilisateur s'ouvre.
4. Dans le menu Fichier, cliquez sur Enregistrer tout.
5. Dans la boîte de dialogue Enregistrer un projet, tapez NamesUserControl, puis cliquez sur Enregistrer.
Étapes suivantes
Dans cette leçon, vous avez appris comment créer un projet possédant un contrôle utilisateur et comment afficher le
Concepteur de contrôles utilisateur. Cependant, un contrôle vierge n'est pas très utile. Dans la leçon suivante, vous
apprendrez comment ajouter des contrôles à votre contrôle utilisateur pour créer son interface utilisateur.
Leçon suivante : Ajout de contrôles à votre contrôle utilisateur.
Voir aussi
Autres ressources
Objets visibles : création de votre premier contrôle utilisateur
Programmation avec des objets : utilisation de classes
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Ajout de contrôles à votre contrôle utilisateur


Dans cette leçon, vous apprendrez comment ajouter des contrôles pour créer un contrôle utilisateur composite.
Conception de votre contrôle utilisateur
Comme mentionné précédemment, le type de contrôle utilisateur le plus courant est un contrôle composite (constitué d'un ou
plusieurs contrôles Windows Forms standard). Vous pouvez ajouter des contrôles à un modèle Contrôle utilisateur en les
faisant glisser depuis la Boîte à outils jusqu'au Concepteur de contrôles utilisateur, comme vous le feriez lors de la
conception d'un formulaire.
Lorsque vous avez ajouté un contrôle, vous pouvez le redimensionner et le déplacer dans le concepteur, ainsi que définir ses
propriétés dans la fenêtre Propriétés.
Pour cet exemple, vous ajouterez un contrôle Label pour afficher un nom complet, ainsi que trois contrôles TextBox pour
entrer le prénom, le nom et le deuxième prénom.
Essayez !
Pour ajouter des contrôles à un contrôle utilisateur
1. Ouvrez le projet NamesUserControl que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous
devez d'abord revenir à la leçon précédente, Présentation du Concepteur de contrôles utilisateur, et réaliser les
procédures qui s'y trouvent.
2. Dans l'Explorateur de solutions, sélectionnez NamesControl.vb, puis dans le menu Affichage, choisissez
Concepteur.
3. À partir de la Boîte à outils, faites glisser un contrôle Label jusqu'au concepteur.
Conseil
La Boîte à outils est plus facile à utiliser si vous laissez la fenêtre ouverte. Pour ce faire, cliquez sur l'icône Masquer a
utomatiquement qui ressemble à une punaise.

4. Dans la fenêtre Propriétés, affectez à la propriété Name la valeur FullName.


5. À partir de la Boîte à outils, faites glisser trois contrôles TextBox jusqu'au concepteur. Vous pouvez les organiser
comme vous le souhaitez.
6. Dans la fenêtre Propriétés, remplacez la valeur de leur propriété Name par FirstName, MiddleName et LastName.
7. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre travail.
Étapes suivantes
Dans cette leçon, vous avez appris comment ajouter des contrôles dans le Concepteur de contrôles utilisateur et à définir
leurs propriétés. Vous êtes à présent prêt à ajouter à votre contrôle afin qu'il exécute réellement une tâche utile. La leçon
suivante montre comment écrire du code qui dirigera votre contrôle utilisateur pour afficher le prénom, le nom ainsi que le
deuxième prénom, et qui exposera de nouvelles propriétés.
Leçon suivante : Ajout de code à votre contrôle utilisateur.
Voir aussi
Tâches
Présentation du Concepteur de contrôles utilisateur
Autres ressources
Objets visibles : création de votre premier contrôle utilisateur
Programmation avec des objets : utilisation de classes
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Ajout de code à votre contrôle utilisateur


Dans cette leçon, vous apprendrez comment ajouter le code à votre contrôle utilisateur pour afficher le nom complet et
exposer de nouvelles propriétés.
Comme les contrôles standard, les contrôles utilisateur possèdent des propriétés, des méthodes et des événements. En tant
que développeur, vous écrirez le code permettant de gérer les événements de votre contrôle, et vous déterminerez les
propriétés à exposer à l'utilisateur de votre contrôle.
Gestion des événements dans un contrôle utilisateur
Pour créer un contrôle utilisateur pratique, vous devrez écrire le code permettant de gérer les événements du contrôle.
L'écriture d'une procédure de gestion des événements pour un contrôle utilisateur ne diffère pas de celle d'un formulaire ou
d'un contrôle.
Dans cet exemple, vous écrirez une procédure événementielle qui mettra à jour l'étiquette FullName avec le contenu des zones
FirstName, MiddleName et LastName que vous spécifiez, à l'aide du gestionnaire d'événements TextChanged.

Essayez !
Pour ajouter du code à un contrôle utilisateur
1. Ouvrez le projet NamesUserControl que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous
devez d'abord revenir à la leçon précédente, Présentation du Concepteur de contrôles utilisateur, et réaliser les
procédures qui s'y trouvent.
2. Dans l'Explorateur de solutions, sélectionnez NamesControl.vb, puis dans le menu Affichage, sélectionnez Code.
3. Dans l'éditeur de code, ajoutez le code suivant au gestionnaire d'événements FirstName_TextChanged.

Private Sub FirstName_TextChanged(ByVal sender As System.Object, ByVal e As System.Eve


ntArgs) Handles FirstName.TextChanged, MiddleName.TextChanged, LastName.TextChanged
' Display the contents of the three text boxes in the label.
FullName.Text = FirstName.Text & " " & MiddleName.Text & " " & LastName.Text
End Sub

4. Appuyez sur F5 pour exécuter le programme. Le Conteneur de test UserControl s'ouvre et affiche votre contrôle
utilisateur.
5. Entrez le prénom, le deuxième prénom et le nom dans les trois zones de texte. Au fur et à mesure que vous tapez, votre
nom s'affiche dans l'étiquette FullName.
Si vous observez le code que vous avez entré ci-dessus, vous remarquerez que la clause Handles de la déclaration gère
l'événement TextChanged pour les trois contrôles TextBox. Quelle que soit la zone de texte que vous remplissez en premier,
l'étiquette FullName est toujours mise à jour au fur et à mesure que vous tapez.
Exposition de propriétés dans un contrôle utilisateur
Les propriétés des contrôles standard permettent de définir et de récupérer des valeurs pour un contrôle au moment de la
conception et au moment de l'exécution. Vous pouvez également mettre certaines propriétés de votre contrôle utilisateur à
disposition afin de pouvoir les définir dans la fenêtre Propriétés au moment de la conception et les référencer dans votre
code.
L'exposition de propriétés dans un contrôle utilisateur est très similaire à l'exposition des propriétés dans une classe ; la
principale différence réside dans le fait que vous pouvez également exposer les propriétés des contrôles contenus dans votre
contrôle utilisateur. Comme avec les classes, vous devez déclarer une propriété et ajouter du code aux procédures Get et Set.
Si vous exposez une propriété d'un contrôle contenu, vous n'avez pas besoin de déclarer une variable privée pour stocker la
valeur ; la propriété du contrôle la stocke pour vous.
Il n'existe actuellement aucun moyen de récupérer le texte entré dans les contrôles FirstName, MiddleName et LastName ou la
valeur de l'étiquette FullName. Vous devez exposer leur valeur comme propriétés pour rendre le contrôle plus utile. Comme
vous ne souhaitez pas que la valeur de l'étiquette FullName soit modifiée en dehors de votre propre code, vous pouvez
l'exposer en tant que propriété en lecture seule.
Essayez !
Pour ajouter des propriétés
1. Dans l'éditeur de code, ajoutez le code suivant pour exposer les valeurs FirstName, MiddleName et LastName en tant que
propriétés.

Property FirstNameText() As String


Get
Return FirstName.Text
End Get
Set(ByVal value As String)
FirstName.Text = value
End Set
End Property
Property MiddleNameText() As String
Get
Return MiddleName.Text
End Get
Set(ByVal value As String)
MiddleName.Text = value
End Set
End Property
Property LastNameText() As String
Get
Return LastName.Text
End Get
Set(ByVal value As String)
LastName.Text = value
End Set
End Property

2. Ajoutez le code suivant pour exposer la valeur de l'étiquette FullName en tant que propriété en lecture seule.

ReadOnly Property FullNameText() As String


Get
Return FullName.Text
End Get
End Property

3. Appuyez sur F5 pour exécuter le programme.


4. Dans le Conteneur de test UserControl, faites défiler jusqu'au bas de la grille Propriétés et sélectionnez la propriété
FirstNameText. Entrez votre nom, puis sélectionnez propriété FirstName (la zone de texte FirstName doit afficher
votre nom et la propriété FullNameText doit être identique).
Essayez de modifier d'autres propriétés dans la grille Propriétés et dans le contrôle proprement dit pour observer la
manière dont elles sont liées. C'est ce que pourra constater un utilisateur de votre contrôle au moment de la conception.
5. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre travail.
Étapes suivantes
Dans cette leçon, vous avez appris comment gérer des événements dans votre contrôle utilisateur et comment exposer
certaines de ses propriétés. Vous pouvez approfondir vos connaissances sur les propriétés dans
Présentation détaillée : ajout des propriétés avec les valeurs nommées, ou passer à la leçon suivante et apprendre comment
utiliser le contrôle que vous avez créé.
Leçon suivante : Test de votre contrôle utilisateur.
Voir aussi
Tâches
Ajout de contrôles à votre contrôle utilisateur
Autres ressources
Objets visibles : création de votre premier contrôle utilisateur
Programmation avec des objets : utilisation de classes
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Test de votre contrôle utilisateur


Dans cette leçon, vous apprendrez comment tester votre contrôle utilisateur dans un autre projet et observer son
comportement au moment de l'exécution.
Comportement au moment de l'exécution
Lorsque vous avez terminé votre contrôle utilisateur et testé son comportement au moment du design dans le Conteneur de
test, vous pouvez également observer son comportement en cas d'utilisation dans un programme. Visual Basic 2005 facilite le
test de votre contrôle utilisateur en ajoutant un projet Application Windows.
Votre contrôle utilisateur s'affiche automatiquement dans la Boîte à outils, et vous pouvez l'ajouter à un formulaire ainsi que
définir ses propriétés comme vous le feriez avec tout autre contrôle.
Essayez !
Pour tester votre contrôle utilisateur
1. Ouvrez le projet NamesUserControl que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous
devez d'abord revenir à la leçon précédente, Ajout de code à votre contrôle utilisateur, et réaliser les procédures qui s'y
trouvent.
2. Dans le menu Fichier, pointez sur Ajouter, puis cliquez sur Nouveau projet.
3. Dans la boîte de dialogue Ajouter un nouveau projet, sélectionnez Application Windows.
4. Dans la zone Nom, tapez UserControlTest, puis cliquez sur OK.
Un nouveau projet est ajouté dans l'Explorateur de solutions et un nouveau formulaire s'affiche.
5. Dans l'Explorateur de solutions, sélectionnez le projet UserControlTest, et dans le menu Projet, sélectionnez Définir
comme projet de démarrage.
6. Dans la Boîte à outils, sélectionnez NamesControl et faites-le glisser jusqu'au formulaire.
7. Dans la fenêtre Propriétés, définissez les propriétés FirstNameText, MiddleNameText et LastNameText afin qu'elles
correspondent à votre nom.
8. Appuyez sur F5 pour exécuter le programme. Modifiez les noms contenus dans les zones de texte afin de vous assurer
que l'étiquette se met correctement à jour.
9. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre travail.
Étapes suivantes
Dans cette leçon, vous avez appris comment ajouter votre contrôle utilisateur à un formulaire et observer son comportement
au moment de l'exécution. À ce stade, vous pouvez choisir d'en savoir plus sur les contrôles utilisateur dans
Présentation détaillée : personnalisation de votre contrôle utilisateur, ou de passer au groupe de leçons suivantes pour en
savoir plus sur les graphiques.
Leçon suivante : Dessin d'images : utilisation de graphiques
Voir aussi
Tâches
Ajout de code à votre contrôle utilisateur
Autres ressources
Objets visibles : création de votre premier contrôle utilisateur
Programmation avec des objets : utilisation de classes
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Présentation détaillée : personnalisation de votre contrôle


utilisateur
Dans cette leçon, vous apprendrez comment personnaliser votre contrôle utilisateur pour le rendre plus pratique.
Ajout d'étiquettes
Dans la dernière leçon, vous avez testé le contrôle utilisateur NamesControl et vous avez constaté qu'il fonctionnait de la
manière escomptée. Vous avez également pu noter de quelles manières il pourrait être amélioré. Par exemple, il n'est pas
évident de déterminer le nom qui doit être entré dans chaque zone de texte, et il n'existe aucun moyen de vérifier que
l'utilisateur a saisi les trois noms.
Pour que le contrôle utilisateur soit plus pratique, vous pouvez ajouter des étiquettes afin d'identifier chaque zone de texte.
Vous pouvez définir le texte des étiquettes pour afficher « Prénom », « Deuxième prénom » et « Nom », mais que se passerait-il
si vous décidiez ultérieurement d'utiliser plutôt l'étiquette « Initiale du deuxième prénom » ? Il est plutôt conseillé de créer des
propriétés pour le texte des étiquettes afin de vous permettre de le modifier au moment de la conception et de spécifier une
valeur par défaut pour chaque propriété.
Essayez !
Pour personnaliser votre contrôle utilisateur
1. Ouvrez le projet NamesUserControl que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous
devez d'abord revenir à la leçon précédente, Test de votre contrôle utilisateur, et réaliser les procédures qui s'y trouvent.
2. Dans l'Explorateur de solutions, sélectionnez NamesControl.vb, puis dans le menu Affichage, choisissez
Concepteur.
3. Dans la Boîte à outils, faites glisser trois contrôles Label jusqu'au concepteur et placez-en un au-dessus de chaque
contrôle TextBox.
4. Dans l'Explorateur de solutions, sélectionnez NamesControl.vb, puis dans le menu Affichage, sélectionnez Code.
5. Dans l'éditeur de code, ajoutez le code suivant afin de créer des propriétés pour le texte des étiquettes.

Private text1 As String = "First Name"


Property Label1Text() As String
Get
Return text1
End Get
Set(ByVal value As String)
text1 = value
Label1.Text = text1
End Set
End Property
Private text2 As String = "Middle Name"
Property Label2Text() As String
Get
Return text2
End Get
Set(ByVal value As String)
text2 = value
Label2.Text = text2
End Set
End Property
Private text3 As String = "Last Name"
Property Label3Text() As String
Get
Return text3
End Get
Set(ByVal value As String)
text3 = value
Label3.Text = text3
End Set
End Property

Remarquez que le code déclare trois variables Private pour le texte des étiquettes, et que les déclarations comprennent
la valeur par défaut à afficher.
6. Dans l'éditeur de code, sélectionnez (NamesControl Événements) dans la zone déroulante de gauche, puis
sélectionnez l'événement Load dans la zone déroulante de droite.
7. Ajoutez le code suivant au gestionnaire d'événements NamesControl_Load :

' Initialize the three labels


Me.Label1.Text = Label1Text
Me.Label2.Text = Label2Text
Me.Label3.Text = Label3Text

8. Dans le menu Générer, choisissez Générer la solution.


9. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, choisissez Concepteur.
Vérifiez que les étiquettes affichent le texte par défaut. Essayez de modifier la propriété Label1Text dans la fenêtre
Propriétés et vérifiez qu'elle change également dans le contrôle.
10. Dans le menu Fichier, choisissez Fermer pour fermer le concepteur de formulaires.
Ajout de la validation
Une autre personnalisation utile consisterait à ajouter du code permettant de valider les informations saisies afin de s'assurer
qu'elles sont correctes. Plutôt que de valider chaque contrôle TextBox isolé, vous pouvez écrire le code de validation pour
l'intégralité du contrôle utilisateur.
La plupart des contrôles possèdent un événement Validating qui est déclenché lorsque le focus quitte le contrôle ; c'est à cet
endroit que vous devez insérer le code de validation. Dans ce cas-ci, vous souhaitez écrire le code permettant de vérifier que
chaque zone de texte contient un nom.
Si une ou plusieurs zones de texte sont vides, vous pouvez afficher un message pour rappeler à l'utilisateur de saisir son nom.
Vous pouvez exposer une propriété qui contient un message par défaut ; de cette manière, l'utilisateur de votre contrôle peut
modifier le message afin qu'il indique les informations souhaitées.
Il est également possible que l'utilisateur de votre contrôle n'exige pas de deuxième prénom ; par conséquent, vous pouvez
également ajouter une propriété Boolean permettant de désactiver la validation pour la zone de texte MiddleName.
Essayez !
Pour ajouter la validation
1. Dans l'éditeur de code, ajoutez du code pour deux propriétés liées à la validation : l'une pour spécifier si le deuxième
prénom est requis et l'autre pour spécifier un message à afficher en cas d'échec de la validation.

Private required As Boolean = True


Property MiddleNameRequired() As Boolean
Get
Return required
End Get
Set(ByVal value As Boolean)
required = value
End Set
End Property
Private errormessage As String = "Please enter your name."
Property ValidationErrorMessage() As String
Get
Return errormessage
End Get
Set(ByVal value As String)
errormessage = value
End Set
End Property

2. Dans l'éditeur de code, sélectionnez (NamesControl Événements) dans la zone déroulante de gauche, puis
sélectionnez l'événement Validating dans la zone déroulante de droite.
3. Ajoutez le code suivant au gestionnaire d'événements NamesControl_Validating :

If MiddleNameRequired = True Then


If FirstName.Text = "" Or MiddleName.Text = "" Or _
LastName.Text = "" Then
MsgBox(ValidationErrorMessage)
End If
Else
' Middle name isn't required.
If FirstName.Text = "" Or LastName.Text = "" Then
MsgBox(ValidationErrorMessage)
End If
End If

4. Dans le menu Générer, choisissez Générer la solution.


5. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, choisissez Concepteur.
Sélectionnez le contrôle utilisateur sur le formulaire et vérifiez que les deux nouvelles propriétés s'affichent dans la
fenêtre Propriétés.
6. À partir de la Boîte à outils, faites glisser un contrôle Button jusqu'au formulaire.
7. Appuyez sur F5 pour exécuter le programme.
Entrez votre prénom et votre nom, mais ne saisissez pas votre deuxième prénom. Cliquez sur le bouton et un message
contenant ValidationErrorMessage doit être affiché.
8. Dans le menu Fichier, choisissez Enregistrer tout pour enregistrer votre travail.
Étapes suivantes
Dans cette leçon, vous avez appris comment personnaliser votre contrôle utilisateur pour le rendre plus pratique. Dans la leçon
suivante, vous apprendrez comment utiliser des graphiques pour dessiner des images et du texte.
Leçon suivante : Dessin d'images : utilisation de graphiques
Voir aussi
Tâches
Test de votre contrôle utilisateur
Autres ressources
Objets visibles : création de votre premier contrôle utilisateur
Programmation avec des objets : utilisation de classes
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Dessin d'images : utilisation de graphiques


Dans une leçon précédente, vous avez appris comment créer l'interface utilisateur à l'aide de formulaires et de contrôles.
Parfois, vous pouvez être amené à personnaliser l'aspect de votre programme au moyen d'images ou d'effets qui ne peuvent
pas être créés avec des contrôles.
Visual Basic vous permet d'utiliser des méthodes graphiques pour dessiner pratiquement n'importe quel élément sur un
formulaire ou un contrôle. Cet ensemble de leçons va vous présenter les capacités graphiques de Visual Basic.
Dans cette section
Rendre les graphiques apparents
Dessin de formes sur votre formulaire
Dessin de texte sur votre formulaire
Dessin d'une image sur votre formulaire
Rubriques connexes
Description : affichage d'images
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Rendre les graphiques apparents


Dans cette leçon, vous apprendrez comment utiliser les méthodes graphiques dans Visual Basic pour dessiner sur un
formulaire.
Dans une leçon précédente, vous avez appris comment afficher des images sur un formulaire à l'aide d'un contrôle
PictureBox. Cette technique est efficace si vous disposez déjà d'une image, mais vous pouvez parfois être amené à dessiner
directement sur votre formulaire. Par exemple, vous pouvez dessiner une ligne pour séparer deux champs, ou un cercle pour
mettre en surbrillance une étiquette importante.
Visual Basic vous permet d'utiliser des méthodes graphiques pour dessiner pratiquement n'importe quel élément sur un
formulaire ou un contrôle.
Notions graphiques de base
Avant de commencer à dessiner, vous devez savoir plusieurs choses. Un écran d'ordinateur est composé de milliers de très
petits points, connus sous le nom de pixels. En définissant la couleur de chaque pixel, votre programme contrôle ce qui s'affiche
à l'écran. Bien sûr, la plus grande part de cette tâche est réalisée pour vous par le code qui définit les formulaires et les
contrôles.
Considérez le formulaire comme un canevas sur lequel vous pouvez dessiner ou peindre ; et comme un véritable canevas, un
formulaire a des cotes. Là où un vrai canevas se mesure en centimètres, un formulaire se mesure en pixels. Un système de
coordonnées détermine l'emplacement de chaque pixel ; la coordonnée X se mesure de gauche à droite et la coordonnée Y de
haut en bas.
Les coordonnées démarrent dans l'angle supérieur gauche du formulaire. Aussi, si vous souhaitez dessiner un seul point à
dix pixels à gauche et dix pixels au-dessous de ce point d'origine, vous spécifiez les coordonnées X et Y de la manière suivante :
10, 10.

Les pixels sont également utilisés pour exprimer la largeur et la hauteur des éléments graphiques. Pour définir un carré de
100 pixels de large et de100 pixelsde haut, dont le coin supérieur gauche se trouve à 10 pixels du gauche et à 10 pixels du
dessus, vous devez exprimer ses coordonnées comme suit : 10, 10, 100, 100.
Le fait de dessiner à l'écran est connu sous le nom de peinture. Les formulaires et les contrôles disposent d'un événement
Paint qui survient à chaque fois que ceux-ci doivent être redessinés ; par exemple, lorsqu'un formulaire s'affiche pour la
première fois, ou lorsqu'il a été recouvert par une autre fenêtre. Tout code rédigé pour afficher des éléments graphiques est
généralement contenu dans le gestionnaire d'événements Paint.
Dessin d'une ligne
Pour dessiner une ligne en travers d'un formulaire, vous devez définir deux éléments : ses coordonnées et sa couleur. Comme
nous l'avons vu ci-dessus, les coordonnées X et Y sont exprimées en pixels. Une ligne donnée dispose de deux jeux de
coordonnées : l'emplacement de début suivi de l'emplacement de fin.
Tout comme vous utilisez un stylo pour tracer une ligne sur un morceau de papier, Visual Basic utilise un objet Pen pour
dessiner sur un formulaire. L'objet Pen définit l'aspect de la ligne ; dans le cas présent, sa couleur. Dans la procédure suivante,
vous dessinerez des lignes horizontale, verticale et diagonale sur un formulaire.
Essayez !
Pour dessiner des lignes
1. Dans le menu Fichier, sélectionnez Nouveau Projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Lines, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code, puis sélectionnez Paint dans la liste déroulante
Événements.
5. Dans le gestionnaire d'événements Form1_Paint, ajoutez le code suivant :
VB
' Draw a 400 pixel black line 25 pixels from the top of the form.
e.Graphics.DrawLine(Pens.Black, 0, 25, 400, 25)
' Draw a 500 pixel red line 100 pixels from the left of the form.
e.Graphics.DrawLine(Pens.Red, 100, 0, 100, 500)
' Draw a diagonal blue line from the upper left to the lower right.
e.Graphics.DrawLine(Pens.Blue, 0, 0, Me.Width, Me.Height)

6. Appuyez sur F5 pour exécuter le programme. Le formulaire devrait afficher trois lignes.
Étapes suivantes
Dans cette leçon, vous avez appris les notions graphiques de base, ainsi que la manière de dessiner des lignes. Dans la leçon
suivante, vous apprendrez à dessiner des formes telles que des rectangles et des cercles.
Leçon suivante : Dessin de formes sur votre formulaire
Voir aussi
Tâches
Description : affichage d'images
Autres ressources
Dessin d'images : utilisation de graphiques
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Dessin de formes sur votre formulaire


Dans cette leçon, vous apprendrez comment dessiner des formes, telles que des rectangles ou des cercles, sur un formulaire.
Dans la leçon précédente, vous avez appris comment dessiner des lignes sur un formulaire à l'aide de la méthode graphique
DrawLine et d'un objet Pen. En plus de la méthode DrawLine, Visual Basic dispose de méthodes graphiques pour dessiner
des formes, et d'objets graphiques, connus sous le nom de pinceaux (brush en anglais), pour les remplir.
Dessin de formes simples
Le dessin d'une forme est une opération similaire au dessin d'une ligne ; vous devez définir les coordonnées et la couleur qui
serviront au dessin. Là où une ligne obtient des coordonnées, qui définissent ses points de départ et de fin, une forme, telle
qu'un carré ou un rectangle, obtient des coordonnées qui décrivent son coin supérieur gauche, sa largeur et sa hauteur.
Les cercles et les ovales (également connus sous le nom d'ellipses) n'ont pas de coin supérieur gauche ; aussi, les coordonnées
décrivent les coins supérieurs gauches du rectangle les englobant : un rectangle imaginaire doté des mêmes largeur et hauteur
que le cercle ou l'ovale.
Essayez !
Pour dessiner des formes
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, sélectionnez Application Windows.
3. Dans la zone Nom, tapez Shapes, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code, puis sélectionnez Paint dans la liste déroulante
Événements.
5. Dans le gestionnaire d'événements Form1_Paint, ajoutez le code suivant :
VB
' Draw a 200 by 150 pixel green rectangle.
e.Graphics.DrawRectangle(Pens.Green, 10, 10, 200, 150)
' Draw a blue square
e.Graphics.DrawRectangle(Pens.Blue, 30, 30, 150, 150)
' Draw a 150 pixel diameter red circle.
e.Graphics.DrawEllipse(Pens.Red, 0, 0, 150, 150)
' Draw a 250 by 125 pixel yellow oval.
e.Graphics.DrawEllipse(Pens.Yellow, 20, 20, 250, 125)

6. Appuyez sur F5 pour exécuter le programme. Quatre formes doivent s'afficher dans le formulaire.
Laissez le projet ouvert ; vous lui ajouterez des éléments dans la procédure suivante.
Dessin de formes pleines
Jusqu'à présent, les formes que vous dessiniez étaient de simples contours. Pour dessiner des formes avec les couleurs unies,
vous devez utiliser l'une des méthodes de remplissage, notamment FillRectangle ou FillEllipse. Les méthodes de
remplissage utilisent un objet Brush, un autre type d'objet graphique qui permet de peindre une surface.
Lorsque vous remplissez une forme d'une couleur différente, vous devez définir des coordonnées inférieures à celles de la
forme, sinon sa bordure sera, elle aussi, couverte. Par exemple, pour remplir un carré de coordonnées 0, 0, 150, 150,
spécifiez un remplissage de coordonnées 1, 1, 148, 148, en considérant une ligne de contour d'un pixel d'épaisseur.
Pour dessiner des formes pleines
1. Dans le gestionnaire d'événements Form1_Paint, ajoutez le code suivant sous le code que vous avez entré auparavant.
VB
' Fill the circle with the same color as its border.
e.Graphics.FillEllipse(Brushes.Red, 0, 0, 150, 150)
' Fill the square with a different color.
e.Graphics.FillRectangle(Brushes.Aquamarine, 31, 31, 148, 148)

2. Appuyez sur F5 pour exécuter le programme.


Notez que le carré rempli s'affiche sur le cercle rempli, mais que cette partie de sa bordure a disparu. L'ordre dans lequel
vous appelez les méthodes graphiques détermine l'ordre dans lequel celles-ci dessinent ; dans le cas présent, le cercle
rempli a été dessiné après le rectangle à bordure bleue.
Modifiez l'ordre des méthodes et voyez le résultat.
Étapes suivantes
Dans cette leçon, vous avez appris comment dessiner et remplir des formes. Dans la leçon suivante, vous apprendrez comment
dessiner un texte à l'aide de méthodes graphiques.
Leçon suivante : Dessin de texte sur votre formulaire
Voir aussi
Tâches
Rendre les graphiques apparents
Autres ressources
Dessin d'images : utilisation de graphiques
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Dessin de texte sur votre formulaire


Dans cette leçon, vous apprendrez comment dessiner un texte sur un formulaire à l'aide de méthodes graphiques.
Dans une leçon précédente, vous avez appris comment afficher un texte à l'aide d'un contrôle Label. Toutefois, dans certains
cas, vous pouvez être amené à dessiner vous-même un texte à l'aide de méthodes graphiques. Par exemple, si vous souhaitez
un texte incliné, vous ne pouvez pas utiliser de contrôle Label ; en revanche, vous pouvez utiliser des méthodes graphiques
pour dessiner le texte incliné selon l'angle de votre choix.
Dessin de texte
Pour dessiner un texte sur un formulaire ou un contrôle, utilisez la méthode graphique DrawString. Comme les autres
méthodes de dessin, DrawString accepte un objet Brush. Ce dernier détermine la couleur du texte, ainsi que les coordonnées
qui spécifient son emplacement ; dans le cas présent, les coordonnées X et Y du coin supérieur gauche du rectangle englobant
le texte.
La méthode DrawString dispose également de deux arguments supplémentaires : la chaîne que vous souhaitez dessiner et la
police qui détermine l'aspect du texte. Pour spécifier la police, vous devez en premier lieu créer un objet Font, puis utiliser cet
objet en tant qu'argument pour la méthode DrawString.
Essayez !
Pour dessiner un texte
1. Dans le menu Fichier, choisissez Nouveau projet.
a. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
b. Dans la zone Nom, tapez DrawText, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
2. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code, puis sélectionnez Paint dans la liste déroulante
Événements.
3. Dans le gestionnaire d'événements Form1_Paint, ajoutez le code suivant :
VB
' Create a font object.
Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold)
' Display the text with the DrawString method.
e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _
20, 10)

4. Appuyez sur F5 pour exécuter le programme. Le texte devrait s'afficher dans le formulaire.
Laissez le projet ouvert ; vous lui ajouterez des éléments dans la procédure suivante.
Dessin d'un texte qui a fait l'objet d'une rotation
Pour dessiner un texte selon un angle donné, vous devez utiliser un autre type de méthode graphique appelé transformation. Il
existe plusieurs types de transformations disponibles pour différents effets graphiques ; dans le cas présent, vous utiliserez la
méthode RotateTransform.
La méthode RotateTransform prend un argument unique : l'angle de rotation du texte. La transformation s'effectue sur la
ligne de code qui suit la méthode RotateTransform ; vous pouvez également l'utiliser pour faire pivoter des formes ou des
lignes dessinées à l'aide d'autres méthodes de dessin.
Essayez !
Pour dessiner un texte ayant fait l'objet d'une rotation
1. Dans le gestionnaire d'événements Form1_Paint, ajoutez le code suivant sous le code que vous avez entré auparavant.
VB
' Rotate the text 45 degrees.
e.Graphics.RotateTransform(45)
e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _
100, 0)

2. Appuyez sur F5 pour exécuter le programme. Le texte tourné devrait s'afficher dans le formulaire.
Étapes suivantes
Dans cette leçon, vous avez appris comment utiliser la méthode DrawString pour afficher un texte. Dans la leçon suivante,
vous apprendrez à afficher une image à l'aide de méthodes graphiques.
Leçon suivante : Dessin d'une image sur votre formulaire
Voir aussi
Tâches
Dessin de formes sur votre formulaire
Autres ressources
Dessin d'images : utilisation de graphiques
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Dessin d'une image sur votre formulaire


Dans cette leçon, vous apprendrez comment afficher une image à l'aide d'appels graphiques.
Dans une leçon précédente, vous avez appris comment afficher une image à l'aide d'un contrôle PictureBox. Il est également
possible d'afficher une image à partir d'un fichier à l'aide des méthodes graphiques de Visual Basic. Comme dans la leçon
précédente, l'utilisation de méthodes graphiques plutôt que d'un contrôle PictureBox est une nécessité si vous souhaitez
effectuer des opérations spéciales, telles que l'application d'une rotation à l'image.
Affichage d'une image
Pour afficher une image sur un formulaire ou un contrôle, utilisez la méthode graphique DrawImage. La méthode
DrawImage accepte une image bitmap en tant qu'argument, ainsi que les coordonnées X et Y qui définissent l'angle supérieur
gauche de l'image.
Essayez !
Pour afficher une image qui a fait l'objet d'une rotation
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Dans la zone Nom, tapez DrawImage , puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Dans l'Explorateur de solutions, double-cliquez sur le nœud Mon projet pour ouvrir le Concepteur de projets.
5. Dans le Concepteur de projets, cliquez sur l'onglet Ressources, sélectionnez Ajouter une ressource, puis sélectionnez
Ajouter un fichier existant.
6. Dans la boîte de dialogue Ajouter le fichier existant aux ressources, naviguez jusqu'à un fichier image et
sélectionnez-le, puis cliquez sur Ouvrir.
7. Dans l'Explorateur de solutions, sélectionnez le nœud Form1, puis dans le menu Affichage, sélectionnez Code pour
ouvrir l'éditeur de code.
8. Dans l'éditeur de code, sélectionnez Paint dans la liste déroulante Événements.
9. Dans le gestionnaire d'événements Form1_Paint, ajoutez le code suivant :
VB
e.Graphics.RotateTransform(45)
e.Graphics.DrawImage(My.Resources.picture, 50, 0)

Remarque
Remplacez picture par le nom de la ressource que vous avez ajoutée dans une étape antérieure.

10. Appuyez sur F5 pour exécuter le programme. L'image qui a fait l'objet d'une rotation devrait s'afficher dans le formulaire.
Étapes suivantes
Dans cette leçon, vous avez appris comment afficher dans un formulaire une image qui a fait l'objet d'une rotation. Cette leçon
termine la série sur les graphiques ; dans la série de leçons suivante, vous apprendrez comment partager les programmes que
vous créez.
Leçon suivante : Distribution de votre programme
Voir aussi
Tâches
Dessin de texte sur votre formulaire
Autres ressources
Dessin d'images : utilisation de graphiques
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Distribution de votre programme


Il y a plusieurs manières de partager votre programme avec les autres utilisateurs. En utilisant la publication ClickOnce, vous
pouvez mettre votre programme à disposition sur un CD-ROM ou un DVD-ROM ; vous pouvez également le publier sur un site
Web où d'autres utilisateurs pourront le télécharger et l'exécuter. Vous pouvez également l'envoyer par courrier électronique,
ou simplement le copier sur un disque.
Dans cette section
Partage de votre programme : introduction au déploiement
Distribution de votre programme sur CD : publication avec ClickOnce
Rubriques connexes
Présentation détaillée : ajout de composants requis dans votre programme
Présentation détaillée : distribution de votre programme sur Internet
Envoi de votre programme par messagerie électronique : création d'un fichier compressé
Obtention d'un programme par messagerie électronique : extraction d'un programme compressé
Concepts du langage Visual Basic

Partage de votre programme : introduction au déploiement


Dans cette leçon, vous apprendrez les différentes manières de partager vos programmes avec d'autres utilisateurs.
Une fois votre programme écrit, testé et débogué, vous souhaiterez probablement le partager avec d'autres utilisateurs. Le
processus de copie et de distribution de votre programme est connu sous le nom de déploiement.
Si vous pensez qu'il s'agit simplement de copier les fichiers du programme et d'exécuter ce dernier sur un autre ordinateur,
vous constaterez qu'avec cette approche, dans nombre de cas, le programme ne s'exécute pas. En effet, la plupart des
programmes dépendent d'autres éléments logiciels, connus sous le nom de composants, qui doivent être installés sur
l'ordinateur de destination. Si vous tentez d'exécuter votre programme alors qu'un composant est absent, votre programme ne
s'exécute pas.
Publication ClickOnce
Visual Basic intègre des outils qui permettent de déployer votre programme à l'aide d'une méthode connue sous le nom de
publication ClickOnce. Celle-ci facilite le déploiement de votre programme, en incluant et en installant automatiquement tous
les composants qui lui sont nécessaires. ClickOnce vous permet de publier votre programme sur un CD-ROM ou un DVD-
ROM, que vous pouvez alors partager avec d'autres utilisateurs.
Si vous avez accès à un serveur Web, vous pouvez également utiliser ClickOnce pour publier votre programme sur un site
Web ; le programme peut alors être téléchargé sur Internet. Si vous modifiez votre programme, vous pouvez publier sa
nouvelle version. Tout utilisateur ayant téléchargé votre programme peut alors télécharger automatiquement cette nouvelle
version à la prochaine exécution du programme.
Pour publier un programme à l'aide de ClickOnce, vous devez disposer d'un accès à un graveur de CD-ROM ou de DVD-ROM,
ou à un serveur Web. Si vous n'avez accès à aucun de ces supports, vous pouvez toujours partager votre programme en le
compressant, puis en le copiant sur une disquette ou en l'envoyant par courrier électronique.
Étapes suivantes
Dans cette rubrique, vous avez appris le déploiement et la publication ClickOnce. Dans la leçon suivante, vous apprendrez
comment publier votre programme à l'aide de ClickOnce.
Leçon suivante : Distribution de votre programme sur CD : publication avec ClickOnce
Voir aussi
Tâches
Envoi de votre programme par messagerie électronique : création d'un fichier compressé
Autres ressources
Distribution de votre programme
Concepts du langage Visual Basic

Distribution de votre programme sur CD : publication avec


ClickOnce
Dans cette leçon, vous apprendrez comment publier votre programme sur un CD-ROM ou un DVD pour le partager avec
d'autres utilisateurs.
Pour partager votre programme avec les autres, vous devez d'abord créer un programme d'installation et le copier sur un CD-
ROM ou un autre support. En plus du programme proprement dit, le programme d'installation doit inclure d'autres
composants ou fichiers nécessaires à l'exécution de votre application ; ces éléments sont connus sous le nom de composants
requis.
Comme vous pouvez l'imaginer, déterminer avec précision les composants requis n'est pas nécessairement une tâche facile ;
heureusement les outils de publication ClickOnce de Visual Basic effectuent cette opération et même d'autres pour vous. Ainsi,
ClickOnce permet également de publier votre programme sur Internet ou sur un réseau local. Toutefois, dans cette leçon, vous
allez publier votre programme sur un CD-ROM.
Remarque
Pour publier un programme sur un CD-ROM ou un DVD, l'ordinateur utilisé pour le développer doit disposer du matériel et
des logiciels appropriés. Si vous pouvez graver des CD-ROM de musique, vous devez être en mesure de publier un program
me sur un CD-ROM. Si vous ne disposez pas de cette capacité, vous pouvez cependant être en mesure de partager votre pro
gramme par un autre biais ; pour plus d'informations, consultez
Envoi de votre programme par messagerie électronique : création d'un fichier compressé.

Publication avec ClickOnce


La publication de votre programme à l'aide de ClickOnce est un processus assez simple. Il implique quelques choix dans
l'Assistant Publication, puis la gravure des fichiers résultants sur un CD-ROM.
Avant de publier votre programme, assurez-vous que vous l'avez testé et qu'il s'exécute sans erreur. Une fois que vous êtes
prêt à le publier, vous pouvez lancer l'Assistant Publication en sélectionnant la commande Publier dans le menu Générer.
L'Assistant Publication comprend trois étapes : La première étape consiste à sélectionner l'emplacement où vous souhaitez
placer le programme d'installation et tous les fichiers associés. Si vous publiez votre programme sur un CD-ROM, sélectionnez
un dossier sur votre disque local ; vous sélectionnerez à nouveau cet emplacement pour graver le programme sur un CD-ROM.
La deuxième étape consiste à spécifier la manière dont les utilisateurs installeront votre programme ; dans le cas présent, à
partir d'un CD-ROM.
L'étape finale implique le fait de spécifier si votre programme vérifie ou non automatiquement à chaque démarrage la
présence d'une version plus récente. Si vous avez accès à un serveur Web, vous pouvez publier des versions mises à jour de
votre programme, comme le décrit Présentation détaillée : distribution de votre programme sur Internet. Toutefois, dans le cas
présent, sachant que vous effectuez votre publication depuis un CD-ROM, votre programme n'a aucun moyen de vérifier la
présence de mises à jour.
Lorsque l'Assistant Publication s'exécute, il détermine automatiquement tout composant requis éventuel nécessaire à votre
programme. Par défaut, des composants requis, tels que le .NET Framework, ne sont pas réellement intégrées au programme
d'installation ; au cours de l'installation, ce dernier s'assure de la présence des composants requis. Si nécessaire, il les
télécharge depuis Internet, puis les installe.
Pour intégrer des composants requis au programme d'installation enregistré sur le CD-ROM, vous pouvez définir une
propriété dans le Concepteur de projets. Cependant, vous devez d'abord télécharger les fichiers redistribuables de ces
composants requis sur votre ordinateur local. Pour en savoir plus, consultez
Présentation détaillée : ajout de composants requis dans votre programme.
Essayez !
Pour publier sur un CD-ROM
1. Dans le menu Fichier, sélectionnez Ouvrir un projet.
2. Dans la boîte de dialogue Ouvrir un projet, naviguez jusqu'à un projet Application Windows créé au cours d'une
leçon précédente, puis cliquez sur Ouvrir.
3. Appuyez sur F5 pour exécuter le projet. Vous devez résoudre les erreurs éventuelles avant de poursuivre.
4. Dans le menu Déboguer, choisissez Arrêter le débogage.
5. Dans le menu Générer, sélectionnez Publier NomProjet, où NomProjet est le nom de votre projet.
L'Assistant Publication démarre.
6. Dans la page Où souhaitez-vous publier l'application ? de l'Assistant Publication, entrez le chemin d'accès vers
l'endroit où vous souhaitez publier votre programme. Par exemple, C:\My Programs. Si le dossier n'existe pas, vous êtes
invité à le créer.
Cliquez sur Suivant pour passer à la page suivante de l'Assistant.
7. Dans la page Comment les utilisateurs installeront-ils l'application ?, sélectionnez À partir d'un CD-ROM ou
DVD-ROM, puis cliquez sur Suivant.
8. Dans la page Où l'application doit-elle vérifier la disponibilité de mises à jour ?, sélectionnez L'application ne
vérifiera pas la disponibilité de mises à jour.
9. Cliquez sur Terminer. Le programme sera publié à l'endroit spécifié dans la première page de l'Assistant.
Vous pouvez à présent utiliser votre application de gravure de CD-ROM ou de DVD-ROM pour graver un CD-ROM ou un
DVD-ROM pour votre programme. Vous devez inclure tous les fichiers dans le dossier où vous avez publié le
programme.
10. Installez le CD-ROM ou le DVD-ROM fini sur un autre ordinateur, puis exécutez le fichier Setup.exe. Si certains
composants requis, tels que le .NET Framework, doivent être installés, vous êtes invité à les télécharger et à les installer.
11. Une fois l'installation terminée, vous pouvez exécuter le programme à partir du raccourci placé dans le menu Démarrer.
Pour savoir comment intégrer des composants requis à votre programme, ne fermez pas le projet ; vous allez l'utiliser
dans la leçon Présentation détaillée : ajout de composants requis dans votre programme.
Étapes suivantes
Dans cette leçon, vous avez appris comment publier un programme sur un CD-ROM à l'aide de la publication ClickOnce. À ce
stade, plusieurs suites sont possibles.
Si vous disposez d'un accès à un serveur Web et si vous souhaitez apprendre comment publier votre programme sur Internet,
consultez Présentation détaillée : distribution de votre programme sur Internet.
Si vous n'étiez pas en mesure de graver un CD-ROM ou un DVD-ROM, consultez
Envoi de votre programme par messagerie électronique : création d'un fichier compressé.
Si vous souhaitez apprendre comment intégrer des composants requis à votre programme, consultez
Présentation détaillée : ajout de composants requis dans votre programme.
Sinon, vous avez terminé la partie principale de la visite guidée. Vous pouvez passer à la rubrique suivante pour consulter
quelques suggestions quant à des ressources pédagogiques relatives à Visual Basic.
Leçon suivante : Étape suivante : que faire ensuite ?
Voir aussi
Concepts
Partage de votre programme : introduction au déploiement
Concepts du langage Visual Basic

Présentation détaillée : ajout de composants requis dans votre


programme
Dans cette leçon, vous apprendrez à créer un package qui contient votre programme ainsi que les différents composants qu'il
requiert, à l'aide de la publication ClickOnce.
Par défaut, les programmes publiés au moyen de la technologie ClickOnce téléchargent tous les composants requis sur
Internet pendant installation. Si vous tentez d'installer le programme sur un ordinateur dépourvu d'accès à Internet,
l'installation peut échouer.
Pour empêcher une telle situation, vous pouvez créer un package qui contiendra à la fois les composants requis, tels que les
fichiers redistribuables du .NET Framework, et le programme.
Remarque
Si vous savez que tous les utilisateurs qui installent votre programme disposent d'un accès à Internet, vous pouvez utiliser la
méthode par défaut ; ainsi, si une version plus récente d'un composant requis est disponible, les utilisateurs en bénéficient.

Intégration de composants requis


Pour intégrer des composants requis à votre programme, modifiez la propriété Publishing dans le Concepteur de projets.
Remarquez que si vous incluez un composant requis, vous devez les inclure tous ; vous ne pouvez pas inclure un seul
composant requis et obtenir les autres par téléchargement sur Internet.
Essayez !
Pour intégrer des composants requis
1. Ouvrez votre projet de la leçon précédente, Distribution de votre programme sur CD : publication avec ClickOnce.
2. Dans l'Explorateur de solutions, sélectionnez le nœud du projet, et dans le menu Projet, choisissez Propriétés.
Le concepteur de projets s'ouvre.
3. Dans le Concepteur de projets, cliquez sur l'onglet Publier.
4. Cliquez sur le bouton Composants requis pour ouvrir la boîte de dialogue Composants requis.
5. Dans la boîte de dialogue Composants requis, activez la case à cocher Télécharger les composants requis à partir
de l'emplacement de mon application, puis cliquez sur OK
6. Dans le menu Générer, sélectionnez Publier NomProjet, où NomProjet est le nom de votre projet.
L'Assistant Publication s'exécute.
7. Cliquez sur Terminer pour publier le programme.
Remarque
Vous pouvez être invité à télécharger les fichiers redistribuables du .NET Framework si vous ne l'avez pas encore fait.

8. Dans l'Explorateur Windows, accédez à l'emplacement où le programme a été publié, et vérifiez que les fichiers Setup.exe
et Dotnetfx.exe sont présents.
Étapes suivantes
Dans cette leçon, vous avez appris à publier des composants requis avec votre programme. À ce stade, plusieurs suites sont
possibles.
Si vous disposez d'un accès à un serveur Web et si vous souhaitez apprendre comment publier votre programme sur Internet,
consultez Présentation détaillée : distribution de votre programme sur Internet.
Si vous n'étiez pas en mesure de graver un CD-ROM ou un DVD-ROM, consultez
Envoi de votre programme par messagerie électronique : création d'un fichier compressé.
Sinon, vous avez terminé les leçons de la visite guidée. Vous pouvez passer à la rubrique suivante pour consulter quelques
suggestions quant à d'autres ressources pédagogiques relatives à Visual Basic.
Leçon suivante : Étape suivante : que faire ensuite ?
Voir aussi
Tâches
Distribution de votre programme sur CD : publication avec ClickOnce
Concepts
Partage de votre programme : introduction au déploiement
Concepts du langage Visual Basic

Présentation détaillée : distribution de votre programme sur


Internet
Dans cette leçon, vous apprendrez comment utiliser la publication ClickOnce pour déployer votre programme sur un serveur
Web.
Dans la leçon précédente, vous avez appris à publier un programme sur un CD-ROM ou un DVD-ROM. Si vous avez accès à un
serveur Web, vous pouvez également utiliser ClickOnce pour publier votre programme afin de le rendre disponible sur
Internet.
En plus de rendre le programme disponible à grande échelle, la publication sur un serveur Web vous permet de tirer parti des
fonctions de mise à jour automatique de ClickOnce. Si vous publiez ultérieurement une nouvelle version de votre programme,
lorsqu'un utilisateur tente à nouveau de l'exécuter, le programme l'invite à télécharger et à installer la nouvelle version.
Remarque
Pour publier votre programme sur un serveur Web, ce dernier doit exécuter IIS (Internet Information Services), les extensions
FrontPage doivent être installées, et vous devez disposer de privilèges d'administration dans IIS.

Publication sur un serveur Web


La publication sur un serveur Web est très semblable à la publication sur un CD-ROM ou un DVD-ROM ; vous devez
simplement faire quelques choix supplémentaires dans l'Assistant Publication.
L'un d'eux implique de spécifier si le programme sera disponible hors connexion ; c'est-à-dire lorsque l'ordinateur n'est pas
connecté à Internet. Si vous rendez le programme disponible à la fois en ligne et hors connexion, une entrée sera ajoutée au
menu Démarrer de Windows afin que l'utilisateur puisse lancer le programme. Si vous décidez de rendre le programme
disponible uniquement en ligne, il est téléchargé chaque fois qu'un utilisateur souhaite l'exécuter ; il n'est pas ajouté au menu
Démarrer.
Essayez !
Pour publier sur un serveur Web
1. Dans le menu Fichier, sélectionnez Ouvrir un projet.
2. Dans la boîte de dialogue Ouvrir un projet, naviguez jusqu'à un projet Application Windows, puis cliquez sur Ouvrir.
3. Appuyez sur F5 pour exécuter le projet. Vous devez résoudre les erreurs éventuelles avant de poursuivre.
4. Dans le menu Déboguer, choisissez Arrêter le débogage.
5. Dans le menu Générer, sélectionnez Publier NomProjet, où NomProjet est le nom de votre projet.
L'Assistant Publication s'exécute.
6. Dans la page Où souhaitez-vous publier l'application ? de l'Assistant Publication, entrez l'URL du site Web où vous
souhaitez publier votre programme. Par exemple, http://www.microsoft.com/myprogram.
Remarque
Pour publier votre programme sur un serveur Web, ce dernier doit exécuter IIS (Internet Information Services), les exte
nsions FrontPage doivent être installées, et vous devez disposer de privilèges d'administration dans IIS.

Cliquez sur Suivant pour passer à la page suivante de l'Assistant.


7. Sur la page L'application sera-t-elle disponible hors connexion ?, sélectionnez Oui, cette application est
disponible en ligne ou hors connexion, la valeur par défaut.
8. Cliquez sur Terminer pour publier le programme.
Le programme est publié sur le site Web spécifié, et une page HTML est créée.
9. Sur un autre ordinateur, ouvrez Internet Explorer, naviguez jusqu'à l'URL saisie auparavant, puis cliquez sur le lien
Installer pour installer le programme.
Étapes suivantes
Dans cette leçon, vous avez appris comment publier un programme sur un site Web à l'aide de la publication ClickOnce. À ce
stade, différentes possibilités s'offrent à vous.
Si vous n'étiez pas en mesure de graver un CD-ROM ou un DVD-ROM, consultez
Envoi de votre programme par messagerie électronique : création d'un fichier compressé.
Si vous souhaitez apprendre comment intégrer des composants requis à votre programme, consultez
Présentation détaillée : ajout de composants requis dans votre programme.
Sinon, vous avez terminé les leçons de la visite guidée. Vous pouvez passer à la rubrique suivante pour consulter quelques
suggestions quant à d'autres ressources pédagogiques relatives à Visual Basic.
Leçon suivante : Étape suivante : que faire ensuite ?
Voir aussi
Concepts
Partage de votre programme : introduction au déploiement
Concepts du langage Visual Basic

Envoi de votre programme par messagerie électronique :


création d'un fichier compressé
Dans cette leçon, vous apprendrez comment intégrer votre programme sous la forme d'un fichier compressé (zippé) et
l'envoyer par courrier électronique.
Une fois votre programme terminé, vous pouvez souhaiter partager le fruit de votre dur labeur avec vos amis et collègues. Le
meilleur moyen consiste à publier votre programme sur un CD-ROM ou un DVD-ROM à l'aide de la publication ClickOnce. Si
vous n'avez pas accès à un graveur de CD-ROM ou de DVD-ROM, peut-être êtes-vous en mesure de distribuer votre
programme en l'intégrant à un fichier compressé et en l'envoyant par courrier électronique.
Remarque
Vous ne devez jamais ouvrir une pièce jointe de quelque type que ce soit, y compris un fichier .zip, émanant d'un expéditeur
en qui vous n'avez pas confiance. Les pièces jointes non souhaitées ou non sollicitées peuvent contenir des virus susceptibles
de bloquer ou d'infiltrer votre ordinateur, ou de voler vos informations personnelles. Pour des raisons similaires, vous ne dev
ez pas envoyer votre application à un utilisateur qui ne l'attend pas.

Pour la plupart des programmes simples, vous pouvez intégrer le fichier exécutable (.exe) et le fichier de configuration (.config)
à un fichier compressé et le distribuer. Par exemple, si vous possédez un programme simple nommé Calculator, vous aurez
besoin des fichiers Calculator.exe et Calculator.exe.config, placés dans le répertoire your Visual Studio
Projects/Calculator/Calculator/bin , où your Visual Studio Projects désigne le répertoire dans lequel sont enregistrés vos
projets Visual Studio, généralement My Documents/Visual Studio/Projects.
Remarque
Tous les programmes créés avec Visual Basic nécessitent Microsoft .NET Framework version 2.0. Si vous distribuez votre pro
gramme par courrier électronique, assurez-vous que le .NET Framework est déjà installé sur les ordinateurs des destinataires
.

Conseil
Le .NET Framework est distribué avec beaucoup d'autres programmes ; il peut également être téléchargé sur le site Web de
Microsoft. Pour vérifier si le .NET Framework est installé, ouvrez le Panneau de configuration, puis cliquez sur Ajout/Sup
pression de programmes. Ensuite, recherchez Microsoft .NET Framework version 2.0.

Pour les programmes plus sophistiqués, notamment ceux qui incluent une base de données locale, vous pouvez être amené à
inclure des fichiers supplémentaires. Dans ce cas, la meilleure approche consiste à publier votre programme à l'aide de la
technologie ClickOnce, plutôt que de l'envoyer par courrier électronique.
Essayez !
La procédure suivante montre comment compresser un fichier à l'aide de la fonctionnalité Dossier Compressé par défaut de
Windows. Si vous avez installé un programme différent pour travailler avec les fichiers .zip, les étapes nécessaires à leur
compression peuvent être différentes.
Pour envoyer un programme simple par messagerie électronique
1. Sélectionnez un projet qui vous avez terminé et exécuté, puis dans l'Explorateur Windows, naviguez jusqu'au dossier du
projet.
2. Dans le dossier du projet, ouvrez le dossier appelé Bin, puis sélectionnez le dossier Debug.
3. Sélectionnez le fichier ProjectName.exe (où ProjectName est le nom de votre projet), cliquez avec le bouton droit sur le
fichier et choisissez Envoyer vers, Dossier compressé.
Un nouveau fichier nommé ProjectName.zip est créé, puis ajouté au répertoire. Vous pouvez envoyer ce fichier en tant
que pièce jointe à un courrier électronique.
Étapes suivantes
Dans cette leçon, vous avez appris comment intégrer votre programme pour l'envoyer par courrier électronique. Dans la leçon
suivante, vous apprendrez comment extraire et exécuter un programme que vous avez reçu.
Leçon suivante : Obtention d'un programme par messagerie électronique : extraction d'un programme compressé
Voir aussi
Tâches
Distribution de votre programme sur CD : publication avec ClickOnce
Concepts
Partage de votre programme : introduction au déploiement
Autres ressources
Distribution de votre programme
Concepts du langage Visual Basic

Obtention d'un programme par messagerie électronique :


extraction d'un programme compressé
Dans cette leçon, vous apprendrez comment extraire et exécuter un programme reçu d'un ami ou d'un collègue par courrier
électronique.
Vos amis et collègues peuvent parfois souhaiter vous faire partager le fruit de leur dur labeur. Dans la leçon précédente, vous
avez appris comment ajouter votre programme à un fichier compressé (compressé) afin qu'il puisse être envoyé par courrier
électronique. Dans cette leçon, vous apprendrez comment ouvrir et exécuter un programme reçu par courrier électronique.
Remarque
Vous ne devez jamais ouvrir une pièce jointe de quelque type que ce soit, y compris un fichier .zip, émanant d'un expéditeur
en qui vous n'avez pas confiance. Les pièces jointes non souhaitées ou non sollicitées peuvent contenir des virus susceptibles
de bloquer ou d'infiltrer votre ordinateur, ou de voler vos informations personnelles. Pour les mêmes raisons, vous ne devez
pas envoyer votre application à un utilisateur qui ne l'attend pas.

Essayez !
Pour extraire un programme compressé (zippé)
1. Naviguez jusqu'au fichier .zip que vous avez créé dans la leçon précédente. Si vous n'avez pas terminé cette leçon, prenez
un moment pour finir Envoi de votre programme par messagerie électronique : création d'un fichier compressé.
2. Cliquez avec le bouton droit sur le fichier .zip, puis sélectionnez Extraire tout.
L'Assistant Extraction s'affiche.
3. Dans l'Assistant, cliquez sur le bouton Suivant.
Le volet Sélectionner une destination s'affiche.
4. Tapez le chemin d'accès au dossier dans lequel vous souhaitez installer le programme, ou cliquez sur le bouton
Parcourir pour naviguer jusqu'à ce dossier, puis cliquez sur Suivant.
Les fichiers sont extraits et le volet Extraction terminée s'affiche.
5. Activez la case à cocher Afficher les fichiers extraits, puis cliquez sur Terminer.
Une nouvelle fenêtre de l'Explorateur Windows s'ouvre et présente le dossier choisi à l'étape précédente.
6. Double-cliquez sur le fichier ProgramName.exe (où ProgramName est le nom du programme) pour exécuter le
programme.
Remarque
Tous les programmes créés avec Visual Basic nécessitent le Microsoft .NET Framework version 2.0. Si vous distribuez v
otre programme par courrier électronique, assurez-vous que le .NET Framework est déjà installé sur les ordinateurs de
s destinataires.

Conseil
Le .NET Framework est distribué avec de nombreux autres programmes. Il peut également être téléchargé à partir du si
te Web Microsoft. Pour vérifier si le .NET Framework est installé, ouvrez le Panneau de configuration, puis cliquez su
r Ajout/Suppression de programmes. Ensuite, recherchez Microsoft .NET Framework version 2.0.

Étapes suivantes
Dans cette leçon, vous avez appris comment extraire et exécuter un programme reçu par courrier électronique d'une source
fiable. Vous avez également appris qu'il était dangereux d'exécuter un fichier provenant d'une source à laquelle vous ne faites
pas confiance. Vous avez maintenant terminé la présentation des notions de base ! Vous pouvez prendre le temps d'explorer
seul Visual Basic et d'écrire quelques programmes. Vous pouvez également lire différentes suggestions pour en savoir plus sur
Visual Basic.
Leçon suivante : Étape suivante : que faire ensuite ?
Voir aussi
Tâches
Envoi de votre programme par messagerie électronique : création d'un fichier compressé
Autres ressources
Distribution de votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Étape suivante : que faire ensuite ?


Vous avez terminé les leçons Visite guidée de Visual Basic. Si vous n'êtes toutefois pas encore un expert Visual Basic, vous en
savez assez pour commencer à écrire vos propres programmes.
Si vous avez déjà une idée de programme, lancez-vous et commencez. Si vous souhaitez d'abord en savoir plus sur Visual
Basic, consultez ce qui suit.
Pour en savoir plus
Augmentation de la productivité : développement rapide d'application
Lors de l'avènement de la programmation informatique, l'achèvement d'un programme simple pouvait durer des jours,
voire des semaines.
Conseils et astuces : je ne savais pas que c'était possible
Dans la Visite guidée de Visual Basic, vous avez appris comment effectuer différentes opérations, mais il ne s'agissait là que
d'un échantillon des actions réalisables à l'aide de Visual Basic 2005.
Ressources communautaires : l'union fait la force
L'apprentissage de la programmation n'est pas toujours un jeu d'enfant ; même les programmeurs les plus expérimentés
rencontrent des problèmes qu'ils ne peuvent pas résoudre eux-mêmes.
Informations complémentaires : ressources pour l'apprentissage de Visual Basic
Lorsque vous aurez terminé toutes les leçons de la Visite guidée de Visual Basic, vous en aurez appris suffisamment pour
commencer à écrire vos propres programmes, mais vous ne serez certainement pas un expert.
Voler n'est pas un crime : exemples et Starter Kits
Écrire du code c'est bien, mais ne pas en écrire, c'est mieux encore. Visual Basic 2005 facilite la réutilisation du code contenu
dans les rubriques d'aide, les exemples d'applications et les Starter Kits.
Plus en profondeur : je souhaite en savoir davantage sur...
La Visite guidée de Visual Basic vous a présenté certaines opérations réalisables à l'aide de Visual Basic Express et de Visual
Basic 2005, mais il ne s'agit que de la partie visible de l'iceberg. Si vous souhaitez approfondir la matière abordée dans la
visite guidée, commencez ici.
Voir aussi
Tâches
Dépannage de Visual Basic Express
Concepts
Comment faire dans Visual Basic Express
Autres ressources
Distribution de votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Augmentation de la productivité : développement rapide


d'application
Dans les premières années de la programmation informatique, l'achèvement d'un programme simple pouvait durer des jours,
voire des semaines. Lorsque Visual Basic est apparu pour la première fois en 1991, il a révolutionné la programmation. Il
n'était désormais plus nécessaire d'écrire du code pour créer une interface utilisateur ou de se soucier de la gestion de la
mémoire. Ce nouveau type de programmation fut appelé développement rapide d'application ou RAD (Rapid Application
Development).
Le principal avantage de la programmation RAD est l'augmentation de la productivité. En effet, Visual Basic 2005 propose un
grand nombre de fonctionnalités qui peuvent vous aider à créer de meilleures applications plus rapidement que jamais. Vous
trouverez ci-dessous quelques-unes de ces fonctionnalités.
Remarque
Si vous utilisez Visual Basic Express, certains des liens d'aide fournis sur cette page risquent de ne pas être disponibles, selon
les options que vous avez choisies pendant l'installation. Pour plus d'informations, consultez
Dépannage de Visual Basic Express.

Extraits de code
Une façon d'augmenter votre productivité consiste à éviter d'écrire le même code à de nombreuses reprises. Visual Basic 2005
comprend une bibliothèque de code contenant environ 500 extraits de code, appelés extraits de code IntelliSense, qui sont
prêts à être insérés dans votre application. Chaque extrait de code exécute une tâche de programmation complète, telle que la
création d'un fichier, l'envoi d'un message électronique ou le dessin d'un cercle. Quelques clics de souris suffisent pour insérer
un extrait dans votre code source.
Une fois l'extrait de code inséré, les parties du code qui doivent être remplacées sont mises en surbrillance ; vous pouvez entrer
vos propres valeurs le cas échéant. Par exemple, un extrait de code pour dessiner une ligne sur un formulaire possède des
valeurs pour la couleur, l'emplacement et la longueur de la ligne. Vous pouvez modifier ces valeurs en fonction de vos besoins,
ou ne rien faire et dessiner une ligne à l'aide des valeurs par défaut.
Vous pouvez également créer vos propres extraits de code adaptés à vos propres besoins, les ajouter à la bibliothèque, puis les
utiliser lorsque vous en avez besoin. Lorsque vous créez vos propres extraits de code, vous devez déterminer les parties du
code qui doivent être mises en surbrillance et spécifier les valeurs par défaut. Pour plus d'informations, consultez
Création et utilisation d'extraits de code IntelliSense.
Citons la lecture et l'écriture de texte dans un fichier comme tâches courantes pouvant être réalisées à l'aide d'extraits de code.
La procédure suivante montre comment les extraits de code peuvent améliorer votre productivité.
Essayez !
Pour utiliser des extraits de code
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans le volet Modèles de la boîte de dialogue Nouveau projet, cliquez sur Application Windows.
3. Dans la zone Nom, tapez Snippets, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
5. Dans l'éditeur de code, cliquez avec le bouton droit sur le gestionnaire d'événements Form1_Load et choisissez Insérer
un extrait dans le menu déroulant.
La liste des catégories d'extraits s'affiche.
6. Double-cliquez sur Traitement de lecteurs, de dossiers et de fichiers.
La liste des extraits de code s'affiche.
7. Double-cliquez sur Écrire le texte dans un fichier.
Le code suivant est inséré et les éléments "C\Test.txt" ainsi que "Text" sont mis en surbrillance.

My.Computer.FileSystem.WriteAllText("C:\Test.txt", "Text", True)

Remarque
La méthode WriteAllText crée le fichier s'il n'existe pas. S'il existe déjà, elle ajoute le texte à la fin du fichier.

8. Remplacez "C\Test.txt" par "C\MySnippetTest.txt" et remplacez "Text" par "This is really fast!".

9. Ajoutez un deuxième extrait de code. Cliquez avec le bouton droit et choisissez Insérer un extrait dans le menu.
10. Double-cliquez sur Traitement de lecteurs, de dossiers et de fichiers.
11. Double-cliquez sur Lire le texte d'un fichier.
Le code suivant est inséré et "C\Test.txt" est mis en surbrillance.

Dim fileContents As String


fileContents = My.Computer.FileSystem.ReadAllText("C:\Test.txt")

12. Remplacez "C\Test.txt" par "C\MySnippetTest.txt".


13. Ajoutez le code suivant sous le dernier extrait de code pour afficher le résultat.

MsgBox(fileContents)

14. Appuyez sur F5 pour exécuter le programme.


Un fichier contenant le texte spécifié est créé et un message s'affiche avec le contenu du fichier.
Prenez le temps de vous familiariser avec les extraits de code fournis dans Visual Basic 2005 ; ils peuvent vous faire gagner du
temps et économiser beaucoup d'efforts lors de l'écriture du code. Pour plus d'informations, consultez
Comment : gérer des extraits de code.
Développement avec My
Une autre fonctionnalité RAD introduite dans Visual Basic 2005 porte le nom de My. My est un jeu d'objets qui contiennent
des fonctions utilisées couramment liées à l'ordinateur, à l'application, à l'utilisateur, etc. Vous pouvez considérer My comme
un raccourci pour accéder à des fonctions qui exigeraient normalement une grande quantité de code supplémentaire.
Par exemple, supposons que vous souhaitiez déterminer le numéro de version de votre application. Dans la version précédente
de Visual Basic, le code se serait présenté comme suit.

Dim VersionNumber As String


VersionNumber = System.Diagnostics.FileVersionInfo.GetVersionInfo _ (System.Reflection.Asse
mbly.GetExecutingAssembly.Location).FileVersion

À l'aide du nouvel objet My.Application, il se présente comme suit.

Dim VersionNumber As String


VersionNumber = My.Application.Info.Version.ToString

Comme vous pouvez le constater, My est beaucoup plus simple (et beaucoup plus convivial), et permet de gagner du temps
tout en économisant des efforts. Vous pourriez toujours utiliser l'autre manière pour déterminer le numéro de version, mais
pourquoi le feriez-vous ?
Vous ne vous en êtes peut-être pas rendu compte, mais vous avez déjà utilisé My dans plusieurs leçons précédentes. Lorsque
vous entrerez du code pour votre application suivante, explorez les objets My en tapant My et en parcourant la liste des
éléments qui s'affichent. Pour plus d'informations, consultez Développement avec My.
IntelliSense
Lorsque vous avez entré du code au cours des leçons précédentes, vous avez probablement remarqué qu'au fur et à mesure
que vous tapiez, une liste déroulante de choix s'affichait dans l'éditeur de code. Il s'agit d'un exemple de la fonctionnalité
appelée IntelliSense.
IntelliSense propose une série de fonctionnalités qui facilitent l'accès aux guides de référence du langage. Lors de l'écriture de
code, il n'est pas nécessaire de laisser l'éditeur de code rechercher des informations sur les éléments de langage. Vous pouvez
rester où vous êtes, rechercher les informations dont vous avez besoin, insérer directement les éléments de langage dans votre
code, et même demander à IntelliSense de saisir les informations à votre place.
IntelliSense est également utile lors du débogage. Dans l'éditeur de code, vous pouvez déplacer le curseur sur une variable
contenue dans votre code afin d'afficher une info-bulle avec la valeur actuelle de la variable. IntelliSense est également
disponible lors de la saisie de code dans la fenêtre Exécution. Pour plus d'informations, consultez
Utilisation de la fonctionnalité IntelliSense.
Étapes suivantes
Dans cette leçon, vous avez appris quelques-unes des fonctionnalités de productivité disponibles dans Visual Basic 2005. De
nombreuses autres fonctionnalités font de Visual Basic 2005 l'outil idéal pour le développement rapide d'applications. Vous
trouverez ci-dessous des liens vers certaines de celles-ci.
Dans la leçon suivante, vous découvrirez certaines possibilités surprenantes de Visual Basic 2005.
Leçon suivante : Conseils et astuces : je ne savais pas que c'était possible.
Voir aussi
Concepts
Étape suivante : que faire ensuite ?
Comment faire dans Visual Basic Express
Autres ressources
Distribution de votre programme
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Conseils et astuces : je ne savais pas que c'était possible


Dans la Visite guidée de Visual Basic, vous avez appris un certain nombre de choses, mais il ne s'agissait là que d'un aperçu de
ce que vous pouvez faire avec Visual Basic 2005. Même les soi-disant experts en Visual Basic apprennent constamment de
nouveaux conseils et de nouvelles astuces. Vous trouverez ci-dessous quelques exemples de possibilités moins connues.
Remarque
Si vous utilisez Visual Basic Express, certains des liens d'aide fournis sur cette page risquent de ne pas être disponibles, selon
les options que vous avez choisies pendant l'installation. Pour plus d'informations, consultez
Dépannage de Visual Basic Express.

Créer des Windows Forms avec une forme spécifique


Vous en avez assez des formulaires rectangulaires ? Vous souhaitez donner à votre application une apparence, comme au
Lecteur Windows Media ? C'est un jeu d'enfant grâce à Visual Basic 2005 : vous pouvez créer une image bitmap de la forme
souhaitée et l'utiliser comme formulaire, en ajoutant le code afin que le formulaire puisse être déplacé et refermé. Pour plus
d'informations, consultez Comment : créer des Windows Forms non rectangulaires.
Créer des fenêtres fractionnées
Vous souhaitez créer un formulaire semblable au Document Explorer que vous utilisez, avec plusieurs zones qui peuvent être
redimensionnées par l'utilisateur ? Le contrôle Windows Forms SplitContainer permet d'effectuer cette opération sans code.
Il vous suffit de faire glisser un contrôle SplitContainer jusqu'à votre formulaire, puis d'y ajouter d'autres contrôles ; le
comportement de redimensionnement est automatiquement disponible lorsque vous lancez l'application.
Vous pouvez également ajouter plusieurs contrôles SplitContainer au formulaire pour disposer de zones redimensionnables
au sein d'autres zones, et créer ainsi une application qui ressemble à Microsoft Outlook. Pour plus d'informations, consultez
SplitContainer, contrôle (Windows Forms).
Lire des sons
Si vous créez un jeu, vous souhaiterez probablement que votre programme émette des sons en réponse à différents
événements. L'objet My.Computer.Audio permet d'effectuer cette opération, de lire des fichiers .wav que vous incluez dans
votre application ou même de lire directement des fichiers à partir d'Internet. Pour plus d'informations, consultez
My.Computer.Audio, objet.
Enregistrer les préférences utilisateur
Vous avez probablement remarqué qu'un grand nombre d'applications Windows « mémorisent » vos préférences, telles que la
manière dont vous aimez organiser vos fenêtres ou les barres d'outils qui étaient affichées la dernière fois que vous avez
utilisé l'application. Vous pouvez effectuer la même opération dans vos propres programmes en créant et utilisant des
paramètres d'application pour stocker des informations et les récupérer lors de la prochaine exécution de l'application. Pour
plus d'informations, consultez Vue d'ensemble des paramètres d'application.
Ajouter la personnalisation
Vous êtes-vous jamais demandé comment les pages Web se souviennent du nom d'un utilisateur, en affichant des messages,
tels que "Welcome back (insert your name here)" ? Vous pouvez effectuer une opération similaire dans votre propre
application en utilisant la propriété My.User.Name pour obtenir le nom de l'utilisateur actuellement connecté à l'ordinateur.
Pour plus d'informations, consultez My.User, objet.
Utiliser du code Visual Basic 6.0
Possédez-vous un exemple de code Visual Basic 6.0 que vous souhaiteriez utiliser dans Visual Basic 2005 ? L'outil Mettre à
niveau le code Visual Basic 6 peut convertir le code Visual Basic 6.0 et l'insérer dans votre code Visual Basic 2005. Si le code
ne peut pas être complètement converti, des commentaires sont ajoutés avec des liens vers des rubriques d'aide expliquant les
actions à exécuter pour que le code fonctionne. Pour plus d'informations, consultez
Comment : mettre à niveau du code Visual Basic 6.0 à l'aide de la boîte de dialogue Mettre à niveau le code Visual Basic 6.
Utiliser le multithreading pour améliorer les performances
Les applications Visual Basic peuvent effectuer simultanément plusieurs tâches à l'aide d'une technique appelée
multithreading. Le multithreading est un processus dans lequel une tâche s'exécute sur un thread d'exécution distinct, ce qui
améliore les performances et la sensibilité de votre programme.
Par exemple, supposons que vous disposiez d'un programme qui télécharge un fichier à partir d'Internet. Le téléchargement
peut durer un certain temps, empêchant ainsi l'utilisateur d'effectuer d'autres opérations jusqu'à ce qu'il soit terminé. En cas
d'exécution du téléchargement sur un thread distinct, l'utilisateur peut se consacrer librement à d'autres opérations pendant
que le fichier se télécharge en arrière-plan. Pour plus d'informations, consultez Multithreading dans Visual Basic.
Visual Basic 2005 possède également un composant BackgroundWorker qui facilite la réalisation d'une tâche en arrière-plan.
Pour plus d'informations, consultez
Procédure pas à pas : implémentation d'un formulaire qui utilise une opération d'arrière-plan.
Créer la documentation XML
La documentation XML permet d'ajouter des commentaires à une classe ou à un contrôle utilisateur pour expliquer à un autre
programmeur comment les utiliser. Par exemple, supposons que votre contrôle utilisateur possède une propriété nommée
"Stretch" (le nom de la propriété n'indique pas sa véritable fonction). La documentation XML permet d'ajouter une description,
telle que "Détermine si le texte doit être étiré pour remplir la bannière" ; cette description s'affiche dans la fenêtre Propriétés
et dans IntelliSense. Pour plus d'informations, consultez Documentation de votre code avec le langage XML (Visual Basic).
Installer le .NET Framework avec votre programme
Tous les programmes que vous créez avec Visual Basic 2005 exigent que le runtime .NET Framework soit déjà installé sur tout
ordinateur sur lequel vous souhaitez les exécuter ; certains programmes peuvent également exiger d'autres fichiers ou des
composants requis. Si vous partagez votre programme à l'aide de la publication ClickOnce, vous pouvez utiliser une
fonctionnalité appelée amorçage pour inclure ces fichiers et les installer automatiquement, le cas échéant. Pour plus
d'informations, consultez Comment : installer les composants requis avec une application ClickOnce.
Étapes suivantes
Dans cette leçon, vous avez appris certaines des opérations réalisables à l'aide de Visual Basic 2005. Bien sûr, il ne s'agissait
que d'un petit aperçu. Au fur et à mesure que vous utiliserez Visual Basic 2005, vous découvrirez beaucoup d'autres actions
que vous n'imaginiez pas pouvoir réaliser.
Dans la leçon suivante, vous apprendrez à vous connecter avec d'autres utilisateurs de Visual Basic 2005.
Leçon suivante : Ressources communautaires : l'union fait la force
Voir aussi
Tâches
Augmentation de la productivité : développement rapide d'application
Concepts
Étape suivante : que faire ensuite ?
Comment faire dans Visual Basic Express
Autres ressources
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Ressources communautaires : l'union fait la force


L'apprentissage de la programmation n'est pas toujours un jeu d'enfant ; même les programmeurs les plus expérimentés
rencontrent des problèmes qu'ils ne peuvent pas résoudre eux-mêmes. Heureusement, il existe plusieurs millions d'autres
programmeurs de par le monde qui utilisent Visual Basic, et la plupart d'entre eux n'hésitent pas à s'aider mutuellement.
Remarque
Si vous utilisez Visual Basic Express, certains des liens d'aide fournis sur cette page risquent de ne pas être disponibles, selon
les options que vous avez choisies pendant l'installation. Pour plus d'informations, consultez
Dépannage de Visual Basic Express.

Utilisation de forums pour échanger des informations


L'un des meilleurs moyens d'obtenir de l'aide supplémentaire avec Visual Basic consiste à visiter un forum en ligne, une
communauté virtuelle où les utilisateurs posent des questions et répondent à celles des autres. Vous avez peut-être remarqué
la présence du bouton Poser une question dans la barre d'outils de l'afficheur d'aide. Vous pouvez cliquer sur ce bouton pour
accéder à la page de recherche des forums de communauté MSDN. Vous pouvez saisir une question et lancer une recherche
qui retourne toute réponse précédente en rapport avec votre question.
Remarque
Vous devez disposer d'une connexion active à Internet, et tout serveur proxy ou pare-feu doit être configuré pour autoriser l'
accès aux forums de communauté MSDN.

Une question ou une réponse individuelle dans un forum est appelée publication ; une collection de publications sur un même
sujet est également connue sous le nom de thread. Si vous ne trouvez pas de thread précédent répondant à votre question,
vous pouvez publier un message sur le forum avec votre question spécifique, puis vérifier ultérieurement le thread pour
déterminer si quelqu'un y a répondu.
Astuces pour l'utilisation de forums :
Lisez d'abord la documentation Visual Basic. Si une rubrique est abordée dans l'aide, ne vous attendez pas à ce que
d'autres utilisateurs la recherche à votre place. En revanche, si de l'aide est disponible à ce sujet, mais si vous ne la
comprenez pas, vous pouvez demander des explications.
Parcourez le forum pour déterminer si la question a déjà été posée et a déjà reçu une réponse. Si vous publiez une
question fréquemment posée, votre publication risque d'être ignorée.
Choisissez le forum correct. Si vous publiez une question relative au langage Visual Basic dans un forum Windows
Forms, il est moins probable que vous obteniez une réponse que si vous la publiez sur le forum du langage Visual Basic.
Utilisez un titre descriptif pour votre publication. Si vous demandez « Quelqu'un peut-il m'aider ? », vous êtes moins
susceptible de recevoir une réponse que si vous demandez « Quelqu'un sait-il comment créer un contrôle utilisateur
avec un arrière-plan transparent ? ».
Exprimez clairement votre question. Expliquez ce que vous essayez de faire et ce qui ne fonctionne pas ; indiquez ce que
vous avez déjà essayé et quels étaient les résultats.
Ajoutez le code le cas échéant. Si une ligne particulière de code provoque une erreur, incluez suffisamment de code pour
indiquer clairement l'opération que cette ligne tente d'exécuter. Toutefois, n'essayez pas de publier l'intégralité de votre
application et d'attendre que quelqu'un la débogue à votre place.
Si vous posez une question, essayez de répondre à celle d'un autre utilisateur. Plus vous êtes disposé à aider les autres
membre de la communauté, plus ils seront disposés à vous aider.
Soyez toujours poli. Si quelqu'un répond à votre question, remerciez-le. N'oubliez pas que quiconque répond aux
questions sur le forum le fait volontairement.
Outre les forums de communauté MSDN, il existe de nombreux autres forums liés à Visual Basic, aux Windows Forms et aux
autres technologies. Vous pouvez accéder à certains en choisissant Communauté Code Wise dans le menu Communauté
de Visual Basic 2005, ou vous pouvez les rechercher en ligne.
Essayez !
Pour visiter un forum
1. Dans le menu Communauté de Visual Basic 2005, sélectionnez Poser une question.
La page de recherche des forums de communauté MSDN s'affiche.
2. Dans le champ Rechercher, tapez VB Transparent User Control, puis cliquez sur OK.

S'il existe des publications précédentes correspondant aux mots clés, elles s'affichent.
3. Examinez les publications pour déterminer si certaines d'entre elles expliquent comment créer un contrôle utilisateur
transparent.
Si aucune des publications ne répond à votre question, vous pouvez publier une question plus spécifique en choisissant
Généralités sur Visual Basic dans la liste Réponse introuvable ?.
4. Pour vérifier si votre question a reçu une réponse, choisissez Vérifier le statut des questions dans le menu
Communauté.
Conseil
Vous pouvez également choisir d'être averti par messagerie électronique, par messagerie instantanée ou même par m
essage texte sur votre téléphone portable lorsqu'un thread reçoit une réponse. Lorsque vous entrez une publication ou
répondez à une publication sur un forum, il vous suffit de cliquer sur le bouton M'avertir.

Autre ressources de communauté


Outre les forums en ligne, il existe beaucoup d'autres ressources de communauté qui peuvent vous aider à apprendre à utiliser
Visual Basic 2005.
La page de démarrage qui s'affiche lorsque vous démarrez Visual Basic Express contient une section Informations
contenant des liens vers des événements de communauté, tels que des conversations en ligne et des webdiffusions, qui sont
mis à la disposition de tous. Ces liens sont régulièrement mis à jour.
Conseil
Les liens de la Page de démarrage sont fournis par un flux RSS ; vous pouvez choisir les types des liens que vous souhaitez
afficher. Pour plus d'informations, consultez Comment : personnaliser la section Informations de la page de démarrage.

La fonction Rechercher de l'aide permet d'effectuer une recherche non seulement dans le système d'aide local, mais aussi dans
MSDN Online Library et dans la Communauté Code Wise (collection de ressources en ligne pour Visual Basic). MSDN Online
Library peut contenir des versions plus récentes des rubriques d'aide, ainsi que des articles qui ne sont pas présents dans la
documentation ; les sites Web qui constituent la Communauté Code Wise fournissent des informations utiles émanant de
nombreux d'experts de Visual Basic.
Remarque
Pour accéder à MSDN Online Library et à la Communauté Code Wise, vous devez disposer d'une connexion active à Internet,
et tout serveur proxy ou pare-feu doit être configuré pour y autoriser l'accès. De plus, vos paramètres d'aide doivent être con
figurés pour l'accès en ligne. Pour plus d'informations, consultez
Comment : inclure du contenu en ligne dans les résultats de recherche et de l'aide F1.

L'équipe Visual Basic de Microsoft est toujours intéressée par vos commentaires, que vous souhaitiez proposer une
amélioration à apporter à Visual Basic 2005, signaler un bogue de produit ou formuler des suggestions relatives à la
documentation.
Le Product Feedback Center permet tant de formuler des suggestions sur le produit et la documentation, que de signaler des
bogues ou consulter les informations fournies par des tiers. Vous pouvez également suivre la progression de vos suggestions
et rapports de bogues, voter pour ou contre des fonctionnalités suggérées, etc. Pour accéder au Product Feedback Center,
choisissez Envoyer des commentaires dans le menu Communauté.
Le Centre pour développeurs Microsoft Visual Basic contient des articles fréquemment mis à jour et d'autres informations à
propos de Visual Basic. Pour accéder au Centre pour développeurs, choisissez Centre pour développeurs dans le menu
Communauté.
Le site CodeWise Community est une ressource permettant d'obtenir des astuces de tiers, des exemples de code, des conseils
et des informations émanant d'experts indépendants de Microsoft .NET Framework et de Microsoft Visual Studio 2005. Pour
accéder au site CodeWise Community, choissez Communauté Code Wise dans le menu Communauté.
Les groupes d'utilisateurs sont des organisations locales de programmeurs possédant des intérêts semblables. Il existe dans le
monde entier de nombreux groupes d'utilisateurs consacrés à Visual Basic et à Visual Basic 2005. La plupart de ces groupes se
rencontrent régulièrement pour montrer des techniques de codage, échanger des informations et établir des contacts avec
d'autres programmeurs. Si vous vivez dans une grande ville ou à proximité, il existe probablement un groupe d'utilisateurs
Visual Basic près de chez vous.
Étapes suivantes
Dans cette leçon, vous avez appris quelques-unes des ressources mises à la disposition de communauté Visual Basic
internationale. Dans la leçon suivante, vous apprendrez les ressources permettant d'en savoir davantage sur Visual Basic 2005.
Leçon suivante : Informations complémentaires : ressources pour l'apprentissage de Visual Basic.
Voir aussi
Tâches
Conseils et astuces : je ne savais pas que c'était possible
Concepts
Étape suivante : que faire ensuite ?
Comment faire dans Visual Basic Express
Autres ressources
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Informations complémentaires : ressources pour


l'apprentissage de Visual Basic
Lorsque vous aurez terminé toutes les leçons de la Visite guidée de Visual Basic, vous en aurez appris suffisamment pour
commencer à écrire vos propres programmes, mais vous ne serez certainement pas un expert. Même les professionnels
expérimentés de Visual Basic apprennent en permanence ; personne ne peut affirmer tout connaître de Visual Basic 2005. Vous
trouverez ci-dessous quelques suggestions pour en apprendre davantage sur Visual Basic.
Remarque
Si vous utilisez Visual Basic Express, certains des liens d'aide fournis sur cette page risquent de ne pas être disponibles, selon
les options que vous avez choisies pendant l'installation. Pour plus d'informations, consultez
Dépannage de Visual Basic Express.

Obtention d'aide pendant votre travail


Pour bon nombre de gens, la pratique constitue le meilleur apprentissage. Le moyen le plus facile d'obtenir de l'aide lors de
l'utilisation de l'environnement de développement intégré (IDE) Visual Basic Express consiste à appuyer sur la touche F1 pour
afficher l'aide contextuelle.
Appuyez sur F1 lorsqu'une fenêtre de l'IDE est sélectionnée pour afficher une rubrique d'aide qui décrit la fenêtre et la
manière de l'utiliser.
Appuyez sur F1 en mode Design lorsqu'un contrôle est sélectionné pour afficher une rubrique d'aide relative à ce
contrôle.
Appuyez sur F1 dans la fenêtre Propriétés pour afficher l'aide relative à la propriété sélectionnée.
Appuyez sur F1 dans l'éditeur de code pour afficher la rubrique de référence du langage relative au mot clé de langage le
plus proche de la position actuelle du curseur.
Essayez !
Pour afficher l'aide contextuelle.
1. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
3. Sélectionnez le formulaire, et dans la fenêtre Propriétés, sélectionnez la propriété KeyPreview.
4. Appuyez sur F1.
Une rubrique d'aide décrivant la propriété KeyPreview s'affiche.
Conseil
Vous avez pu constater que certaines rubriques d'aide comprennent des exemples de syntaxe et de code de langages a
utres que Visual Basic. Si vous souhaitez n'afficher que la syntaxe et le code Visual Basic, pointez sur le bouton Filtre d
e langage situé en haut de votre rubrique d'aide ; dans la liste déroulante, désactivez les cases à cocher correspondant
à toutes les entrées, à l'exception de Visual Basic (Utilisation). Votre paramètre sera mémorisé jusqu'à ce que vous le
modifiiez à nouveau.

5. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code et entrez les informations suivantes dans le gestionnaire
d'événements Form1_Load.

Dim CurrentUser As String


CurrentUser = My.User.Name

6. Placez le curseur à l'intérieur du mot Name et appuyez sur F1.


Une rubrique d'aide correspondant à la propriété My.User.Name s'affiche.
7. Placez le curseur à l'intérieur du mot User et appuyez à nouveau sur F1.
Une rubrique d'aide correspondant à l'objet My.User s'affiche.
Documentation du produit
La documentation produit de Visual Basic 2005 contient une multitude d'informations pour l'apprentissage de Visual Basic,
notamment de nombreuses rubriques « Comment », procédures pas à pas et informations d'aide conceptuelle détaillées, ainsi
que des rubriques de référence pour chaque membre du .NET Framework. Il est conseillé de prendre le temps de parcourir la
documentation pour en savoir davantage sur les fonctionnalités de Visual Basic 2005 dont vous ne connaissez peut-être pas
l'existence.
Selon les choix que vous avez effectués lors de l'installation de Visual Basic Express, il se peut que certaines rubriques ne soient
pas disponibles. Les fichiers d'aide fournis avec Visual Basic Express sont un sous-ensemble limité de MSDN Library pour les
éditions Visual Studio 2005 Express qui sont elles-mêmes un sous-ensemble de la bibliothèque MSDN Online Library
intégrale. Lors de l'installation, vous avez pu choisir d'installer MSDN Library pour les éditions Visual Studio 2005 Express (si
vous avez choisi de ne pas l'installer, il est conseillé de le faire maintenant).
De la documentation supplémentaire sur les produits et des versions mises à jour des rubriques fournies dans MSDN Library
pour les éditions Visual Studio 2005 Express sont disponibles dans MSDN Online Library. Pour accéder à MSDN Online
Library, choisissez Centre pour développeurs dans le menu Communauté, puis choisissez Bibliothèque sur la page
d'accueil du Centre pour développeurs Microsoft Visual Basic.
Remarque
Pour accéder à MSDN Online Library, vous devez disposer d'une connexion active à Internet, et tout serveur proxy ou pare-fe
u doit être configuré pour y autoriser l'accès.

Ressources en ligne
Étant donné que des millions de programmeurs utilisent Visual Basic dans le monde entier, il n'est pas surprenant qu'il existe
de nombreuses ressources en ligne permettant d'en apprendre davantage sur Visual Basic. Une recherche MSN sur le mot clé
Visual Basic retourne plus de 49 millions de résultats et une recherche sur le mot clé Visual Basic 2005 en retourne 2 millions.
Avec un tel nombre de ressources en ligne, par où commencer ?
L'endroit le mieux adapté à la recherche de ressources d'apprentissage en ligne est le Centre pour développeurs Microsoft
Visual Basic, disponible dans le menu Communauté. Le Centre pour développeurs est mis à jour en permanence avec de
nouveaux articles sur Visual Basic, ainsi qu'avec des liens vers des manuels en ligne, des supports multimédia et des
webdiffusions, des procédures pas à pas, et bien d'autres choses encore. Il vous suffit de cliquer sur le lien Learning Visual
Basic de la page d'accueil du Centre pour développeurs Microsoft Visual Basic.
Vous pouvez également commencer votre recherche par le site CodeWise Community, également disponible dans le menu
Communauté. Le site CodeWise Community est une ressource en ligne permettant d'obtenir des astuces de tiers, des
exemples de code, des conseils et des informations émanant d'experts de Visual Basic et Visual Basic 2005.
Les membres de la Communauté CodeWise sont des experts en outils et technologies de développement Microsoft. Ils
fournissent une vaste gamme de contenu par le biais de leurs communautés en ligne, et offrent des possibilités de partager
vos opinions et de connaître celles d'autres utilisateurs.
Ressources supplémentaires
Si vous préférez des méthodes d'apprentissage plus traditionnelles, vous avez de nombreuses autres possibilités.
Il existe de nombreux manuels traitant de Visual Basic 2005, allant des manuels de niveau débutant à des manuels sur des
utilisations spécifiques de Visual Basic 2005, tels que la programmation de jeux. Vous pouvez parcourir la section
Programmation informatique de votre bibliothèque locale, librairie ou librairie en ligne pour savoir ce qui est actuellement
disponible.
Conseil
Assurez-vous que les manuels sélectionnés traitent de Visual Basic 2005 et non d'une version antérieure de Visual Basic. Mê
me si une grande partie des documents écrits pour les versions antérieures est toujours d'application, il arrive fréquemment
que de nouvelles techniques plus performantes soient disponibles dans Visual Basic 2005.

De nombreux collèges, universités et écoles techniques proposent des cours traitant de Visual Basic 2005, certains visent
même spécifiquement Visual Basic Express. Recherchez les cours disponibles dans votre région.
Étapes suivantes
Dans cette leçon, vous avez appris certaines façons de poursuivre l'apprentissage de Visual Basic. Dans la leçon suivante, vous
apprendrez comment rechercher et utiliser un exemple de code.
Leçon suivante : Voler n'est pas un crime : exemples et Starter Kits.
Voir aussi
Tâches
Ressources communautaires : l'union fait la force
Concepts
Étape suivante : que faire ensuite ?
Comment faire dans Visual Basic Express
Autres ressources
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Plus en profondeur : je souhaite en savoir davantage sur...


La Visite guidée de Visual Basic vous a présenté certaines opérations réalisables à l'aide de Visual Basic Express et de Visual
Basic 2005, mais il ne s'agit que de la partie visible de l'iceberg. Si vous souhaitez approfondir la matière abordée dans la visite
guidée, commencez par ici.
Remarque
Si vous utilisez Visual Basic Express, certains des liens d'aide fournis sur cette page risquent de ne pas être disponibles, selon
les options que vous avez choisies pendant l'installation. Pour plus d'informations, consultez
Dépannage de Visual Basic Express.

Pour en savoir plus sur le langage Visual Basic


Structure de programme et conventions de codage
Contient la documentation sur la structure de base et les conventions de code de Visual Basic, par exemple les conventions
d'affectation de noms, les commentaires dans le code et les limites de Visual Basic.
Fonctionnalités du langage Visual Basic
Offre une vue d'ensemble des principaux composants de Visual Basic.
Éléments déclarés en Visual Basic
Aborde les variables, constantes, énumérations, structures, propriétés, méthodes, procédures, arguments de procédure,
retours de fonction, événements, délégués, interfaces et classes.
Procédures dans Visual Basic
Décrit les procédures Sub, Function, Property et Operator, ainsi que des sujets plus avancés, tels que les procédures
récurrentes et surchargées.
Flux de contrôle en Visual Basic
Décrit comment contrôler le déroulement de l'exécution d'un programme.
Développement avec My
Présente une nouvelle fonctionnalité appelée My, qui donne accès à des informations et des instances d'objet par défaut
associées à une application et son environnement d'exécution.
Pour en savoir plus sur les Windows Forms et les contrôles
Mise en route des Windows Forms
Décrit en détail comment maîtriser la puissance des Windows Forms pour afficher des données, gérer les entrées
d'utilisateur et déployer vos applications avec facilité et en toute sécurité.
Amélioration des applications Windows Forms
Décrit les fonctionnalités améliorées qui vous permettent de générer des applications Windows de classe internationale.
Applications Windows (Comment faire en Visual Basic)
Cette page fournit des liens vers l'aide sur les tâches Visual Basic largement utilisées pour créer des applications Windows.
Contrôles à utiliser dans les Windows Forms
Liste alphabétique des contrôles et composants pouvant être utilisés sur des Windows Forms.
Classement par fonction des contrôles Windows Forms
Répertorie les contrôles et les composants Windows Forms par fonction générale.
Nouveautés dans les Windows Forms et les contrôles Windows Forms
Énumère les fonctionnalités nouvelles et améliorées disponibles dans cette version de Visual Basic 2005.
Pour en savoir plus sur le débogage et la gestion des erreurs
Débogage de l'application Visual Basic
Cette page fournit des pointeurs vers la documentation relative aux fonctions de débogage intégrées dans Visual Basic 2005.
Comment : corriger des erreurs d'exécution avec l'Assistant Exception
L'Assistant Exception qui apparaît dans le débogueur à chaque exception d'exécution affiche le type d'exception, les
conseils de dépannage et les remèdes qui peuvent être apportés par son intermédiaire.
Comment : appliquer des modifications en mode arrêt à l'aide de la fonctionnalité Modifier & Continuer
Vous pouvez utiliser Modifier & Continuer pour modifier votre code en mode arrêt, puis continuer sans arrêter et relancer
l'exécution.
Comment : définir un point d'arrêt simple
Le débogueur de Visual Studio offre de nombreux moyens de définir des points d'arrêt. Cette rubrique présente deux façons
rapides de définir des points d'arrêt simples.
Comment : corriger les erreurs de compilateur à l'aide de la correction automatique
Explique comment corriger les erreurs de compilation dans l'éditeur de code en utilisant la fonctionnalité Correction
automatique de la compilation intelligente.
Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic
Décrit et illustre la gestion structurée des exceptions dans Visual Basic.
Pour en savoir plus sur les bases de données
Accès aux données dans les applications Visual Basic
Visual Basic inclut plusieurs nouvelles fonctionnalités qui vous aident à développer des applications qui accèdent aux
données.
Vue d'ensemble de l'affichage des données
Affichez des données aux utilisateurs de votre application en liant des données à des contrôles situés sur un formulaire.
Créez des contrôles liés aux données en faisant glisser des éléments depuis la fenêtre Sources de données jusqu'à un
Windows Form.
Vue d'ensemble des sources de données
Les sources de données représentent les données mises à la disposition de votre application et s'affichent dans la fenêtre
Sources de données.
Vue d'ensemble de TableAdapter
Les TableAdapters assurent la communication entre votre application et une base de données.
Procédure pas à pas : affichage de données connexes sur un formulaire dans une application Windows
Fournit des détails pas à pas sur l'affichage de données provenant de deux tables connexes et leur affichage sur un Windows
Form.
Validation des données
Les groupes de données fournissent des événements spécifiques qui sont déclenchés lors de la modification de valeurs dans
des lignes de données. Vous pouvez créer des gestionnaires d'événements pour valider ces modifications en fonction des
exigences de votre application.
Pour en savoir plus sur la programmation orientée objet
Introduction aux objets dans Visual Basic
Fournit une introduction aux termes et aux concepts utilisés dans la programmation orientée objet.
Création et utilisation d'objets
Montre comment créer et utiliser des instances de classes.
Gestion de groupes d'objets
Fournit des techniques de travail sur les tableaux et les collections d'objets
Présentation des classes
Présente des instructions détaillées sur la création d'objet et les problèmes de durée de vie.
Interfaces en Visual Basic
Définit les interfaces et présente leur utilisation dans vos applications.
Définit les interfaces et présente leur utilisation dans vos applications.
Héritage en Visual Basic
Explique comment définir des classes servant de base à d'autres classes.
Pour en savoir plus sur les contrôles utilisateur et les composants
Property, instruction
Déclare le nom d'une propriété, ainsi que les procédures de propriété utilisées pour stocker et récupérer la valeur de la
propriété.
Création et utilisation de composants en Visual Basic
Définit le terme « composant » et explique quand et comment créer des composants.
Comment : utiliser les contrôles ActiveX
Montre comment utiliser des contrôles ActiveX existants pour ajouter des fonctionnalités à la Boîte à outils de Visual Studio.
Constantes et énumérations en Visual Basic
Décrit le stockage de valeurs inchangées pour un usage fréquent.
Vue d'ensemble des énumérations
Décrit le stockage d'ensembles de valeurs de constantes associées et l'attribution de noms à ces ensembles.
Pour en savoir plus sur les graphiques
Graphiques et dessins dans les Windows Forms
Contient des liens vers des rubriques qui décrivent et montrent comment utiliser l'interface graphique dans les Windows
Forms.
Mise en route de la programmation graphique
Décrit comment exécuter des tâches de base avec GDI+.
Utilisation de polices et de texte
Montre comment dessiner du texte et utiliser des polices et des familles de polices.
Utilisation de conteneurs graphiques
Montre comment gérer les états des objets graphiques et les conteneurs graphiques imbriqués.
Graphiques mis deux fois en mémoire tampon
Décrit comment réduire le scintillement à l'aide du mécanisme de double tampon.
Contrôles avec prise en charge intégrée des dessins owner-drawn
Le dessin owner-drawn dans Windows Forms, qui est également qualifié de dessin personnalisé, est une technique qui
consiste à modifier l'apparence visuelle de certains contrôles.
Pour en savoir plus sur le déploiement
Vue d'ensemble du déploiement ClickOnce
Décrit la fonction de ClickOnce et explique comment il résout des problèmes importants liés au déploiement des applications
Windows Forms sur les ordinateurs clients.
Choix d'une stratégie de déploiement ClickOnce
Décrit les différentes manières de déployer une application ClickOnce sur des ordinateurs clients, en spécifiant les avantages
et les limitations de chaque stratégie.
Choix d'une stratégie de mise à jour ClickOnce
Décrit les différentes options disponibles pour mettre à jour d'une application ClickOnce après son installation, et
notamment les abonnements de mise à jour automatisés et les mises à jour à la demande.
Dépannage des déploiements ClickOnce
Décrit les problèmes fréquemment rencontrés lors du déploiement d'applications ClickOnce et explique comment les
résoudre.
Voir aussi
Tâches
Voler n'est pas un crime : exemples et Starter Kits
Concepts
Étape suivante : que faire ensuite ?
Comment faire dans Visual Basic Express
Autres ressources
Visite guidée de Visual Basic
Concepts du langage Visual Basic

Réutilisation de code existant


Écrire du code, c'est bien, mais ne pas devoir en écrire, c'est mieux encore ! Visual Basic 2005 facilite la réutilisation du code
contenu dans les rubriques d'aide, les exemples d'applications et les Starter Kits.
Remarque
Si vous utilisez Visual Basic Express, certains des liens d'aide fournis sur cette page risquent de ne pas être disponibles, selon
les options que vous avez choisies pendant l'installation. Pour plus d'informations, consultez
Dépannage de Visual Basic Express.

Copie de code
Au fil des leçons, vous avez pu constater qu'à côté des blocs de code fournis dans les rubriques d'aide se trouvaient également
des liens marqués Copier le code. Si vous cliquez sur le lien Copier le code d'une rubrique d'aide, le code contenu dans ce
bloc est copié dans le Presse-papiers ; vous pouvez ensuite le coller directement dans l'éditeur de code plutôt que de le taper.
De nombreuses rubriques d'aide contiennent des exemples de code montrant la manière dont vous pouvez utiliser un élément,
une propriété ou une fonction particuliers du langage. Même s'ils ne correspondent pas exactement aux opérations que vous
souhaitez exécuter, vous pouvez les copier dans votre code comme point de départ, puis les modifiez en fonction de vos
besoins en changeant les noms des variables et les références.
Utilisation des exemples d'applications
Visual Basic 2005 comprend une série d'exemples d'applications qui peuvent vous donner une longueur d'avance pour la
création de vos propres programmes. Les exemples d'applications sont des projets complets qui peuvent être chargés dans
Visual Basic 2005 et être exécutés sans apporter de modification. Dans la plupart des cas, ils ne sont pas très utiles comme
programmes ; toutefois, ils contiennent souvent une grande quantité de code utile.
Par exemple, l'exemple d'application Game illustre un jeu Windows Forms unique complet avec des graphiques GDI+, des
fonctionnalités de minuterie, une configuration utilisateur et un stockage des meilleurs scores. Si vous écrivez votre propre jeu
de cartes, le code de l'interface utilisateur fourni dans l'exemple Game ne vous sera probablement pas d'une grande utilité. Par
contre, le code permettant de stocker et d'afficher les meilleurs scores vous sera très utile ; vous pourrez le copier et l'utiliser
tel quel dans votre programme.
Dans d'autres cas, vous pouvez prendre l'exemple d'application et l'utiliser comme point de départ, en le modifiant et en
ajoutant du code en fonction de vos propres besoins. Même si l'exemple n'exécute pas exactement l'opération souhaitée, cela
est souvent plus facile que de commencer à zéro. Pour plus d'informations, consultez
Exemples d'applications Visual Basic Express.
Starter Kits
Les Starter Kits sont semblables aux exemples d'applications, mais contrairement à la plupart des exemples, il s'agit
d'applications complètes qui peuvent être utilisées de manière autonome. Par exemple, la Starter Kit Ma cinémathèque est une
application complète assurant le suivi de votre cinémathèque de DVD.
Comme les exemples d'applications, les Starter Kits peuvent être utilisés comme point de départ pour votre propre
programme. Si vous souhaitez créer un programme assurant le suivi des fichiers musicaux plutôt que des films, vous pouvez
aisément personnaliser Ma cinémathèque en fonction de vos besoins. Les Starter kits contiennent des suggestions pour la
personnalisation, avec l'exemple de code, vous aider. Pour plus d'informations, consultez
Starter Kits : pour être rapidement opérationnel.
Réutilisation de votre propre code
Lorsque vous aurez programmé pendant un certain temps, vous constaterez probablement que vous écrivez le même code à
de nombreuses reprises. Par exemple, vous pouvez écrire du code pour un contrôle TextBox afin de n'autoriser que la saisie
de chiffres. Plutôt que d'écrire le même code pour chaque programme, vous pouvez écrire le code à une reprise et l'enregistrer
en le faisant glisser jusqu'à la Boîte à outils. La prochaine fois que vous avez besoin de cet extrait de code, vous pouvez le
faire glisser à nouveau jusqu'à l'éditeur de code pour l'insérer dans votre code.
Conseil
Si vous enregistrez une grande quantité de code dans la Boîte à outils, il peut être compliqué de trouver le code dont vous a
vez besoin. Vous pouvez également l'enregistrer en tant qu'extrait de code et y accéder exactement de la même manière qu'a
ux extraits de code fournis avec Visual Basic 2005.
Recherche de code
Outre le code fourni dans Visual Basic Express, il existe de nombreuses autres sources permettant d'obtenir du code (de
Microsoft et d'autres fabricants). Vous pouvez rechercher des extraits de code, des modèles et des Starter kits, des exemples
ainsi que des contrôles en choisissant Rechercher dans les communautés dans le menu Communauté. Pour plus
d'informations, consultez Comment : rechercher des extraits de code en ligne.
Vous pouvez également parcourir l'aide pour rechercher des rubriques qui contiennent du code. Pour plus d'informations,
consultez Comment : rechercher des rubriques avec des exemples de code.
Étapes suivantes
Dans cette leçon, vous avez appris les différentes options permettant de rechercher du code afin de ne pas avoir à l'écrire vous-
même. Dans la leçon suivante, vous saurez où obtenir des informations détaillées sur les différentes fonctionnalités de Visual
Basic Express.
Leçon suivante : Plus en profondeur : je souhaite en savoir davantage sur....
Voir aussi
Tâches
Informations complémentaires : ressources pour l'apprentissage de Visual Basic
Concepts
Étape suivante : que faire ensuite ?
Comment faire dans Visual Basic Express
Autres ressources
Visite guidée de Visual Basic
Concepts de Visual Basic

Aide pour les utilisateurs de Visual Basic 6.0


En tant que développeur chevronné, vous avez consacré beaucoup de temps et d'efforts à Visual Basic 6.0. À première vue,
Visual Basic 2005 peut sembler radicalement différent et donner l'impression qu'il vous faut tout réapprendre. Toutefois,
malgré les nombreuses modifications apportées, le principe général de développement en vigueur dans Visual Basic 6.0
demeure inchangé. Votre connaissance de Visual Basic 6.0 vous aidera rapidement à devenir productif avec Visual Basic 2005.
Vous devrez vous familiariser avec un certain nombre de modifications apportées à Visual Basic 6.0, et mettre de côté certaines
habitudes antérieures. Certaines règles liées au langage, certaines tâches, notamment le débogage et le déploiement, et même
certains termes, ont changé, souvent de façon subtile. Enfin, les modifications rendent Visual Basic 2005 plus facile et plus
puissant.
Les rubriques suivantes vous aideront à identifier les modifications introduites dans Visual Basic 2005.
Dans cette section
Environnement de développement intégré pour les utilisateurs de Visual Basic 6.0
Modifications à l'environnement de développement.
Gestion de projets pour les utilisateurs de Visual Basic 6.0
Modifications au système de projet.
Programmation Web pour les utilisateurs de Visual Basic 6.0
Modifications au développement Web.
WebClasses pour les utilisateurs de Visual Basic 6.0
Modifications aux projets WebClass (également appelés projets d'application IIS).
Accès aux données pour les utilisateurs de Visual Basic 6.0
Modifications aux outils de données et d'accès aux données.
Création de composants pour les utilisateurs de Visual Basic 6.0
Modifications à la création des composants.
Contrôles utilisateur pour les utilisateurs de Visual Basic 6.0
Modifications aux projets UserControl (également connus sous le nom de projets de contrôle ActiveX). Fournit un lien vers
des informations sur l'objet PropertyBag.
Windows Forms pour les utilisateurs de Visual Basic 6.0
Modifications aux formulaires.
Débogage pour les utilisateurs de Visual Basic 6.0
Modifications au débogage.
Installation et déploiement pour les utilisateurs de Visual Basic 6.0
Modifications à l'installation et au déploiement.
Localisation et globalisation pour les utilisateurs de Visual Basic 6.0
Modifications à la localisation.
Programmation de l'API Windows pour les utilisateurs de Visual Basic 6.0
Modifications à l'accès à l'API Windows.
Accès au Registre pour les utilisateurs de Visual Basic 6.0
Modifications à la définition et à la récupération des paramètres du Registre.
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Modifications aux constantes qui ont changé dans Visual Basic 2005.
Bibliothèques d'objets et espaces de noms pour les utilisateurs de Visual Basic 6.0
Différences et ressemblances entre les bibliothèques d'objets Visual Basic 6.0 et les espaces de noms de Visual Basic 2005.
Bibliothèques Runtime pour les utilisateurs de Visual Basic 6.0
Différences entre les fichiers exécutables Visual Basic 6.0 et le Common Language Runtime du .NET Framework.
Rubriques connexes
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Modifications au langage Visual Basic.
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Modifications aux contrôles.
Mise à niveau de Visual Basic 6.0
Conversion d'applications au format Visual Basic 2005.
Nouveautés de Visual Basic
Nouvelles fonctionnalités de Visual Basic 2005.
Concepts de Visual Basic

Nouveautés pour les utilisateurs de Visual Basic 6.0


Si vous êtes un utilisateur expérimenté de Visual Basic 6.0, vous trouverez dans Visual Basic 2005 de nombreuses
fonctionnalités nouvelles ou considérablement améliorées, qui rendront le développement avec Visual Basic plus facile et plus
puissant que dans les versions antérieures. La liste suivante met en évidence quelques-unes des modifications les plus
importantes et fournit des liens vers les informations détaillées.
Nouveautés du langage Visual Basic
Visual Basic comporte de nombreuses fonctionnalités de langage nouvelles et améliorées, telles que l'héritage, les interfaces et
la surcharge, qui en font un langage de programmation orienté objet puissant. En tant que développeur Visual Basic, vous
pouvez maintenant créer de véritables applications multithread. La gestion structurée des exceptions, les attributs
personnalisés et la conformité CLS (Common Language Specification) comptent parmi les autres nouvelles fonctionnalités de
langage introduites par Visual Basic 2005.
Visual Basic 2005 prend en charge de nombreuses fonctionnalités de langage orientées objet, nouvelles ou améliorées, telles
que l'héritage, la surcharge, le mot clé Overrides, les interfaces, les membres partagés et les constructeurs.
Pour plus d'informations sur les nouveautés du langage Visual Basic, consultez
Nouveautés dans le langage Visual Basic pour les utilisateurs de Visual Basic 6.0.
Pour obtenir un examen des fonctions et fonctionnalités ayant fait l'objet de modifications depuis les versions antérieures,
consultez Modifications du langage pour les utilisateurs de Visual Basic 6.0.
Développement Visual Basic avec My
Visual Basic 2005 fournit de nouvelles fonctionnalités destinées au développement rapide d'application. Celles-ci ont pour
objectif d'améliorer la productivité et de faciliter l'exploitation, tout en fournissant de la puissance. L'une de ces fonctionnalités,
nommée My, fournit un accès aux fonctionnalités les plus couramment utilisées du .NET Framework, ainsi que des
informations et des instances d'objet par défaut associées à l'application et à son environnement d'exécution. Ces informations
sont organisées dans un format qui autorise une navigation IntelliSense et dont la logique s'organise en fonction de
l'utilisation. Pour plus d'informations, consultez Développement avec My.
Nouveautés dans les formulaires et les contrôles
Windows Forms est la nouvelle structure orientée objet qui implémente le .NET Framework. Windows Forms, en association
avec les contrôles Windows Forms, fournissent une architecture fiable pour le développement d'applications Windows en
Visual Basic.
Pour plus d'informations sur les nouveautés introduites dans les formulaires et les contrôles, consultez
Nouveautés dans les Windows Forms pour les utilisateurs de Visual Basic 6.0.
Si les formulaires de Visual Basic 6.0 vous sont familiers, consultez
Tâches des formulaires pour les utilisateurs de Visual Basic 6.0 pour une introduction aux nouveaux concepts.
Nouveautés de l'IDE Visual Basic
À première vue, l'environnement de développement intégré Visual Basic 2005 peut paraître peu familier, mais vous ne
tarderez pas à découvrir, à mesure que vous l'utiliserez, qu'il offre de nombreuses fonctionnalités nouvelles qui peuvent vous
rendre plus productif.
Pour plus d'informations, consultez
Nouveautés dans l'environnement IDE de Visual Studio pour les utilisateurs de Visual Basic 6.0.
Nouveautés des données
Visual Basic 2005 inclut plusieurs nouvelles fonctionnalités qui vous aident à développer des applications qui accèdent aux
données. L'Assistant Configuration de source de données simplifie la connexion de votre application à des données présentes
dans des bases de données, des services Web et des objets créés par utilisateur. Le nouveau Sources de données, fenêtre
fournit un emplacement central pour consulter les données disponibles et associées à votre projet. Il réduit la complexité de la
liaison de données en autorisant le glissement d'éléments de la fenêtre vers des formulaires en vue de créer des contrôles liés
aux données. Le remplissage des groupes de données, l'exécution de requêtes et l'exécution de procédures stockées peuvent
désormais s'effectuer à l'aide du nouvel objet Vue d'ensemble de TableAdapter généré par Visual Studio. La nouvelle
fonctionnalité de données locale vous permet d'intégrer des fichiers de base de données Microsoft Access et Microsoft SQL
Server Express directement à votre application. Pour une liste complète des nouvelles fonctionnalités, consultez
Nouveautés des données.
Nouveautés de l'installation et du déploiement
Le déploiement d'applications créées dans Visual Basic 2005 est plus facile et plus puissant que jamais, grâce à de nouvelles
technologies telles que le déploiement ClickOnce.
Le déploiement ClickOnce vous permet de publier des applications Windows et console à mise à jour automatique, qui
peuvent être installées, mises à jour, et exécutées aussi facilement que des applications Web. Les nouveaux onglets Sécurité,
Signature et Publier du Concepteur de projets permettent de personnaliser votre déploiement ClickOnce. La nouvelle
commande Publier du menu Générer (et du menu contextuel de l'Explorateur de solutions) permet d'accéder à l'Assistant
Publication, un outil qui vous guide étape par étape dans la publication de votre application. Pour plus d'informations,
consultez Déploiement ClickOnce.
De plus, l'Assistant Configuration et déploiement de Visual Basic 6.0 est remplacé dans Visual Basic 2005 par les projets de
configuration et de déploiement fondés sur Windows Installer, le programme d'installation de Windows. Pour plus
d'informations, consultez Installation et déploiement pour les utilisateurs de Visual Basic 6.0
Mise à niveau des applications créées dans Visual Basic 6.0
Visual Studio 2005 vous donne la possibilité de mettre à niveau des applications créées avec Visual Basic 6.0 et ainsi de
continuer leur développement en bénéficiant des avantages du .NET Framework. Lorsque vous ouvrez pour la première fois un
fichier projet Visual Basic 6.0 (.vbp), l'Assistant Mise à niveau apparaît. Un outil de ligne de commande est également fourni
pour la mise à niveau de projets en dehors de l'environnement de développement. Pour plus d'informations, consultez
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic.
Voir aussi
Concepts
Nouveautés de Visual Basic
Autres ressources
Visite guidée de Visual Basic
Concepts de Visual Basic

Nouveautés dans le langage Visual Basic pour les utilisateurs de


Visual Basic 6.0
Visual Basic 2005 comporte de nombreuses fonctionnalités de langage nouvelles et améliorées, telles que l'héritage, les
interfaces et la surcharge, qui en font un langage de programmation orienté objet puissant. Cette page met en évidence
quelques-unes des plus importantes modifications et fournit des liens vers les informations détaillées.
Remarque
Si Visual Basic 6.0 vous est familier, consultez Modifications du langage pour les utilisateurs de Visual Basic 6.0 pour une intr
oduction aux nouveaux concepts.

Conseil
Pour une introduction pratique aux nouvelles fonctionnalités de langage dans Visual Basic 2005, consultez
Visite guidée de Visual Basic.

Nouveautés
Les nouvelles fonctionnalités du langage Visual Basic 2005 sont les suivantes :
Héritage
Visual Basic 2005 prend en charge l'héritage en vous permettant de définir les classes qui constitueront la base de classes
dérivées. Les classes dérivées héritent des propriétés et des méthodes de la classe de base, et peuvent les étendre. Elles
peuvent également substituer des méthodes héritées avec de nouvelles implémentations de la classe de base. Toutes les
classes créées avec Visual Basic 2005 peuvent être héritées par défaut. Les formulaires que vous concevez constituent de
véritables classes. Aussi, vous pouvez utiliser l'héritage pour définir de nouveaux formulaires qui reposent sur des formulaires
existants. Pour plus d'informations, consultez Héritage en Visual Basic.
Gestion des exceptions
Visual Basic 2005 prend en charge la gestion structurée des exceptions, à l'aide d'une version améliorée de la syntaxe
Try...Catch...Finally prise en charge par d'autres langages, tels que C++. La gestion structurée des exceptions associe une
structure de contrôle moderne (semblable à Select Case ou While) à des exceptions, des blocs de code protégés et des filtres.
La gestion structurée des exceptions facilite la création et la maintenance des programmes au moyen de gestionnaires
d'erreurs robustes et exhaustifs. Pour plus d'informations, consultez Introduction à la gestion des exceptions.
Surcharge
La surcharge est la capacité de définir des propriétés, méthodes, procédures ou opérateurs qui portent le même nom, mais
utilisent des types de données différents. Des procédures surchargées vous permettent de fournir autant d'implémentations
que nécessaire pour gérer différents types de données, tout en donnant l'impression d'une procédure unique et flexible. Pour
plus d'informations, consultez Propriétés et méthodes surchargées.
Substitution de propriétés et de méthodes
Le mot clé Overrides permet aux objets dérivés de substituer les caractéristiques héritées des objets parents. Les membres
substitués ont les mêmes arguments que les membres hérités de la classe de base, mais ils ont des implémentations
différentes. La nouvelle implémentation d'un membre peut appeler l'implémentation originale dans la classe parente, en
faisant précéder le nom du membre de MyBase. Pour plus d'informations, consultez
Substitution de propriétés et de méthodes.
Constructeurs et destructeurs
Les constructeurs sont des procédures qui contrôlent l'initialisation de nouvelles instances d'une classe. Inversement, les
destructeurs sont des méthodes qui libèrent des ressources système lorsqu'une classe abandonne la portée ou se voit attribuer
la valeur Nothing. Visual Basic 2005 prend en charge les constructeurs et les destructeurs à l'aide des procédures Sub New et
Sub Finalize. Pour plus d'informations, consultez Durée de vie d'un objet : création et destruction des objets.
Types de données
Visual Basic 2005 introduit trois nouveaux types de données. Le type de données Char est une quantité 16 bits non signée
utilisée pour stocker des caractères Unicode. Il est équivalent au type de données .NET Framework System.Char. Le type de
données Short, un nombre entier 16 bits signé, était nommé Integer dans les versions antérieures de Visual Basic. Le type de
données Decimal est un entier 96 bits signé mis à l'échelle par une puissance de 10 variable. Dans les versions antérieures de
Visual Basic, il était uniquement disponible dans un Variant. De plus, Visual Basic prend maintenant en charge des types de
données d'entier non signé (UShort, UInteger et ULong), ainsi que type signé SByte. Pour plus d'informations, consultez
Types de données en Visual Basic.
Interfaces
Les Interfaces décrivent les propriétés et les méthodes des classes, mais à la différence des classes, elles ne fournissent pas les
implémentations. Utilisez l'instruction Interface pour déclarer des interfaces, et l'instruction Implements pour écrire du code
qui mette en application les éléments décrits dans l'interface. Pour plus d'informations, consultez Interfaces en Visual Basic.
Délégués
Les délégués, objets qui peuvent appeler les méthodes des objets pour votre compte, sont parfois décrits comme des pointeurs
fonction orientés objet de type sécurisé. Vous pouvez utiliser des délégués pour laisser les procédures indiquer une méthode
de gestionnaire d'événements qui s'exécute lorsqu'un événement se produit. Vous pouvez également utiliser des délégués
avec les applications multithread. Pour plus d'informations, consultez Délégués et opérateur AddressOf.
Membres partagés
Les membres partagés sont des propriétés, des procédures et des champs qui sont partagés par toutes les instances d'une
classe. Les données membres partagées sont utiles lorsque plusieurs objets doivent utiliser des informations communes à
tous. Vous pouvez utiliser des méthodes de classe partagées sans créer au préalable d'objet issu d'une classe. Pour plus
d'informations, consultez Membres partagés en Visual Basic.
Références
Les références vous permettent d'utiliser des objets définis dans d'autres assemblys. Dans Visual Basic 2005, les références
pointent sur des assemblys plutôt que sur des bibliothèques de types. Pour plus d'informations, consultez
Références et l'instruction Imports.
Espaces de noms
Les espaces de noms empêchent les conflits de dénomination en organisant les classes, les interfaces et les méthodes en
hiérarchies. Pour plus d'informations, consultez Espaces de noms dans Visual Basic.
Assemblys
Les assemblys remplacent et étendent les capacités des bibliothèques de types en décrivant tous les fichiers requis pour un
composant ou application donnée. Chaque assembly peut comporter un ou plusieurs espaces de noms. Pour plus
d'informations, consultez Assemblys.
Attributs
Vous pouvez utiliser des attributs pour fournir des informations supplémentaires relatives aux éléments d'un programme. Par
exemple, vous pouvez utiliser un attribut pour indiquer les méthodes d'une classe qui doivent être exposées lorsque cette
classe est employée en tant que service Web XML. Pour plus d'informations, consultez Attributs en Visual Basic.
Multithreading
Vous pouvez utiliser Visual Basic 2005 pour écrire des applications qui peuvent exécuter indépendamment plusieurs tâches.
Une tâche qui peut suspendre d'autres tâches peut s'exécuter sur un thread distinct ; ce processus est connu sous le nom de
multithreading. En exécutant des tâches complexes sur des files de traitement, ou threads, séparées de votre interface
utilisateur, le multithreading rend vos applications plus réactives aux entrées d'utilisateur. Pour plus d'informations, consultez
Applications multithread.
Opérateurs de décalage de bits
Visual Basic 2005 prend désormais en charge les opérations de décalage arithmétiques vers la gauche et la droite sur les types
de données intégraux (Byte, Short, Integer et Long), ainsi que sur les types non signés (UShort, UInteger et ULong). Les
décalages arithmétiques ne sont pas circulaires ; ce qui signifie que les bits décalés à une extrémité du résultat ne sont pas
réintroduits à l'autre. Les opérateurs d'assignation correspondants sont également fournis. Pour plus d'informations, consultez
Opérateurs de décalage de bits et Opérateurs d'assignation.
Déclaration de variables de boucle
Vous pouvez utiliser Visual Basic 2005 pour déclarer une variable de boucle dans le cadre d'une boucle For ou For Each. Vous
pouvez inclure une clause As pour la variable dans l'instruction For ou For Each si aucune variable de même nom n'a été
déclarée hors de la boucle. La portée d'une variable de boucle déclarée de cette manière correspond à la boucle elle-même.
Pour plus d'informations, consultez For...Next, instruction (Visual Basic) et For Each...Next, instruction (Visual Basic).
Nouveautés du langage Visual Basic dans Visual Basic 2005
Dans cette version de Visual Studio, les nouvelles fonctionnalités de langage introduites dans Visual Basic 2005 comptent
notamment la continuation de boucle, la mise à disposition de ressources garanties, les propriétés d'accès mixte, les types de
données non signés, la surcharge d'opérateur ou les types génériques. Pour plus d'informations, consultez
Nouveautés du langage Visual Basic.
Voir aussi
Concepts
Nouveautés pour les utilisateurs de Visual Basic 6.0
Nouveautés dans les Windows Forms pour les utilisateurs de Visual Basic 6.0
Nouveautés dans l'environnement IDE de Visual Studio pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Nouveautés dans les Windows Forms pour les utilisateurs de


Visual Basic 6.0
Windows Forms est la nouvelle structure orientée objet qui implémente le .NET Framework. Windows Forms et les contrôles
Windows Forms fournissent une architecture fiable pour le développement d'applications Windows en Visual Basic.
Remarque
Si les formulaires de Visual Basic 6.0 vous sont familiers, consultez
Tâches des formulaires pour les utilisateurs de Visual Basic 6.0 pour une introduction aux nouveaux concepts.

Nouveautés
Ces nouveautés concernent toutes le développement d'applications clientes à l'aide de Windows Forms.
Windows Forms
Windows Forms est la nouvelle plate-forme basée sur le .NET Framework, pour le développement d'applications Microsoft
Windows. Vous pouvez utiliser cette infrastructure pour créer des applications Windows riches et puissantes à l'aide d'un jeu
de classes orienté objet, clair et extensible. Pour plus d'informations, consultez Vue d'ensemble des Windows Forms.
Contrôles Windows Forms
Visual Basic 2005 intègre tous les contrôles Visual Basic 6.0 qui vous sont familiers ; la plupart des contrôles sont améliorés au
moyen de nouveaux événements, propriétés et méthodes qui les rendent plus puissants. De plus, de nouveaux contrôles et
composants permettent de créer votre interface utilisateur. Pour plus d'informations, consultez
Contrôles à utiliser dans les Windows Forms.
Windows Forms comme niveau de présentation d'une application à trois couches
Au moyen d'appels HTTP à un serveur connecté à une base de données, les Windows Forms peuvent agir comme une interface
utilisateur qui combine l'interface utilisateur d'une application cliente et le traitement avancé d'un serveur d'applications. Pour
plus d'informations, consultez Procédure pas à pas : création d'une application distribuée.
Création d'une application cliente
Les Windows Forms permettent de créer une application cliente élaborée à l'aide de Visual Basic. Cette application est capable
d'accéder à un large éventail de sources de données et propose des fonctionnalités d'affichage et de modification des données
au moyen de contrôles Windows Forms. Pour plus d'informations, consultez
Procédure pas à pas : création d'un Windows Form simple.
Modèle de sécurité des Windows Forms
La sécurité des Windows Forms repose sur les stratégies de sécurité établies au sein du .NET Framework. L'espace de noms
System.Security fournit la structure sous-jacente du système de sécurité du .NET Framework, notamment les classes de base
des autorisations. Pour plus d'informations, consultez Sécurité des Windows Forms.
Propriétés Tag et Name
Les propriétés Tag et Name font désormais partie du contrôle. La propriété Tag est un référentiel en mémoire utilisé pour
stocker des données sur le contrôle. La propriété Name contient le nom du contrôle. La propriété Name peut être utilisée au
moment de l'exécution pour évaluer l'objet par nom, plutôt que par type et nom programmé. Pour plus d'informations sur la
propriété Tag, consultez Control.Tag Property. Pour plus d'informations sur la propriété Name, consultez
Control.Name Property.
Windows Forms non rectangulaires
Vous pouvez personnaliser facilement la forme des Windows Forms. Pour les formulaires non rectangles, vous avez
simplement besoin d'un fichier image et de quelques paramètres de propriété. Pour plus d'informations, consultez
Comment : créer un Windows Form mis en forme.
Programmabilité des Smart Device
Vous pouvez maintenant utiliser Visual Basic pour développer des applications riches pour les périphériques soumis à des
contraintes de ressources. Vous pouvez utiliser les outils fournis par Visual Studio 2005 et le .NET Compact Framework, un
sous-ensemble du .NET Framework, pour créer, générer et déboguer des applications qui s'exécutent sur des périphériques
intelligents.
Le langage Visual Basic est presque entièrement pris en charge en termes de développement de périphériques. Toutefois,
certaines fonctionnalités de Visual Basic 2005 ont été modifiées, voire supprimées, à des fins d'adaptation aux différences
inhérentes aux applications de périphériques. Pour plus d'informations, consultez
Différences de développement bureautique dans le développement .NET Compact Framework.
Nouveautés des Windows Forms et des contrôles pour Visual Studio 2005
En plus des fonctionnalités répertoriées ci-dessus, plusieurs fonctionnalités et améliorations sont totalement nouvelles dans
Visual Basic 2005, notamment plusieurs contrôles, une prise en charge des opérations d'arrière-plan, et la fonction de dessin
personnalisée de plusieurs contrôles. Pour plus d'informations, consultez
Nouveautés dans les Windows Forms et les contrôles Windows Forms.
Voir aussi
Concepts
Nouveautés pour les utilisateurs de Visual Basic 6.0
Nouveautés dans le langage Visual Basic pour les utilisateurs de Visual Basic 6.0
Nouveautés dans l'environnement IDE de Visual Studio pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Nouveautés dans l'environnement IDE de Visual Studio pour les


utilisateurs de Visual Basic 6.0
À première vue, l'environnement de développement intégré Visual Basic 2005 peut paraître peu familier, mais vous ne
tarderez pas à découvrir, à mesure que vous l'utiliserez, qu'il offre de nombreuses fonctionnalités nouvelles qui peuvent vous
rendre plus productif. Cette page met en évidence quelques-unes des plus importantes modifications et fournit des liens vers
les informations détaillées.
Remarque
Si vous êtes familiarisé avec Visual Basic 6.0, consultez
Environnement de développement intégré pour les utilisateurs de Visual Basic 6.0.

Conseil
Pour une introduction pratique aux nouvelles fonctionnalités de Visual Basic 2005, consultez Visite guidée de Visual Basic.

Nouveautés
Ci-dessous certaines des nouvelles fonctionnalités de l'IDE de Visual Basic 2005.
IDE partagé
Tous les langages .NET, y compris Visual Basic, Visual C#, Visual C++ et d'autres, sont hébergés dans l'IDE de Visual Studio. Le
fait de partager un environnement de développement intégré unique offre de nombreux avantages, et en particulier le
regroupement d'outils semblables provenant des divers produits en un ensemble d'outils partagés utilisés partout dans Visual
Studio.
Gestion des fenêtres
Avec la présente version de Visual Studio, il n'a jamais été aussi facile d'afficher encore plus de code sur un même écran.
Les documents avec onglet tabulent automatiquement les fenêtres de document ensemble dans l'IDE. Par exemple, lorsque
vous travaillez sur plusieurs documents à la fois dans un éditeur ou un concepteur, ces documents apparaissent tous sous
forme d'onglets en haut de la zone d'interface multidocument (MDI, Multiple-Document Interface).
Masquer automatiquement vous permet de réduire des fenêtres d'outil, telles que l'Explorateur de solutions et la boîte à
outils, en bordure de l'environnement de développement intégré (IDE), de sorte que ces fenêtres n'occupent pas un espace
précieux. En réduisant les fenêtres d'outil, vous pouvez augmenter l'espace à la disposition de l'éditeur sur l'écran.
Pour plus d'informations, consultez Gestion des fenêtres.
Modification des fonctionnalités
Visual Studio possède désormais pour tous les langages de l'environnement de développement intégré (IDE) un éditeur de
code unifié qui contient des fonctionnalités spécialisées pour chaque langage. Cet éditeur de code bénéficie de plusieurs
améliorations, telles que le retour automatique à la ligne, la recherche incrémentielle, le contour de code, la réduction aux
définitions, la numérotation des lignes, l'impression des couleurs et les raccourcis. Vous pouvez accéder à ces fonctionnalités à
partir du menu Edition ou des menus contextuels. Pour plus d'informations, consultez Nouveautés dans l'édition de code.
Les extraits de code sont des segments d'exemple de code prêts à être insérés dans des projets Visual Basic. Pour afficher une
liste d'extraits de code disponibles, cliquez avec le bouton droit sur le document actif dans l'éditeur de code, puis cliquez sur
Insérer un extrait dans le menu contextuel. Cliquez sur le nom de l'extrait de code voulu. Le code est ensuite inséré dans
l'éditeur, prêt à être modifié à votre convenance. Pour plus d'informations, consultez Comment : gérer des extraits de code.
À l'instar des balises actives Office, les balises actives Visual Studio rendent disponibles les tâches courantes qui s'appliquent
au contexte de votre travail. Par exemple, vous pouvez désormais corriger certaines erreurs courantes en Visual Basic d'un clic
de bouton à l'aide de balises actives.
Déploiement
Le déploiement ClickOnce vous permet de déployer des applications Windows à mise à jour automatique pouvant être
installées et exécutées aussi facilement que des applications Web. Vous pouvez déployer des applications clientes Windows et
en ligne de commande. Il existe une nouvelle commande Publier Projet dans les menus Projet. Pour plus d'informations,
consultez Déploiement ClickOnce.
Vous pouvez maintenant inclure des composants systèmes requis, tels que l'exécutable .NET Framework, dans le cadre d'un
projet de déploiement ou d'un déploiement ClickOnce. Pour plus d'informations, consultez
Déploiement des composants requis (Visual Studio).
À l'aide de projets Installation et déploiement, vous pouvez distribuer des applications à l'aide de la technologie Microsoft
Windows Installer, les déployez sur des serveurs de production et des serveurs intermédiaires, déployez des couches de votre
application sur différents ordinateurs de test, et déployez des applications Web ASP.NET sur des serveurs Web. Pour plus
d'informations, consultez Déploiement de Windows Installer.
Microsoft Build Engine
Le Microsoft Build Engine (MSBuild) est la nouvelle plate-forme de génération pour Microsoft et Visual Studio. MSBuild
introduit un nouveau format de fichier projet XML, simple à comprendre, facile à étendre et intégralement pris en charge par
Microsoft. Le format du fichier projet MSBuild permet aux développeurs de décrire intégralement les éléments à générer, aussi
bien que la façon dont ils doivent l'être en fonction des différentes plates-formes et configurations. De plus, le format de fichier
projet permet aux développeurs de créer des règles réutilisables qui peuvent être réparties en fichiers distincts, de telle sorte
que les générations puissent être faites de façon cohérente sur différents projets du produit. Pour plus d'informations,
consultez MSBuild.
Nouveautés de l'IDE de Visual Studio dans Visual Basic 2005
Dans cette version de Visual Studio, les nouvelles fonctionnalités de l'IDE dans Visual Basic 2005 incluent des paramètres
prédéfinis, des améliorations de la liste des tâches et de la liste d'erreurs, un meilleur comportement d'ancrage, la fenêtre
Navigateur IDE, et bien d'autres. Pour plus d'informations, consultez Nouveautés de l'environnement de développement.
Voir aussi
Concepts
Nouveautés pour les utilisateurs de Visual Basic 6.0
Nouveautés dans le langage Visual Basic pour les utilisateurs de Visual Basic 6.0
Nouveautés dans les Windows Forms pour les utilisateurs de Visual Basic 6.0
Nouveautés de Visual Basic
Concepts de Visual Basic

Événements et gestion des événements pour les utilisateurs


Visual Basic 6.0
Si vous connaissez bien les événements et la gestion des événements dans Visual Basic 6.0, le modèle d'événement dans
Visual Basic 2005 peut paraître déconcertant au départ, mais il est finalement plus simple et beaucoup plus puissant.
Différences conceptuelles
Dans Visual Basic 6.0, les événements sont liés à des objets spécifiques et possèdent leur propre code de gestion des
événements. Par exemple, sur un formulaire comportant un bouton et un menu, chacun de ces éléments possède son propre
événement Click ; vous devez écrire du code dans le gestionnaire d'événements pour chacun, même s'ils effectuent
exactement la même fonction.

' Visual Basic 6.0


Private Sub HelpButton_Click()
HelpButton.Caption = "Help me!"
End Sub
Private Sub HelpMenu_Click()
HelpMenu.Caption = "Help me!"
End Sub

Dans Visual Basic 2005, les événements sont liés à des gestionnaires d'événements au moyen de délégués, vous permettant de
créer un seul gestionnaire d'événements pour plusieurs objets.
VB
Private Sub HelpButton_Click(ByVal sender As Object, ByVal e As _
System.EventArgs) Handles HelpButton.Click, HelpMenu.Click
sender.Text = "Help me!"
End Sub

Dans l'exemple ci-dessus, notez que la déclaration de l'événement comporte une clause Handles qui définit quels événements
seront gérés ; dans ce cas, ce sont les événements Click des objets HelpButton et HelpMenu. Les objets et événements ne
doivent pas être obligatoirement du même type? Vous pouvez par exemple avoir un seul gestionnaire d'événements qui gère
l'événement Click d'un bouton, l'événement DoubleClick d'une zone de texte et l'événement Tick d'un timer.
Notez également que la déclaration de l'événement contient deux paramètres : ByVal sender As Object et ByVal e As
System.EventArgs. Le premier paramètre, sender, fournit une référence à l'objet qui a déclenché l'événement. Le deuxième
paramètre, e, passe un objet spécifique à l'événement géré. En référençant les propriétés de l'objet (et parfois ses méthodes),
vous pouvez obtenir des informations, telles que l'emplacement de la souris pour les événements de souris ou les données
transférées pour les événements de glissement-déplacement.
Dans l'exemple suivant, le gestionnaire d'événements MouseDown utilise le paramètre sender pour déterminer le type
d'objet qui a généré l'événement et si l'objet est un PictureBox, le paramètre e est utilisé pour déplacer une étiquette à
l'emplacement où le clic a eu lieu. Pour dupliquer cet exemple, ajoutez deux contrôles PictureBox et un contrôle Label à un
formulaire.
VB
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown, _
PictureBox1.MouseDown, PictureBox2.MouseDown

If TypeOf sender Is PictureBox Then


Label1.Location = sender.Location + e.Location
Else
MsgBox("Please click a picture")
End If
End Sub
En général, chaque événement produit un gestionnaire d'événements avec un type event-object pour le second paramètre.
Quelques gestionnaires d'événements, tels que ceux des événements MouseDown et MouseUp, ont le même type d'objet
(MouseEventArgs) pour leur deuxième paramètre. Dans ce cas, vous pouvez utiliser le même gestionnaire d'événements
pour les deux événements.
Pour les événements qui passent différents types d'objets événement, vous devez créer des gestionnaires d'événements
séparés. Par exemple, l'événement TextChanged d'un contrôle TextBox passe l'objet événement EventArgs générique et
l'événement MouseDown passe l'objet événement MouseEventArgs plus spécialisé. L'objet MouseEventArgs contient des
propriétés qui sont spécifiques aux événements de souris tels que Button, pour déterminer quel bouton de la souris a été
actionné. Ces propriétés ne s'appliquent pas à un contrôle TextBox et provoqueraient une erreur si vous essayiez de les
référencer.
En plus des différences conceptuelles relatives à la gestion des événements, les noms et comportement de certains
événements de plusieurs objets sont différents dans Visual Basic 2005. Pour plus d'informations, consultez
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0.
Voir aussi
Concepts
Vue d'ensemble des gestionnaires d'événements (Windows Forms)
Autres ressources
Création de gestionnaires d'événements dans les Windows Forms
Concepts de Visual Basic

Environnement de développement intégré pour les utilisateurs


de Visual Basic 6.0
Visual Basic 2005 est totalement intégré à l'environnement de développement intégré (IDE, Integrated Development
Environment) de Microsoft Visual Studio 2005, qui diffère de l'IDE Visual Basic 6.0 sur certains points.
Modification de la disposition et des fenêtres
Dans Visual Basic 2005, la disposition standard des fenêtres est différente de celle de Visual Basic 6.0. Si vous préférez la
disposition Visual Basic 6.0, vous pouvez la définir en réorganisant manuellement les fenêtres. Votre organisation sera
conservée la prochaine fois que vous ouvrirez l'IDE.
Dans Visual Basic 6.0, la valeur par défaut de l'IDE est la disposition MDI (interface multidocument). Vous disposez également
de la disposition SDI (interface monodocument). Dans Visual Basic 2005, la disposition par défaut de l'IDE est la disposition
Documents avec onglet et la disposition SDI n'est plus prise en charge. Pour passer à la disposition MDI, dans le menu
Outils choisissez Options puis, dans Environnement, onglet Général, sélectionnez Multidocument (MDI).
Dans Visual Basic 6.0, vous pouvez contrôler le comportement de l'ancrage de certaines fenêtres d'outils en choisissant
Options dans le menu Outils. Dans Visual Basic 2005, toutes les fenêtres sont ancrables par défaut. Vous pouvez contrôler
leur comportement avec la commande Ancrable du menu Fenêtre.
Visual Basic 6.0 et Visual Basic 2005 présentent également des différences en termes de fenêtres disponibles.
Remarque
Dans Visual Basic 2005, certaines des fenêtres de débogage sont disponibles uniquement en mode exécution. Lorsque vous
basculez en mode Design, les fenêtres sont masquées.

Le tableau suivant répertorie quelques-unes des fenêtres Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Visual Basic 6.0 Visual Basic 2005
Palette de couleurs Nouvelle implémentation.

Vue de données Nouvelle implémentation, remplacée par Explorateur de serveurs

Présentation des formulaires Nouvelle implémentation.

Explorateur de projets Explorateur de solutions

Espions Espion 1, Espion 2, Espion 3, Espion 4

Modifications dans les menus


Dans Microsoft Visual Studio 2005, les commandes de menu sont standardisées pour toutes les langues ; dans certains cas, les
commandes de menu Visual Basic 6.0 sont remplacées par des commandes différentes dans Microsoft Visual Studio 2005.
Dans Visual Basic 6.0, toutes les commandes de menu sont visibles à tout moment, mais sont estompées lorsqu'elles se
trouvent hors contexte. Dans Visual Basic 2005, le jeu de commandes disponibles varie en fonction du contexte.
Le tableau suivant répertorie les commandes communes de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Visual Basic 6.0 Visual Basic 2005
Compléments, Gestionnaire de Outils, Gestionnaire de compléments
compléments

Déboguer, Ajouter un espion Ajouter un espion (menu contextuel uniquement)

Déboguer, Modifier un espion Nouvelle implémentation. Les espions sont modifiés dans la fenêtre Espion
Déboguer, Exécuter jusqu'au c Exécuter jusqu'au curseur (menu contextuel uniquement)
urseur

Déboguer, Définir l'instruction Définir l'instruction suivante (menu contextuel uniquement)


suivante

Déboguer, Afficher l'instructio Afficher l'instruction suivante (menu contextuel uniquement)


n suivante

Édition, Compléter le mot Édition, Intellisense, Compléter le mot

Édition, Rechercher Édition, Recherche rapide

Édition, Suivant Édition, Recherche rapide

Édition, Retrait Édition, Options avancées, Augmenter le retrait de ligne

Édition, Insérer un fichier Édition, Insérer le fichier comme texte

Édition, Répertorier les consta Édition, IntelliSense, Liste des membres


ntes

Édition, Répertorier les proprié Édition, IntelliSense, Liste des membres


tés/méthodes

Édition, Retrait négatif Édition, Options avancées, Réduire le retrait de ligne

Édition, Information sur les par Édition, IntelliSense, Information sur les paramètres
amètres

Édition, Infos express Édition, IntelliSense, Infos express

Édition, Remplacer Édition, Remplacement rapide

Fichier, Créer NomProjet Générer, Générer NomProjet

Fichier, Créer le groupe de pro Générer, Générer une solution


jets

Fichier, Configuration de l'imp Fichier, Mise en page


ression

Fichier, Fichiers récents Fichier, Projets récents

Fichier, Supprimer le projet Édition, Enlever

Fichier, Enregistrer le groupe d Fichier, Enregistrer NomSolution ou Fichier, Enregistrer tout


e projets

Fichier, Enregistrer le groupe d Fichier, Enregistrer NomSolution sous


e projets sous

Fichier, Enregistrer la sélection Fichier, Enregistrer les éléments sélectionnés


Format, Ajuster à la grille Nouvelle implémentation. Contrôlé par l'option d'environnement Aligner sur la grille.

? (Aide), Microsoft sur le Web Communauté, Centre de développement

Projet, Ajouter un module de c Projet, Ajouter une classe


lasse

Projet, Ajouter un environnem Nouvelle implémentation. L'environnement de données n'est pas pris en charge.
ent de données

Projet, Ajouter un rapport de d Nouvelle implémentation. Les rapports de données ne sont pas pris en charge.
onnées

Projet, Ajouter une page DHT Nouvelle implémentation. Les pages DHTML ne sont pas prises en charge.
ML

Projet, Ajouter un fichier Projet, Ajouter un nouvel élément ou Projet, Ajouter un élément existant
Remarque Dans Visual Basic 6.0, le fichier proprement dit est ajouté au projet. Dans Visual Ba
sic 2005, une copie du fichier est ajoutée.

Projet, Ajouter une feuille Projet, Ajouter un formulaire Windows ou Projet, Ajouter un formulaire hérité

Projet, Ajouter une feuille MDI Projet, Ajouter un formulaire Windows ou Projet, Ajouter un formulaire hérité

Projet, Ajouter une page de pr Nouvelle implémentation. Les pages de propriétés ne sont pas prises en charge.
opriétés

Projet, Ajouter un document ut Nouvelle implémentation. Les documents ActiveX ne sont pas pris en charge.
ilisateur

Projet, Ajouter une classe Web Nouvelle implémentation. Les classes Web ne sont pas prises en charge.

Projet, Composants Nouvelle implémentation. Les composants sont gérés dans la boîte à outils.

Projet, Références Nouvelle implémentation. Les références sont gérées dans l'Explorateur de solutions.

Projet, Supprimer élément Édition, Supprimer


Remarque
La commande "Supprimez l'élément" supprimait l'élément du projet, mais non du disque ; La
commande "élimination" supprime l'élément.

Exécuter, Arrêter Déboguer, Interrompre tout

Exécuter, Fin Déboguer, Arrêter le débogage

Exécuter, Redémarrer Déboguer, Redémarrer

Exécuter, Démarrer Déboguer, Démarrer le débogage

Exécuter, Exécuter avec compil Nouvelle implémentation. Vous pouvez encore exécuter sans déboguer en appuyant sur CTRL
ation complète +F5.
Outils, Ajouter une procédure Nouvelle implémentation. Les procédures sont ajoutées dans l'éditeur de code.

Outils, Éditeur de menus Nouvelle implémentation. L'Éditeur de menus est remplacé par les composants MainMenu et
ContextMenu.

Outils, Attributs de procédure Nouvelle implémentation.

Outils, SourceSafe Fichier, Contrôle de code source

Affichage, Pile des appels Déboguer, Fenêtres, Pile des appels

Affichage, Palette de couleurs Nouvelle implémentation. Il n'y a pas de fenêtre Palette de couleurs.

Affichage, fenêtre Vue de donn Nouvelle implémentation. Il n'y a pas de fenêtre Vue de données.
ées

Affichage, Définition Atteindre la définition (menu contextuel uniquement)

Affichage, Fenêtre Présentatio Nouvelle implémentation. Il n'y a pas de fenêtre Présentation des feuilles.
n des feuilles

Affichage, Fenêtre Exécution Déboguer, Fenêtres, Immédiat

Affichage, Dernier emplaceme Nouvelle implémentation. Utilisez les signets


nt

Affichage, Fenêtre Variables lo Déboguer, Fenêtres, Variables locales


cales

Affichage, Objet Affichage, Concepteur

Affichage, Explorateur de proje Affichage, Explorateur de solutions


ts

Affichage, Fenêtre Espion Déboguer, Fenêtres, Espion

Fenêtre, Réorganiser les icône Nouvelle implémentation.


s

Fenêtre, Cascade Disponible uniquement en mode MDI.

Fenêtre, Mosaïque horizontale Disponible uniquement en mode MDI.

Fenêtre, Mosaïque verticale Disponible uniquement en mode MDI.

Fenêtre, Liste des fenêtres Fenêtres

Modifications de la configuration du clavier


Les configurations du clavier dans Microsoft Visual Studio 2005 sont basées sur un profil de paramètres que vous choisissez la
première fois que vous chargez l'IDE. Si vous avez choisi le profil Visual Basic, les configurations du clavier seront les mêmes
que dans Visual Basic 6.0. Vous pouvez modifier les configurations du clavier ou les restaurer à leur paramétrage d'origine
dans la boîte de dialogue Outils, Options. Pour plus d'informations, consultez Paramètres Visual Studio.
Voir aussi
Autres ressources
Personnalisation de l'environnement de développement
Présentation du débogueur
Aide pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Gestion de projets pour les utilisateurs de Visual Basic 6.0


Les projets Visual Basic 2005 sont similaires à ceux de Visual Basic 6.0. Toutefois, vous devez tenir compte de certaines
différences.
Dans cette section
Comportement du projet pour les utilisateurs de Visual Basic 6.0
Décrit les différences générales dans le comportement des projets entre Visual Basic 6.0 et Visual Basic 2005.
Propriétés du projet pour les utilisateurs de Visual Basic 6.0
Décrit les différences de propriétés de projet entre Visual Basic 6.0 et Visual Basic 2005.
Références du projet pour les utilisateurs de Visual Basic 6.0
Décrit les différences en matière de gestion des références entre Visual Basic 6.0 et Visual Basic 2005.
Types de projets pour les utilisateurs de Visual Basic 6.0
Décrit les différences de types de projet entre Visual Basic 6.0 et Visual Basic 2005.
Rubriques connexes
Propriétés de projet (Visual Studio)
Décrit le système de projets permettant de gérer vos applications à mesure que vous les écrivez.
Concepts de Visual Basic

Comportement du projet pour les utilisateurs de


Visual Basic 6.0
Les projets de Visual Basic 2005 sont semblables aux projets de Visual Basic 6.0. Il existe toutefois quelques différences de
comportement. Cette rubrique présente ces différences.
Modèle de projet
Dans Visual Basic 6.0, les projets utilisent un modèle basé sur les références. Le fichier projet contient des références aux
éléments de projet en spécifiant leur chemin. Par exemple, lorsque vous ajoutez un fichier texte à un projet, le fichier projet
pointe sur l'emplacement du fichier. Lorsque le projet est généré, le fichier texte doit être chargé à partir de cet emplacement.
Visual Basic 2005 utilise un modèle basé sur les dossiers. Tous les éléments de projet sont placés dans la hiérarchie des
dossiers du projet. Lorsque vous ajoutez un fichier texte, une copie du fichier est placée dans le dossier du projet. Lorsque le
projet est généré, le fichier texte est chargé à partir de cette copie du fichier.
Commande Enlever
Dans Visual Basic 6.0, la commande Enlever supprime un élément d'un projet. Toutefois, le fichier reste sur le disque.
Dans Visual Basic 2005, la commande Enlever est remplacée par une commande Supprimer qui supprime le fichier, à la fois
dans le projet et sur le disque. La commande Exclure du projet peut être utilisée pour exclure un fichier d'un projet sans
l'effacer.
Groupes de projets
Dans Visual Basic 6.0, il est possible d'ajouter plusieurs projets dans l'Explorateur de projets, sous forme de groupes de
projets.
Dans Visual Basic 2005, l'Explorateur de solutions remplace l'Explorateur de projets. Les groupes de projets sont
remplacés par des solutions. Alors que les groupes de projets ne contenaient que des projets Visual Basic, les solutions
peuvent contenir des projets créés avec n'importe quelle combinaison de langages Visual Basic 2005.
Fichiers projet
Dans Visual Basic 6.0, les fichiers projet (.vbp) et les fichiers de groupes de projets (.vbg) sont des fichiers texte que vous
pouvez éditer directement dans un éditeur de texte.
Dans Visual Basic 2005, les fichiers projet et solution sont au format XML. Ils ne doivent pas être édités directement.
Voir aussi
Concepts
Propriétés du projet pour les utilisateurs de Visual Basic 6.0
Types de projets pour les utilisateurs de Visual Basic 6.0
Autres ressources
Gestion de projets pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Propriétés du projet pour les utilisateurs de Visual Basic 6.0


Les propriétés de projet dans Visual Basic 6.0 et Visual Basic 2005 spécifient plusieurs paramètres globaux pour un projet.
Nombre des propriétés de projet diffèrent entre Visual Basic 6.0 et Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, les propriétés de projet sont définies dans la boîte de dialogue Propriétés du projet.
Dans Visual Basic 2005, les propriétés de projet sont définies dans le Concepteur de projets. Pour plus d'informations,
consultez Introduction au Concepteur de projets.
Propriétés des composants ActiveX
Dans Visual Basic 6.0, il existe plusieurs propriétés relatives aux composants ActiveX, y compris Mode d'exécution
autonome, Modèle de thread, Demander le n° de licence, Conserver en mémoire, Mode de démarrage, Serveur
distant et Compatibilité des versions.
Dans Visual Basic 2005, le modèle de création de composants est très différent, et ces propriétés de projet n'ont pas
d'équivalents directs. Pour plus d'informations, consultez Création de composants pour les utilisateurs de Visual Basic 6.0.
Propriété Mettre à niveau les contrôles ActiveX
Dans Visual Basic 6.0, la propriété de projet Mettre à niveau les contrôles ActiveX met automatiquement à jour tous les
contrôles ActiveX si vous en avez installé une version plus récente depuis la dernière ouverture du projet.
Dans Visual Basic 2005, bien que vous puissiez utiliser des contrôles ActiveX, il n'existe aucun équivalent pour cette propriété.
Le projet utilisera la version du contrôle ActiveX que vous avez référencé lors de son ajout dans le projet.
Propriété Supprimer les informations relatives aux contrôles ActiveX inutilisés
Dans Visual Basic 6.0, la propriété de projet Supprimer les informations relatives aux contrôles ActiveX inutilisés élimine
toutes les références aux contrôles inutilisés avant la compilation.
Dans Visual Basic 2005, il n'existe aucun équivalent. Les contrôles inutilisés ne sont jamais compilés.
Optimisations du compilateur
Bien que Visual Basic 6.0 et Visual Basic 2005 prennent tous deux en charge des optimisations de compilateur, les
compilateurs, et par conséquent les optimisations disponibles, ne sont pas identiques. Pour plus d'informations, consultez
Compilateur Visual Basic.
Les optimisations du compilateur Visual Basic 2005 sont définies dans la boîte de dialogue Paramètres avancés du
compilateur, accessible dans l'onglet Compiler du Concepteur de projets.
Équivalences des propriétés de projet
La liste suivante présente une comparaison entre les propriétés de projet Visual Basic 6.0 et Visual Basic 2005. Les
informations relatives à l'emplacement des propriétés de projet Visual Basic 2005 sont indiquées, en retrait, sous chaque nom
de propriété. Notez que toutes les propriétés ne sont pas disponibles pour tous les types de projet.
Visual Basic 6.0 Visual Basic 2005
Incrément automatique Incrémenter automatiquement la version à chaque publication
Onglet Publier du Concepteur de projets.

Arguments de la ligne de commande Arguments de la ligne de commande


Onglet Déboguer du Concepteur de projets.

Options de compilation Nouvelle implémentation. Pour plus d'informations, consultez


Compilateur Visual Basic.
Arguments de la compilation conditionne Constantes de compilation
lle
La boîte de dialogue Paramètres avancés du compilateur, accessible dans l'
onglet Compiler du Concepteur de projets.

Adresse de base DLL Adresse de base DLL


La boîte de dialogue Paramètres avancés du compilateur, accessible dans l'
onglet Compiler du Concepteur de projets.

Nom du fichier d'aide Nouvelle implémentation. Pour plus d'informations, consultez


Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Icon Icon
Onglet Déboguer du Concepteur de projets.

Description du projet Description—boîte de dialogue Informations de l'assembly, accessible de l'


onglet Application du Concepteur de projets.

ID de contexte d'aide du projet Nouvelle implémentation. Pour plus d'informations, consultez


Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Nom du projet Nom de l'assembly


Onglet Déboguer du Concepteur de projets.

Type de projet Type d'application


Onglet Déboguer du Concepteur de projets.

Serveur distant Pas d'équivalent.

Supprimer les informations relatives aux c Pas d'équivalent.


ontrôles ActiveX inutilisés

Demander le n° de licence Pas d'équivalent.

Conservé en mémoire Pas d'équivalent.

Mode de démarrage (composants) Pas d'équivalent.

Objet de démarrage Formulaire de démarrage, Objet de démarrage


Onglet Application du Concepteur de projets.

Modèle de thread Pas d'équivalent.

Titre Titre
La boîte de dialogue Informations de l'assembly, accessible de l'onglet Appl
ication du Concepteur de projets.

Mode d'exécution autonome Pas d'équivalent.

Mettre à niveau les contrôles ActiveX Pas d'équivalent.

Compatibilité des versions Pas d'équivalent.


Informations de version Société, produit, copyright, marque
La boîte de dialogue Informations de l'assembly, accessible de l'onglet Appl
ication du Concepteur de projets.

Numéro de version Version de l'assembly


La boîte de dialogue Informations de l'assembly, accessible de l'onglet Appl
ication du Concepteur de projets.

Lorsque ce projet démarre Action de démarrage


Onglet Déboguer du Concepteur de projets.

Voir aussi
Concepts
Création de composants pour les utilisateurs de Visual Basic 6.0
Autres ressources
Propriétés de projet (Visual Studio)
Gestion de projets pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Références du projet pour les utilisateurs de Visual Basic 6.0


Les méthodes d'ajout de références de projet diffèrent entre Visual Basic 2005 et Visual Basic 6.0.
Différences conceptuelles
Ajout de références
Dans Visual Basic 6.0, les références de projets aux bibliothèques de types sont gérées dans la boîte de dialogue Références.
Une fois qu'une référence est ajoutée, vous pouvez accéder à l'objet dans le code.
Dans Visual Basic 2005, les références sont faites aux assemblys, puis sont ajoutées et supprimées dans le Concepteur de
projets. Les références peuvent également être créées vers des composants COM. Les références projet-à-projet et les
références Web aux services Web ASP.NET sont également prises en charge. Pour plus d'informations, consultez
Gestion des références.
Ajout de contrôles
Dans Visual Basic 6.0, les contrôles sont ajoutés à un projet dans la boîte de dialogue Composants. Une fois ajoutés, ils
apparaissent dans la boîte à outils.
Dans Visual Basic 2005, les contrôles sont ajoutés dans la boîte à outils et dans la boîte de dialogue Personnaliser la boîte à
outils. Pour plus d'informations, consultez Comment : ajouter des éléments à la boîte à outils.
Voir aussi
Autres ressources
Références aux espaces de noms et aux composants
Gestion de projets pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Types de projets pour les utilisateurs de Visual Basic 6.0


Les types de projets que vous pouvez créer avec Visual Basic 2005 sont différents de ceux de Visual Basic 6.0. Dans certains
cas, hormis les noms, qui ont changé, les types de projet sont essentiellement identiques. Dans d'autres cas, certains types de
projet Visual Basic 6.0 n'ont aucun équivalent direct.
La liste suivante présente une comparaison entre les types de projet Visual Basic 6.0 et leurs équivalents Visual Basic 2005.
Visual Basic 6.0 Visual Basic 2005
Standard EXE Application Windows

ActiveX DLL Bibliothèque de classes

ActiveX EXE Bibliothèque de classes

Contrôle ActiveX Bibliothèque de contrôles Windows


Remarque
Les projets Bibliothèque de contrôles Windows créent des contrôles Windows Forms ; la création d
e contrôles ActiveX n'est plus prise en charge.

Document ActiveX Aucun équivalent. Visual Basic 2005 peut interagir avec les documents ActiveX.

Application DHTM Pas d'équivalent. Utilisez une application de site Web ASP.NET Visual Web Developer.
L

Application IIS (cla Pas d'équivalent. Utilisez une application de site Web ASP.NET Visual Web Developer.
sse Web)

Voir aussi
Concepts
Modèles de projet par défaut dans Visual Studio
Programmation Web pour les utilisateurs de Visual Basic 6.0
Autres ressources
Gestion de projets pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Modifications du langage pour les utilisateurs de Visual


Basic 6.0
Si les versions antérieures de Visual Basic visaient à créer des applications clientes Microsoft Windows, les premières versions
de Visual Basic .NET 2002 ont été conçues pour également créer des applications de service Web XML. À cette fin, Visual Basic
génère du code managé pour le Common Language Runtime. Cette nouvelle perspective implique un certain nombre de
modifications liées au langage proprement dit.
Les modifications en Visual Basic visent à :
simplifier le langage et le rendre plus cohérent ;
ajouter de nouvelles fonctionnalités demandées par les utilisateurs ;
rendre le code facile à lire et à gérer ;
aider les programmeurs à ne pas introduire d'erreurs de code ;
rendre les applications plus robustes et plus faciles à déboguer.
Les rubriques suivantes décrivent les modifications apportées au langage par rapport aux versions antérieures de Visual Basic.
Pour obtenir un examen des nouvelles fonctionnalités du langage de Visual Basic, consultez
Nouveautés du langage Visual Basic.
Dans cette section
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique des éléments de programmation qui ont changé ou qui ne sont plus pris en charge en Visual
Basic et indique les éléments de remplacement.
Tableaux pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent les modifications relatives aux limites de tableau, aux déclarations de la
taille et à ReDim, instruction (Visual Basic).
Types de données pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent les modifications relatives à la déclaration, à l'utilisation et à la conversion
des types de données, y compris le Integer, type de données (Visual Basic) et le type de données universel.
Modifications des déclarations pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent des modifications relatives à la syntaxe de déclaration, à la longueur de
chaîne, aux structures et à la portée des variables au sein de blocs.
Modifications des fonctions pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent les modifications relatives à la fonction Format, aux fonctions liées aux
dates et heures, ainsi qu'aux fonctions qui incluent le suffixe de type de données String (Visual Basic) ($).
Modifications diverses du langage pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent des modifications relatives aux opérateurs et à la gestion de fichiers.
Modifications des procédures pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent les modifications relatives au passage de paramètres, aux séquences
d'appel de procédure et aux déclarations de procédure.
Modifications des propriétés pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent des modifications relatives aux propriétés par défaut, aux procédures de
propriété et aux arguments de propriété.
Modifications du flux de contrôle pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent des modifications relatives au flux d'exécution et à la nouvelle prise en
charge de la gestion structurée des exceptions.
Programmation orientée objet pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent des modifications relatives à la création d'objets, à la compatibilité binaire,
aux interfaces et aux classes.
Rubriques connexes
Nouveautés du langage Visual Basic
Inclut des informations sur la continuation de boucle, la mise à disposition de ressources garanties, les propriétés d'accès
mixte, les types de données non signés, la surcharge d'opérateur, les types génériques et la conformité
Spécification CLS (Common Language Specification) (CLS).
Aide pour les utilisateurs de Visual Basic 6.0
Traite des modifications relatives à Visual Basic qui incluent notamment la fonctionnalité Web, les projets, les formulaires, les
constantes, les méthodes Circle, Line et Pset, ainsi que l'environnement de développement intégré (IDE).
Référence Visual Basic
Constitue une référence complète du langage Visual Basic et de ses éléments runtime.
Concepts de Visual Basic

Récapitulatif des modifications relatives à la prise en charge des


éléments de programmation
Visual Basic 2005 modifie ses méthodes de prise en charge de divers éléments de programmation, principalement en ce qui concerne
l'interopérabilité avec le Common Language Runtime. La plupart des éléments Visual Basic 6.0 sont renommés, reclassifiés ou associés
à d'autres éléments de programmation pour Visual Basic 2005. Plusieurs éléments ne sont plus pris en charge, car le Common
Language Runtime (CLR) inclut désormais des fonctionnalités qui les rendent inutiles. Pour plus d'informations, consultez
Common Language Runtime.
Pour obtenir des informations supplémentaires sur les modifications apportées à Visual Basic, y compris l'environnement de
développement intégré (IDE), les fonctionnalités Web, les projets, les formulaires, les constantes et les méthodes Circle, Line et Pset,
consultez Aide pour les utilisateurs de Visual Basic 6.0.
Éléments modifiés
Le tableau suivant répertorie les éléments de programmation modifiés ainsi que leurs équivalents.
Él Équivalent Visual Basic 2005 Espace de noms, classe ou emplacement de l
é a bibliothèque runtime
m
e
nt
d
e
pr
o
gr
a
m
m
at
io
n
Vi
s
u
al
B
as
ic
6
.0
F Méthode Abs System, espace de noms, Math, classe
o
nc
ti
o
n
A
b
s

F Fonction Asc Membres de la bibliothèque Runtime Visual Basic


o , module Strings
nc
ti
o
n
A
sc
B
Ex N'est pas pris en charge dans Visual Basic 2005. Consultez Non applicable
pr Syntaxe de déclaration pour les utilisateurs de Visual Basic 6.0.
es
si
o
n
d
e
m
ot
cl
é
A
s
A
n
y

F Méthode Atan System, espace de noms, Math, classe


o
nc
ti
o
n
A
tn

Pr Propriété CurrentCulture System.Globalization, espace de noms,


o CultureInfo, classe
pr


C
al
e
n
d
ar

In ChDir, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
C
h
D
ir

In ChDrive, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
C
h
D
ri
v
e
C Fonction Chr Membres de la bibliothèque Runtime Visual Basic
hr , module Strings
$,
F
o
nc
ti
o
ns
C
hr
B

In FileClose, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
Cl
o
se

F Méthode Cos System, espace de noms, Math, classe


o
nc
ti
o
n
C
o
s

C Type de données décimal, consultez Membres de la bibliothèque runtime Visual Basic,


ur Modifications des types de données pour les utilisateurs de Visual Basic 6.0 VariantType, énumération
re
n
c
y
(t
y
p
e
d
e
d
o
n
n
ée
s)

F DateValue, fonction Membres de la bibliothèque Runtime Visual Basic


o , module DateAndTime
nc
ti
o
n
C
V
D
at
e
F Error, instruction Non applicable
o
nc
ti
o
n
C
V
Er
r

F Now, propriété, Today, propriété Membres de la bibliothèque Runtime Visual Basic


o , module DateAndTime
nc
ti
o
n
D
at
e,
in
st
ru
cti
o
n
D
at
e

F DateString, propriété Membres de la bibliothèque Runtime Visual Basic


o , module DateAndTime
nc
ti
o
n
D
at
e
$

M Méthodes Assert, Fail System.Diagnostics, espace de noms,


ét Debug, classe
h
o
d
e
D
e
b
u
g.
A
ss
er
t
M Méthodes Write, WriteIf, WriteLine et WriteLineIf System.Diagnostics, espace de noms,
ét Debug, classe
h
o
d
e
D
e
b
u
g.
Pr
in
t

In N'est pas pris en charge dans Visual Basic 2005. Consultez Non applicable
st Modifications des types de données pour les utilisateurs de Visual Basic 6.0
ru
cti
o
ns
D
ef
ty
p
e

In DeleteSetting, fonction Membres de la bibliothèque Runtime Visual Basic


st , module Interaction
ru
cti
o
n
D
el
et
e
S
et
ti
n
g

F Méthode DoEvents System.Windows.Forms, espace de noms,


o Application, classe
nc
ti
o
n
D
o
E
v
e
nt
s
M Rien Non applicable
ot
cl
é
E
m
pt
y

O Opérateur = ; consultez Opérateur booléen pour les utilisateurs de Visual Basic 6.0 Non applicable
p
ér
at
e
ur
E
q
v

F Méthode Exp System, espace de noms, Math, classe


o
nc
ti
o
n
E
x
p

In FileCopy, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
Fi
le
C
o
p
y

In FileGet, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
G
et
G N'est pas pris en charge dans Visual Basic 2005 ; utilisez l'instruction return. Consu Non applicable
o ltez Instruction de contrôle pour les utilisateurs de Visual Basic 6.0.
S
u
b
(i
ns
tr
uc
ti
o
n)

O N'est pas pris en charge dans Visual Basic 2005. Consultez les opérateurs Non applicable
p Différent de et Ou ainsi que
ér Opérateur booléen pour les utilisateurs de Visual Basic 6.0.
at
e
ur
I
m
p

Év N'est pas pris en charge dans Visual Basic 2005 ; utilisez Sub New. Consultez Non applicable
é Modifications de Class_Initialize pour les utilisateurs de Visual Basic 6.0 et
n Utilisation de constructeurs et de destructeurs.
e
m
e
nt
In
iti
al
iz
e
In Input, fonction Membres de la bibliothèque Runtime Visual Basic
st , module FileSystem
ru
cti
o
ns
In
p
ut
#,
In
p
ut
$,
fo
nc
ti
o
ns
In
p
ut
$,
In
p
ut
B,
In
p
ut
B
$

Pr N'est pas pris en charge dans Visual Basic 2005. Pour les déclarations au niveau de Non applicable
o la classe, consultez Private (Visual Basic) et Public (Visual Basic). Pour les déclaratio
pr ns au niveau de la procédure, consultez Shared (Visual Basic).


In
st
a
n
ci
n
g

F InStr, fonction Membres de la bibliothèque Runtime Visual Basic


o , module Strings
nc
ti
o
n
In
St
rB
F IsNothing, fonction Membres de la bibliothèque Runtime Visual Basic
o , module Information
nc
ti
o
n
Is
E
m
pt
y

F N'est pas pris en charge dans Visual Basic 2005. Consultez Non applicable
o Déclaration de procédure pour les utilisateurs de Visual Basic 6.0.
nc
ti
o
n
Is
M
is
si
n
g

F Fonction IsDBNull Membres de la bibliothèque Runtime Visual Basic


o , module Information
nc
ti
o
n
Is
N
ul
l

F IsReference, fonction Membres de la bibliothèque Runtime Visual Basic


o , module Information
nc
ti
o
n
Is
O
bj
e
ct

In Kill, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
Ki
ll
F LCase, fonction Membres de la bibliothèque Runtime Visual Basic
o , module Strings
nc
ti
o
n
L
C
as
e
$

F Left, fonction Membres de la bibliothèque Runtime Visual Basic


o , module Strings
nc
ti
o
ns
L
ef
t$
,L
ef
tB
,L
ef
tB
$

F Len, fonction Membres de la bibliothèque Runtime Visual Basic


o , module Strings
nc
ti
o
n
L
e
n
B

In N'est pas pris en charge dans Visual Basic 2005 ; la nouvelle instruction Set n'a au Non applicable
st cun rapport avec l'ancienne. Consultez
ru Modifications des propriétés par défaut pour les utilisateurs de Visual Basic 6.0.
cti
o
ns
d'
as
si
g
n
at
io
n
L
et
,S
et
In LineInput, fonction Membres de la bibliothèque Runtime Visual Basic
st , module FileSystem
ru
cti
o
n
Li
n
e
In
p
ut
#

In Mot clé New (Visual Basic), méthode Show, événement Load Membres de la bibliothèque runtime Visual Basic,
st espace de noms System.Windows.Forms
ru
cti
o
n
L
o
a
d

In Lock, Unlock, fonctions Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
L
o
c
k

F Méthode Log System, espace de noms, Math, classe


o
nc
ti
o
n
L
o
g

In Fonction LSet, PadRight, PadLeft ; consultez Membres de la bibliothèque Runtime Visual Basic
st Modifications des types de données pour les utilisateurs de Visual Basic 6.0 , module Strings et espace de noms System,
ru classe String
cti
o
ns
L
S
et
,
R
S
et
F Fonction LTrim Membres de la bibliothèque Runtime Visual Basic
o , module Strings
nc
ti
o
n
L
Tr
i
m
$

F Mid, fonction Membres de la bibliothèque Runtime Visual Basic


o , module Strings
nc
ti
o
n
M
id
B

In Mid, instruction Membres de la bibliothèque Runtime Visual Basic


st , module Strings
ru
cti
o
n
M
id
B

In MkDir, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
M
k
D
ir

In Rename, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
N
a
m
e
F Now, propriété Membres de la bibliothèque Runtime Visual Basic
o , module DateAndTime
nc
ti
o
n
N
o
w

M Rien Non applicable


ot
cl
é
N
ul
l

F Oct, fonction Membres de la bibliothèque Runtime Visual Basic


o , module Conversion
nc
ti
o
n
O
ct
$

C N'est pas pris en charge dans Visual Basic 2005 ; utilisez l'instruction Select...Case. Non applicable
o Consultez Instruction de contrôle pour les utilisateurs de Visual Basic 6.0.
ns
tr
uc
ti
o
n
O
n
...
G
o
S
u
b

C N'est pas pris en charge dans Visual Basic 2005 ; utilisez l'instruction Select...Case. Non applicable
o Consultez Instruction de contrôle pour les utilisateurs de Visual Basic 6.0.
ns
tr
uc
ti
o
n
O
n
...
G
o
T
o
In FileOpen, fonction Membres de la bibliothèque Runtime Visual Basic
st , module FileSystem
ru
cti
o
n
O
p
e
n

In N'est pas pris en charge dans Visual Basic 2005. Consultez Non applicable
st Limites de tableau pour les utilisateurs de Visual Basic 6.0.
ru
cti
o
n
O
pt
io
n
B
as
e

In N'est pas pris en charge dans Visual Basic 2005 ; utilisez l'instruction Module. Non applicable
st
ru
cti
o
n
O
pt
io
n
Pr
iv
at
e
M
o
d
ul
e

In Print, PrintLine, fonctions Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
Pr
in
t
#
In N'est pas pris en charge dans Visual Basic 2005. Consultez Non applicable
st Modifications des procédures de propriétés pour les utilisateurs de Visual Basic 6.0
ru .
cti
o
ns
Pr
o
p
er
ty
G
et
,
Pr
o
p
er
ty
L
et
,
Pr
o
p
er
ty
S
et

In FilePut, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
P
ut

In Reset, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
R
es
et
F Right, fonction Membres de la bibliothèque Runtime Visual Basic
o , module Strings
nc
ti
o
ns
Ri
g
ht
$,
Ri
g
ht
B

In RmDir, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
R
m
D
ir

F Méthode Round System, espace de noms, Math, classe


o
nc
ti
o
n
R
o
u
n
d

In Fonction RSet ; consultez Membres de la bibliothèque Runtime Visual Basic


st Modifications des types de données pour les utilisateurs de Visual Basic 6.0 , module Strings
ru
cti
o
ns
R
S
et
,L
S
et

F Fonction RTrim Membres de la bibliothèque Runtime Visual Basic


o , module Strings
nc
ti
o
n
R
Tr
i
m
$
In SaveSetting, fonction Membres de la bibliothèque Runtime Visual Basic
st , module Interaction
ru
cti
o
n
S
a
v
e
S
et
ti
n
g

M N'est pas pris en charge dans Visual Basic 2005. Non applicable
ét
h
o
d
e
S
c
al
e

In N'est pas pris en charge dans Visual Basic 2005 ; la nouvelle instruction Set n'a au Non applicable
st cun rapport avec l'ancienne. Consultez
ru Modifications des propriétés par défaut pour les utilisateurs de Visual Basic 6.0
cti
o
ns
d'
as
si
g
n
at
io
n
S
et
,L
et

In SetAttr, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
S
et
A
tt
r
F Méthode Sign System, espace de noms, Math, classe
o
nc
ti
o
n
S
g
n

F Méthode Sin System, espace de noms, Math, classe


o
nc
ti
o
n
Si
n

F Méthode Sqrt System, espace de noms, Math, classe


o
nc
ti
o
n
S
qr

F Constructeur String ; consultez System, espace de noms, String, classe


o Fonction String ($) pour les utilisateurs de Visual Basic 6.0
nc
ti
o
n
St
ri
n
g

F N'est pas pris en charge dans Visual Basic 2005. Consultez Non applicable
o Fonction String ($) pour les utilisateurs de Visual Basic 6.0.
nc
ti
o
ns
St
ri
n
g
($
)
Év N'est pas pris en charge dans Visual Basic 2005 ; utilisez Sub Dispose et Sub Fina Non applicable
é lize. Consultez Utilisation de constructeurs et de destructeurs.
n
e
m
e
nt
T
er
m
in
at
e

F TimeOfDay, propriété ; consultez DateTime, structure, Date, type de données Membres de la bibliothèque Runtime Visual Basic
o , module DateAndTime
nc
ti
o
n
Ti
m
e,
in
st
ru
cti
o
n
Ti
m
e

F TimeString, propriété Membres de la bibliothèque Runtime Visual Basic


o , module DateAndTime
nc
ti
o
n
Ti
m
e
$

F Timer, propriété Membres de la bibliothèque Runtime Visual Basic


o , module DateAndTime
nc
ti
o
n
Ti
m
er
F LTrim, RTrim et Trim, fonctions Membres de la bibliothèque Runtime Visual Basic
o , module Strings
nc
ti
o
n
Tr
i
m
$

In N'est pas pris en charge dans Visual Basic 2005 ; utilisez l'instruction Structure. Co Non applicable
st nsultez Déclaration de structure pour les utilisateurs de Visual Basic 6.0.
ru
cti
o
n
T
y
p
e

F UCase, fonction Membres de la bibliothèque Runtime Visual Basic


o , module Strings
nc
ti
o
n
U
C
as
e
$

In Lock, Unlock, fonctions Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
U
nl
o
c
k

V Type de données Object, consultez Non applicable


ar Modifications du type de données universel pour les utilisateurs de Visual Basic 6.0
ia
nt
(t
y
p
e
d
e
d
o
n
n
ée
s)
M Instructions While...End et Instruction End ; consultez Non applicable
ot Instruction de contrôle pour les utilisateurs de Visual Basic 6.0
cl
é
W
e
n
d

In FileWidth, fonction Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
W
id
th
#

In Write, WriteLine, fonctions Membres de la bibliothèque Runtime Visual Basic


st , module FileSystem
ru
cti
o
n
W
ri
te
#

Voir aussi
Autres ressources
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Aide pour les utilisateurs de Visual Basic 6.0
Common Language Runtime
Concepts de Visual Basic

Tableaux pour les utilisateurs de Visual Basic 6.0


Les rubriques suivantes décrivent les modifications apportées aux tableaux entre Visual Basic 6.0 et Visual Basic 2005.
Dans cette section
Limites de tableau pour les utilisateurs de Visual Basic 6.0
Traite des modifications apportées aux limites de tableau et aux limites par défaut.
Déclaration de la taille des tableaux pour les utilisateurs de Visual Basic 6.0
Décrit les modifications apportées à la spécification des tailles de tableau.
Instruction ReDim pour les utilisateurs de Visual Basic 6.0
Traite des modifications apportées aux déclarations comprenant l'instruction ReDim.
Rubriques connexes
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique des éléments de programmation qui ont changé ou qui ne sont plus pris en charge dans
Visual Basic 2005 et indique les éléments de remplacement.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Propose une vue d'ensemble des fonctionnalités nouvelles et modifiées de Visual Basic 2005.
Concepts de Visual Basic

Limites de tableau pour les utilisateurs de Visual Basic 6.0


Visual Basic 2005 introduit certaines mises à jour concernant la déclaration des limites de tableau, en vue d'assurer
l'interopérabilité avec les tableaux issus d'autres langages de programmation.
Visual Basic 6.0
Dans Visual Basic 6.0, la limite inférieure par défaut des dimensions d'un tableau est égale à 0. Vous pouvez remplacer cette
valeur par 1 avec l'instruction Option Base. Vous pouvez également substituer la limite inférieure par défaut dans des
déclarations de tableau individuelles.
Si vous gardez la limite par défaut, à savoir 0, le nombre d'éléments figurant dans le tableau est égal à la limite supérieure plus
un. La déclaration suivante réserve 21 éléments pour le tableau Weight:
VB
Dim Weight(20) As Single

Visual Basic 2005


Dans Visual Basic 2005, la limite inférieure des dimensions d'un tableau est égale à 0 et vous ne pouvez pas la déclarer
différemment. L'instruction Option Base n'est pas prise en charge.
Le nombre spécifié pour chaque dimension dans la déclaration est la limite supérieure, et le décompte des éléments initial est
égal à la limite supérieure plus un. La déclaration de l'exemple précédent réserve 21 éléments pour le tableau Weight, avec des
indices de 0 à 20.
Vous pouvez également indiquer un tableau de longueur zéro, qui ne contient pas d'élément, en déclarant que l'une de ses
limites supérieures a la valeur –1.
Voir aussi
Référence
Dim, instruction (Visual Basic)
UBound, fonction (Visual Basic)
Concepts
Syntaxe de déclaration pour les utilisateurs de Visual Basic 6.0
Déclaration de la taille des tableaux pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Autres ressources
Tableaux dans Visual Basic
Concepts de Visual Basic

Déclaration de la taille des tableaux pour les utilisateurs de


Visual Basic 6.0
Visual Basic 2005 met à jour la déclaration de la taille des tableaux en vue d'assurer l'interopérabilité avec le Common
Language Runtime.
Visual Basic 6.0
Visual Basic 6.0 vous permet de spécifier la taille d'un tableau dans sa déclaration, comme l'illustre d'exemple suivant :
Dim Month(0 To 11) As Integer

Le tableau possède alors une taille fixe, qui ne peut pas être modifiée à l'aide de l'instruction ReDim.
Visual Basic 2005
Dans Visual Basic 2005, un tableau n'a pas de taille permanente. L'exemple précédent peut être réécrit, de sorte à utiliser l'une
ou l'autre des déclarations suivantes :
VB
Dim Month(11) As Integer ' Reserves 12 elements -- (0) through (11).

VB
Dim Month() As Integer = New Integer(11) {}

Ces deux déclarations sont équivalentes. Elles spécifient toutes deux une taille initiale, que vous pouvez modifier au cours de
l'exécution à l'aide de l'instruction ReDim. Pour initialiser les éléments, vous pouvez utiliser la syntaxe suivante :
VB
Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}

Si vous indiquez –1 pour l'une des dimensions, le tableau ne contient pas d'élément. Une instruction ReDim peut faire passer
un tableau de l'état vide à non vide, et inversement.
Nombre de dimensions
Bien que la taille d'un tableau puisse être modifiée dans Visual Basic 2005, le nombre de dimensions doit rester fixe. L'exemple
suivant déclare un tableau à trois dimensions :
VB
Dim Point(,,) As Double

L'instruction ReDim permet de définir ou de modifier la taille de chaque dimension, mais le tableau garde toujours ses trois
dimensions, ni plus ni moins.
Voir aussi
Référence
Dim, instruction (Visual Basic)
New (Visual Basic)
ReDim, instruction (Visual Basic)
Concepts
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Autres ressources
Tableaux dans Visual Basic
Concepts de Visual Basic

Instruction ReDim pour les utilisateurs de Visual Basic 6.0


Visual Basic 2005 effectue des mises à jour concernant les déclarations avec l'instruction ReDim en vue d'une simplification et
d'une amélioration de la lisibilité.
Visual Basic 6.0
Dans Visual Basic 6.0, vous pouvez utiliser l'instruction ReDim comme instruction de déclaration initiale d'un tableau
dynamique. Il n'est pas nécessaire de déclarer le tableau à un quelconque autre endroit.
Visual Basic 6.0 vous permet également de modifier le rang d'un tableau avec ReDim, comme l'illustre l'exemple suivant :

Dim X(10) As Single


ReDim X(10, 10)

Visual Basic 2005


Dans Visual Basic 2005, vous ne pouvez pas utiliser ReDim comme une déclaration. Vous devez déclarer un tableau de la
même manière que toute autre variable, à l'aide de l'instruction Dim ou d'une instruction équivalente, avant de pouvoir
l'intégrer dans une instruction ReDim.
Vous ne pouvez pas modifier le rang d'un tableau dans Visual Basic 2005. Le code de l'exemple précédent génère une erreur.
Voir aussi
Référence
ReDim, instruction (Visual Basic)
Dim, instruction (Visual Basic)
Concepts
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Types de données pour les utilisateurs de Visual Basic 6.0


Les rubriques suivantes décrivent les modifications apportées aux types de données entre Visual Basic 6.0 et Visual Basic 2005.
Dans cette section
Modifications des types de données pour les utilisateurs de Visual Basic 6.0
Décrit les changements liés à la déclaration, à l'utilisation et à la conversion des types de données.
Type de données Integer pour les utilisateurs de Visual Basic 6.0
Traite des changements liés au type de données Integer.
Modifications du type de données universel pour les utilisateurs de Visual Basic 6.0
Traite des changements intervenus sur le plan du type de données universel.
Rubriques connexes
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique des éléments de programmation qui ont changé ou qui ne sont plus pris en charge dans
Visual Basic 2005 et indique les éléments de remplacement.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Propose une vue d'ensemble des fonctionnalités nouvelles et modifiées de Visual Basic 2005.
Concepts de Visual Basic

Modifications des types de données pour les utilisateurs de


Visual Basic 6.0
Dans Visual Basic 2005, des mises à jour concernant les types de données ont été apportées en vue d'assurer l'interopérabilité
avec d'autres langages de programmation et avec le Common Language Runtime. Les modifications sont liées à la déclaration,
à l'utilisation et à la conversion des types de données.
Visual Basic 6.0
Dans Visual Basic 6.0, utilisez les instructions Deftype (DefBool, DefByte, DefCur, DefDate, DefDbl, DefDec, DefInt,
DefLng, DefObj, DefSng, DefStr et DefVar) pour définir le type par défaut d'une variable.
Le type de données Currency vous permet d'effectuer des calculs impliquant de l'argent ainsi que des calculs en virgule fixe.
Une Date est stockée sous un format Double utilisant huit octets.
Si deux variables Variant contenant des entiers sont multipliées, un dépassement de capacité entraîne la conversion du type
de données du résultat en Double.
Utilisez les instructions LSet et RSet pour copier une variable d'un certain type défini par l'utilisateur vers une autre variable
d'un autre type défini par l'utilisateur.
Visual Basic 2005
Les instructions Deftype ne sont pas prises en charge dans Visual Basic 2005. Le type de données Currency n'est pas pris en
charge non plus. Pour tous les calculs et variables monétaires, utilisez plutôt le nouveau type de données Decimal, capable de
gérer un nombre supérieur de chiffres de part et d'autre de la virgule décimale. Decimal est également directement pris en
charge par le Common Language Runtime.
Dans Visual Basic 2005, le type de données Date utilise le type de données DateTime du Common Language Runtime, qui est
une valeur entière codée sur huit octets. En raison de ces représentations différentes, il ne peut y avoir de conversion implicite
entre les types de données Date et Double. Pour passer de Double à la représentation Visual Basic 6.0 de Date, utilisez les
méthodes ToOADate et FromOADate de la structure DateTime dans l'espace de noms System.
Si la multiplication de deux variables Object contenant des entiers aboutit à un dépassement de capacité, le résultat est
converti dans le type de données à 64 bits Long.
Vous ne pouvez pas employer LSet et RSet pour assigner un type de données à un autre. Cela implique une opération de type
risquée (particulièrement avec les structures) qui pourrait engendrer du code non vérifiable.
Voir aussi
Référence
Decimal, type de données (Visual Basic)
Type de données date (Visual Basic)
Val, fonction
Fonctions de conversion de types de données
Liste des types de données (Visual Basic)
Double, type de données (Visual Basic)
Long, type de données (Visual Basic)
DateTime
TimeSpan
Concepts
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Type de données Integer pour les utilisateurs de Visual


Basic 6.0
Dans Visual Basic, des mises à jour concernant les types de données entiers ont été apportées en vue d'assurer
l'interopérabilité avec d'autres langages de programmation et avec le Common Language Runtime.
Le tableau suivant fournit les types entiers Visual Basic 6.0 et les types entiers Visual Basic 2005 correspondants.
Taille de l Type Visual Basic 6.0 et caractère de Type et caractère de type d'identificateu Type Common Language
'entier type d'identificateur r dans Visual Basic 2005 Runtime (CLR)
8 bits, sign (aucun) SByte (aucun) System.SByte
é

8 bits, non Byte (aucun) Byte (aucun) System.Byte


signé

16 bits, sig Integer (%) Short (aucun) System.Int16


16 bits, no (aucun) UShort (aucun) System.UInt16


n signé

32 bits, sig Long (&) Integer (%) System.Int32


32 bits, no (aucun) UInteger (aucun) System.UInt32


n signé

64 bits, sig (aucun) Long (&) System.Int64


64 bits, no (aucun) ULong (aucun) System.UInt64


n signé

Dans les systèmes 32 bits, les opérations sur les entiers 32 bits sont plus rapides que les opérations sur les entiers 16 bits ou
64 bits. Cela signifie que Integer et UInteger sont les types numériques les plus effectifs et les plus importants dans Visual
Basic 2005. Vous pouvez améliorer les performances de vos applications en remplaçant les déclarations Long en déclarations
Integer lors de la migration vers Visual Basic 2005.
Remarque
Si vous utilisez des composants créés sur des plates-formes autres que Visual Basic 2005, vous devez veiller à ce que vos typ
es de données correspondent à ceux de ces composants. Par exemple, si vous utilisez une instruction Declare pour faire réfé
rence à une procédure externe créée dans Visual Basic 6.0 et si la procédure définit un argument Integer (deux octets dans V
isual Basic 6.0), vous devez identifier cet argument en tant que Short dans l'instruction Declare, car c'est le type entier de de
ux octets dans Visual Basic 2005.

Voir aussi
Référence
Liste des types de données (Visual Basic)
Declare, instruction
Concepts
Caractères de type
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Modifications du type de données universel pour les


utilisateurs de Visual Basic 6.0
Dans Visual Basic 2005, des mises à niveau concernant le type de données universel ont été effectuées en vue d'assurer
l'interopérabilité avec le Common Language Runtime.
Visual Basic 6.0
Dans Visual Basic 6.0, Variant est le type de données universel. Cela signifie qu'il est possible de stocker des données de
n'importe quel type dans une variable de type Variant.
Visual Basic 2005
Dans Visual Basic 2005, Object est le type de données universel. Une variable de type Object peut contenir des données de
n'importe quel type. Le type Variant n'est pas pris en charge, et toutes ses fonctionnalités sont désormais offertes par Object.
Variant est encore un mot réservé dans Visual Basic 2005, bien qu'il ne soit pas utilisé d'un point de vue syntaxique. Cela
permet d'éviter toute confusion avec son ancienne signification.
La fonction VarType retourne un membre de l'énumération VariantType qui fournit la classification de type de données
d'une variable objet. Vous pouvez également utiliser des classes de l'espace de noms System pour obtenir des informations
sur le type de données numériques d'une instance Object, comme l'illustre le code suivant :
VB
' Visual Basic 2005
Dim SomeObj As New Object
' ... ... ... ... SomeObj is assigned some value during processing.
' ... ... ... ... Now we want to find out the data type of SomeObj.
Dim Dtype As Integer ' To hold numeric data type result.
Dtype = Type.GetTypeCode(SomeObj.GetType())

Voir aussi
Référence
Object, type de données
VarType, fonction (Visual Basic)
VariantType, énumération
System
Object
Type
Concepts
Types de données en Visual Basic
Types valeur et types référence
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Modifications des déclarations pour les utilisateurs de Visual


Basic 6.0
Les rubriques suivantes décrivent les modifications apportées aux déclarations entre Visual Basic 6.0 et Visual Basic 2005.
Dans cette section
Syntaxe de déclaration pour les utilisateurs de Visual Basic 6.0
Traite de la déclaration de plusieurs variables et de la déclaration de types de retour.
Déclaration de la longueur des chaînes pour les utilisateurs de Visual Basic 6.0
Traite de la spécification de la longueur des chaînes.
Déclaration de structure pour les utilisateurs de Visual Basic 6.0
Traite des structures, également connues sous le nom de types définis par l'utilisateur.
Portée de variable pour les utilisateurs de Visual Basic 6.0
Traite de la portée des variables à l'intérieur d'un bloc.
Rubriques connexes
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique d'éléments de programmation qui ont changé ou qui ne sont plus pris en charge dans Visual
Basic 2005 et indique les éléments de remplacement.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Propose une vue d'ensemble des fonctionnalités nouvelles et modifiées de Visual Basic 2005.
Concepts de Visual Basic

Syntaxe de déclaration pour les utilisateurs de Visual Basic 6.0


Visual Basic 2005 présente plusieurs modifications liées à la déclaration des éléments de programmation.
Déclaration de variables multiples
Dans Visual Basic 2005, la déclaration simultanée de plusieurs variables a été revue dans un but de simplification.
Visual Basic 6.0
Dans Visual Basic 6.0, vous pouvez déclarer des variables de différents types dans la même instruction, mais vous devez
spécifier le type de données de chaque variable, sans quoi celle-ci sera de type Variant par défaut. L'exemple suivant illustre
plusieurs déclarations et leurs types de données résultants :

Dim I, J As Integer ' I is Variant, J is Integer.


Dim L As Integer, M As Integer ' L is Integer, M is Integer.
Dim N As Integer, X As Double ' N is Integer, X is Double.

Visual Basic 2005


Dans Visual Basic 2005, vous pouvez déclarer plusieurs variables du même type de données sans avoir à répéter le mot clé qui
précise le type. Voici les déclarations équivalentes à celles de l'exemple précédent :
VB
Dim I ' I is Object.
Dim J As Integer ' J is Integer.

Ou
VB
Dim I As Object, J As Integer ' I is Object, J is Integer.
Dim L, M As Integer ' L is Integer, M is Integer.
Dim N As Integer, X As Double ' N is Integer, X is Double.

Déclaration de procédures externes


Visual Basic 6.0
Dans Visual Basic 6.0, lorsque vous déclarez une référence à une procédure externe à l'aide de l'instruction Declare, vous
pouvez spécifier As Any pour le type de données de tous les arguments et pour le type de retour. Les mots clés As Any
désactivent la vérification de type et permettent de passer ou de retourner tout type de données.
Visual Basic 2005
Visual Basic 2005 ne prend pas en charge le mot clé Any. Dans une instruction Declare, vous devez déclarer spécifiquement le
type de données de tous les arguments et de leur valeur de retour si Option Strict est On. La sécurité du type s'en trouve ainsi
améliorée. Vous pouvez surcharger la déclaration de la procédure en fonction des divers types de données d'argument. Une
surcharge ne peut pas être appliquée uniquement aux types de retour, mais vous pouvez activer Option Strict Off ou utiliser
les surcharges de type d'argument pour changer le type de retour.
Déclaration d'étiquette de ligne
Visual Basic 6.0
Dans Visual Basic 6.0, un numéro de ligne peut précéder directement une instruction de la même ligne, sans utiliser de
caractère de délimitation.
Visual Basic 2005
Visual Basic 2005 nécessite que chaque étiquette de ligne soit suivie par un signe deux-points (:). Une instruction peut
éventuellement suivre les deux-points (:) sur la même ligne ; l'étiquette de ligne et les deux-points (:) peuvent également se
trouver seuls sur la ligne.
Voir aussi
Référence
Declare, instruction
Option Strict, instruction
Concepts
Modifications du type de données universel pour les utilisateurs de Visual Basic 6.0
Séquence d'appel de procédure pour les utilisateurs de Visual Basic 6.0
Types de données en Visual Basic
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Déclaration de la longueur des chaînes pour les utilisateurs de


Visual Basic 6.0
Visual Basic 2005 met à jour la déclaration de la longueur de chaîne en vue d'assurer l'interopérabilité avec le Common
Language Runtime.
Visual Basic 6.0
Dans Visual Basic 6.0, vous pouvez spécifier la longueur d'une chaîne dans sa déclaration. La chaîne possède dès lors une
longueur fixe, comme l'illustre l'exemple suivant :

Dim Name As String * 30

Visual Basic 2005


En Visual Basic 2005, une chaîne ne peut pas être déclarée comme ayant une longueur fixe, sauf si l'attribut de la
classe VBFixedStringAttribute est utilisé dans la déclaration. Le code de l'exemple précédent génère une erreur.
Vous devez déclarer une chaîne sans lui attribuer de longueur. Lorsque le code assigne une valeur à la chaîne, la longueur de
cette valeur détermine celle de la chaîne, comme l'illustre l'exemple suivant :
VB
Dim Name As String
' ...
Name = "Name is now 30 characters long" ' Length can be changed later.

Voir aussi
Référence
String, type de données (Visual Basic)
Dim, instruction (Visual Basic)
Concepts
Attributs utilisés dans Visual Basic
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Déclaration de structure pour les utilisateurs de Visual Basic 6.0


Visual Basic considère que les structures et les types définis par l'utilisateur sont des éléments de programmation du même
type. Visual Basic 2005 met à jour la déclaration des structures à des fins d'unification et pour une meilleure lisibilité.
Visual Basic 6.0
Dans Visual Basic 6.0, une structure est déclarée à l'aide de la construction Type ... End Type. La structure et ses membres
présentent par défaut un accès public. Une déclaration d'accès explicite est facultative. L'exemple suivant montre une
déclaration de structure valide :
Type Employee

EmpNumber As Integer ' Defaults to Public access.


EmpOfficePhone As String
EmpHomePhone As String ' Cannot be declared Private inside Type.
End Type

Visual Basic 2005


Dans Visual Basic 2005, l'instruction Type n'est pas prise en charge. Vous devez déclarer les structures à l'aide de l'instruction
Structure dans une construction Structure ... End Structure. Tous les membres d'une structure doivent posséder un
modificateur d'accès, qui peut être Public, Friend ou Private. Vous pouvez également employer l'instruction Dim, qui dispose
par défaut de l'accès public. La structure de l'exemple précédent peut être déclarée de la manière suivante :
VB
Structure Employee
Public EmpNumber As Integer 'Must declare access, even if Public.
Dim EmpOfficePhone As String 'Still defaults to Public access.
Private EmpHomePhone As String 'Can be made Private inside Structure.
End Structure

Dans Visual Basic 2005, la syntaxe des structures et des classes est unifiée. Les structures prennent en charge la plupart des
fonctionnalités des classes, y compris les méthodes.
Voir aussi
Référence
Structure, instruction
Dim, instruction (Visual Basic)
Public (Visual Basic)
Private (Visual Basic)
Concepts
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Portée de variable pour les utilisateurs de Visual Basic 6.0


Visual Basic 2005 met à jour la portée des variables locales de façon à prendre en charge la portée de bloc et à améliorer la
programmation structurée.
Visual Basic 6.0
Dans Visual Basic 6.0, toute variable déclarée à l'intérieur d'une procédure possède une portée de procédure et est donc
accessible partout ailleurs dans la même procédure. Si la variable est déclarée à l'intérieur d'un bloc, c'est-à-dire un ensemble
instructions terminées par une instruction End, Loop ou Next, elle demeure accessible à l'extérieur du bloc.
L'exemple suivant illustre la portée de procédure, à l'endroit où le bloc est une boucle For :
For I = 1 To 10
Dim N As Long = 0
' N has procedure scope although it was declared within a block.
N = N + Incr(I)
Next I
W = Base ^ N
' N is still visible outside the block it is declared in.

Visual Basic 2005


Dans Visual Basic 2005, une variable déclarée à l'intérieur d'un bloc possède une portée de bloc et n'est pas accessible à
l'extérieur du bloc. L'exemple précédent peut être réécrit de la manière suivante :
VB
Dim N As Long = 0
' N is declared outside the block and has procedure scope.
For I As Integer = 1 To 10
' I is declared by the For statement and therefore within the block.
N = N + Incr(I)
Next I
w = Base ^ N
' N is visible outside the block but I is not.

Étant donné que l'instruction For déclare I comme partie intégrante du bloc For, I possède uniquement une portée de bloc.
Cependant, la durée de vie d'une variable reste celle de la procédure complète, ce qui est vrai, que la variable possède une
portée de bloc ou une portée de procédure. Si vous déclarez une variable à l'intérieur d'un bloc, et si vous entrez dans ce bloc à
plusieurs reprises au cours de la durée de vie de la procédure, il est conseillé d'initialiser la variable afin d'éviter la présence de
valeurs inattendues.
Voir aussi
Concepts
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Modifications des fonctions pour les utilisateurs de Visual


Basic 6.0
Les rubriques suivantes décrivent les modifications apportées aux fonctions entre Visual Basic 6.0 et Visual Basic 2005.
Dans cette section
Fonction Format pour les utilisateurs de Visual Basic 6.0
Traite des modifications de formats de date/d'heure, numériques et de chaîne apportées à la fonction Format.
Date et Time pour les utilisateurs de Visual Basic 6.0
Traite des modifications apportées aux fonctions Date, Date$, Time et Time$.
Fonction String ($) pour les utilisateurs de Visual Basic 6.0
Traite des fonctions qui incluent le suffixe $ (String).
Rubriques connexes
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique des éléments de programmation qui ont changé ou qui ne sont plus pris en charge dans
Visual Basic 2005 et indique les éléments de remplacement.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Propose une vue d'ensemble des fonctionnalités nouvelles et modifiées de Visual Basic 2005.
Concepts de Visual Basic

Fonction Format pour les utilisateurs de Visual Basic 6.0


La fonction Format de Visual Basic 2005 est désormais conforme à la spécification Common Language Runtime (CLR) de mise
en forme des données. Pour plus d'informations sur la mise en forme des données dans le .NET Framework, consultez
Mise en forme des types.
Les sections suivantes décrivent en détail les modifications apportées par Visual Basic 2005 aux formats Date/Heure,
numériques et de chaîne définis par l'utilisateur.
Formats Date/Heure définis par l'utilisateur
Visual Basic 6.0
Dans Visual Basic 6.0, pour afficher une date courte ou longue, vous utilisez le spécificateur de format "ddddd" ou "dddddd".
Les spécificateurs DayOfWeek ("w") et WeekOfYear ("ww") affichent le jour considéré comme étant le premier jour de la
semaine et la semaine considérée comme étant la première semaine de l'année. Le caractère "m" minuscule affiche le mois
sous la forme d'un nombre sans zéro non significatif. Le spécificateur Quarter ("q") affiche le trimestre de l'année sous la
forme d'un nombre compris entre 1 et 4.
Pour afficher les minutes sous la forme d'un nombre avec ou sans zéros non significatifs, vous utilisez soit le spécificateur de
format "Nn", soit le spécificateur de format "N". Les caractères "Hh" affichent l'heure sous la forme d'un nombre avec zéros
non significatifs, et "ttttt" affiche l'heure sous la forme d'une heure complète. Pour afficher soit un "A" majuscule, soit un "P"
majuscule avec toute heure avant ou après midi, vous utilisez "AM/PM", "am/pm", "A/P", "a/p" ou "AMPM".
Le spécificateur de date/heure courte ("c") affiche une date et une heure au format "ddddd ttttt".
Visual Basic 2005
Dans Visual Basic 2005, "ddddd" et "dddddd" se comportent de la même façon que "dddd", en affichant le nom entier du jour.
Ils n'affichent pas la date courte ou la date longue. DayOfWeek ("w") et WeekOfYear ("ww") ne sont pas prises en charge. À
la place, vous pouvez utiliser la fonction DatePart, comme l'indique l'exemple suivant.
VB
Format(DatePart(DateInterval.Weekday, Now))
... Format(DatePart(DateInterval.WeekOfYear, Now))

"M" et "m" ne signifient pas la même chose. Par conséquent, tous deux respectent la casse. Utilisez "M" majuscule uniquement
pour le mois dans la partie date d'un format de date/heure, et "m" minuscule uniquement pour les minutes de la partie heure.
Le spécificateur de format Quarter n'est pas pris en charge. À la place, vous pouvez utiliser la fonction DatePart, comme
l'indique l'exemple suivant.
VB
Format(DatePart(DateInterval.Quarter, Now))

Pour afficher les minutes sous la forme d'un nombre avec ou sans zéros non significatifs, utilisez respectivement "mm" ou "m".
Le format "ttttt" n'est plus pris en charge. "H" et "h" ne signifient pas la même chose. Par conséquent, tous deux respectent la
casse. Utilisez "H" majuscule pour un système horaire sur 24 heures, "h" minuscule pour un système horaire sur 12 heures. Les
formats AM/PM sont remplacés par "t" et "tt".
Le spécificateur "c" est utilisé pour la mise en forme des montants monétaires. Pour la mise en forme Date/Heure, utilisez "g"
pour le spécificateur de date/heure courte et "G" pour le spécificateur de date/heure général. À la fois "g" et "G" utilisent vos
paramètres régionaux actuels pour déterminer les formats de date et d'heure appropriés.
Formats numériques définis par l'utilisateur
Visual Basic 6.0
Dans Visual Basic 6.0, la fonction Format convertit des chaînes en nombres si nécessaire avant de les mettre en forme. Format
affiche une virgule décimale de fin en l'absence de partie fractionnaire.
Visual Basic 6.0 prend en charge quatre sections dans la chaîne de mise en forme. Ceux-ci sont séparés par des points-virgules
(;) et spécifient comment mettre en forme des valeurs positives, négatives, zéro et null. Les nombres négatifs comportant une
section négative vide de la chaîne de format affichent une chaîne vide.
La mise en forme de notation scientifique prend en charge à la fois les espaces réservés aux chiffres "0" et "#"qui suivent
l'exposant.
Visual Basic 2005
Dans Visual Basic 2005, la fonction Format ne convertit pas de chaînes en nombres avant la mise en forme. Vous devez passer
un nombre dans le premier argument, et non une chaîne. Dans l'exemple suivant, la première ligne de code ne produit pas le
résultat prévu dans Visual Basic 2005, alors que c'est le cas pour la deuxième ligne.
VB
MsgBox(Format("1.234", "#.#")) ' Displays "#.#".
... MsgBox(Format(CSng("1.234"), "#.#")) ' Displays "1.2".

Les virgules décimales de fin ne sont pas affichées, comme le montre l'exemple suivant :
VB
MsgBox(Format(123, "###.")) ' Displays "123"
... MsgBox(Format(123, "###.#")) ' Displays "123"

Visual Basic 2005 prend en charge trois sections dans la chaîne de mise en forme, pour mettre en forme des valeurs positives,
négatives et zéro. Si une valeur différente de zéro est arrondie à zéro suivant la première ou la deuxième section de format, elle
est mise en forme suivant la troisième section. Les nombres négatifs comportant une section de la chaîne de format négative
vide affichent un signe moins, comme dans l'exemple suivant.
VB
MsgBox(Format(-1, ";")) ' Displays "-".

La mise en forme de notation scientifique prend uniquement en charge l'espace réservé au chiffre "0" et non "#". Dans
l'exemple suivant, la première ligne de code ne produit pas le résultat prévu dans Visual Basic 2005, alors que c'est le cas pour
la deuxième ligne.
VB
MsgBox(Format(123, "#e+#")) ' Displays "12e+3".
... MsgBox(Format(123, "#e+0")) ' Displays "1e+2".

Format de chaîne
Visual Basic 6.0
Dans Visual Basic 6.0, vous pouvez créer des expressions pour les chaînes de format définies par l'utilisateur à l'aide des
spécificateurs @, &, <, >, et !.
Visual Basic 2005
Visual Basic 2005 supprime la prise en charge des chaînes de format définies par l'utilisateur. Par conséquent, les
spécificateurs de format @, &, <, > et ! n'ont aucune signification et ne sont plus pris en charge.
Voir aussi
Référence
Format, fonction
DatePart, fonction (Visual Basic)
Concepts
Date et Time pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Date et Time pour les utilisateurs de Visual Basic 6.0


Visual Basic 2005 met à jour les fonctions Date, Date$, Time et Time$ et remplace les fonctions Now et Timer par des
propriétés.
Visual Basic 6.0
Dans Visual Basic 6.0, les fonctions Date et Time retournent la date et l'heure système au format Date codé sur quatre octets.
De même, les instructions Date et Time utilisent le format Visual Basic 6.0 pour définir la date et l'heure système.
Les fonctions Date$ et Time$ retournent la date et l'heure système au format String.
Les fonctions Now et Timer spécifient la date et l'heure actuelles, ainsi que le nombre de secondes écoulées depuis minuit.
Visual Basic 2005
Visual Basic 2005 remplace Date et Time par les propriétés Today et TimeOfDay qui utilisent la structure DateTime codée
sur huit octets du Common Language Runtime (CLR). Celle-ci correspond au type de données Date dans Visual Basic 2005.
Vous pouvez utiliser Today et TimeOfDay à la fois pour définir et pour extraire la date et l'heure système.
Visual Basic 2005 remplace les fonctions Date$ et Time$ par les propriétés DateString et TimeString. Vous pouvez utiliser
DateString et TimeString à la fois pour définir et pour extraire la date et l'heure système.
Les fonctions Now et Timer ont été remplacées par les propriétés en lecture seule de mêmes noms. Leurs séquences d'appel
restent inchangées.
Voir aussi
Référence
Format, fonction
Today, propriété
TimeOfDay, propriété
Type de données date (Visual Basic)
DateString, propriété
TimeString, propriété
Now, propriété
Timer, propriété
Concepts
Fonction Format pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Fonction String ($) pour les utilisateurs de Visual Basic 6.0


Visual Basic 2005 évite que certaines fonctions aient besoin d'une version String et d'une version Variant.
Visual Basic 6.0
Certaines fonctions Visual Basic 6.0 possèdent deux versions, l'une pour retourner une valeur String et l'autre pour retourner
une valeur Variant. Ces paires de fonctions se différencient par un suffixe dollar ($) pour la version String, par exemple Chr et
Chr$.
Visual Basic 2005
Dans Visual Basic 2005, chaque paire de fonctions a été remplacée par une seule fonction. Les versions Variant sont
supprimées, et vous pouvez appeler les versions String avec ou sans le suffixe $.
Même si seulement Trim est défini, Visual Basic 2005 accepte Trim$, car le suffixe $ fonctionne comme un caractère de type
d'identificateur pour le type de données String.
Voir aussi
Référence
Fonctions Trim, LTrim et Rtrim
Concepts
Fonction Format pour les utilisateurs de Visual Basic 6.0
Date et Time pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Modifications diverses du langage pour les utilisateurs de


Visual Basic 6.0
Les rubriques suivantes décrivent les modifications apportées aux opérateurs et à la gestion de fichiers entre Visual Basic 6.0 et
Visual Basic 2005.
Dans cette section
Opérateur booléen pour les utilisateurs de Visual Basic 6.0
Traite des opérateurs booléens et des expressions logiques.
Gestion des fichiers pour les utilisateurs de Visual Basic 6.0
Traite du développement des fonctionnalités de gestion de fichiers ainsi que de la compatibilité avec les précédentes
versions des fonctions d'E/S de fichier de Visual Basic.
Rubriques connexes
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique d'éléments de programmation qui ont changé ou qui ne sont plus pris en charge dans Visual
Basic 2005 et indique les éléments de remplacement.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Propose une vue d'ensemble des fonctionnalités nouvelles et modifiées de Visual Basic 2005.
Concepts de Visual Basic

Opérateur booléen pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 2005, deux opérateurs booléens ont été supprimés et deux autres ajoutés, afin d'accroître les performances.
Visual Basic 6.0
Dans Visual Basic 6.0, les opérateurs booléens (And, Or, Not et Xor) continuent à évaluer toutes les expressions faisant partie
de leurs opérandes.
Les opérateurs Eqv et Imp permettent d'effectuer des équivalences logiques et des implications entre deux expressions.
Visual Basic 2005
Dans Visual Basic 2005, les opérateurs And, Or, Not et Xor continuent d'évaluer toutes les expressions contribuant à leurs
opérandes. Dans Visual Basic 2005 sont également introduits deux nouveaux opérateurs, AndAlso et OrElse, qui peuvent
réduire le temps d'exécution en court-circuitant des évaluations logiques. Si le premier opérande d'un opérateur AndAlso a la
valeur False, le deuxième n'est pas évalué. De même, si le premier opérande d'un opérateur OrElse a la valeur True, le
deuxième n'est pas évalué.
Remarque
Soyez prudent lorsque vous utilisez des opérateurs court-circuitant. Si le deuxième opérande contient un appel de procédure,
vous n'êtes pas certain que cette procédure sera appelée à chaque exécution de l'opérateur.

Les opérateurs Eqv et Imp ne sont pas pris en charge. Utilisez l'opérateur de comparaison égal (=) à la place de Eqv pour les
évaluations logiques et de bits. Vous pouvez remplacer l'opérateur logique Imp par une expression avec les opérateurs Not et
Or, comme le montre l'exemple suivant :
VB
Result = (Not A) Or B 'Same as A Imp B
'(True unless A is True and B is False.)

Vous pouvez remplacer un opérateur de bits Imp de la même manière, en appliquant des opérateurs Not et Or à des
opérandes numériques.
Voir aussi
Référence
And, opérateur (Visual Basic)
AndAlso, opérateur
Or, opérateur (Visual Basic)
OrElse, opérateur
Not, opérateur (Visual Basic)
Xor, opérateur (Visual Basic)
TimeSpan
Concepts
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Gestion des fichiers pour les utilisateurs de Visual Basic 6.0


Visual Basic 2005 offre plus de fonctionnalités de gestion de fichiers ainsi que la compatibilité avec les précédentes versions
des fonctions d'E/S de fichier de Visual Basic.
Visual Basic 6.0
Dans Visual Basic 6.0, la gestion de fichiers utilise différentes fonctions d'E/S de fichier telles que Open, Input, Output et
Append. L'objet FileSystemObject fournit une méthode orientée objet d'utilisation des fichiers.
Visual Basic 2005
Dans Visual Basic 2005, la gestion de fichiers s'effectue à l'aide de l'objet My.Computer.FileSystem. En outre, la classe
System.IO.File offre des fonctions qui sont compatibles avec les anciennes fonctions d'E/S de fichier Visual Basic.
La classe FileStream permet d'accéder à des fichiers d'entrée et de sortie standard, ainsi qu'à des périphériques d'erreur
standard.
Le tableau suivant répertorie les membres de l'objet My.Computer.FileSystem disponibles dans Visual Basic 2005.
Membre Description
CombinePath Retourne un chemin d'accès combiné correctement mis en forme sous la forme d'une String.

CopyDirectory Copie un répertoire.

CopyFile Copie un fichier.

CurrentDirectory Obtient ou définit le répertoire actif.

CreateDirectory Crée un répertoire.

DeleteDirectory Supprime un répertoire.

DeleteFile Supprime un fichier.

DirectoryExists Retourne une Boolean qui indique si un répertoire existe.

Lecteurs Retourne une collection en lecture seule répertoriant tous les noms de lecteurs disponibles.

FileExists Retourne une Boolean qui indique si un fichier existe.

FindInFiles Retourne une collection en lecture seule de chaînes qui représentent les noms des fichiers contenant le te
xte spécifié.

GetDirectories Retourne une collection String représentant les chemins d'accès des sous-répertoires présents dans un r
épertoire défini.

GetDirectoryInfo Retourne un objet DirectoryInfo pour le chemin d'accès spécifié.

GetDriveInfo Retourne un objet DriveInfo pour le chemin d'accès spécifié.

GetFileInfo Retourne un objet FileInfo pour le chemin d'accès spécifié.

GetFiles Retourne une collection String en lecture seule qui représente les noms des fichiers d'un répertoire.

GetParentPath Retourne une String qui représente le chemin d'accès absolu du parent du chemin d'accès spécifié.
GetTempFileName Crée un fichier temporaire de zéro octet nommé de manière unique sur le disque et retourne le chemin d
'accès complet à ce fichier.

MoveDirectory Déplace un répertoire à l'emplacement spécifié.

MoveFile Déplace un fichier à l'emplacement spécifié.

OpenTextFieldParser Ouvre un TextFieldParser.

OpenTextFileReader Ouvre un TextReader.

OpenTextFileWriter Ouvre un TextWriter.

ReadAllBytes Lit à partir d'un fichier.

ReadAllText Lit à partir d'un fichier texte.

RenameDirectory Renomme un répertoire.

RenameFile Renomme un fichier.

SpecialDirectories Obtient un objet qui fournit les propriétés pour l'accès aux répertoires communément référencés

WriteAllBytes Écrit dans un fichier binaire.

WriteAllText Écrit dans un fichier texte.

Voir aussi
Référence
System.IO Namespace
My.Computer.FileSystem, objet
My.Computer.FileSystem.SpecialDirectories, objet
Concepts
Analyse des fichiers texte avec l'objet TextFieldParser
Codages de fichiers
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Autres ressources
Lecture à partir de fichiers en Visual Basic
Écriture dans des fichiers en Visual Basic
Création, suppression et déplacement de fichiers et de répertoires en Visual Basic
Propriétés des fichiers, répertoires et lecteurs dans Visual Basic
Concepts de Visual Basic

Modifications des modules pour les utilisateurs de Visual Basic


6.0
Une modification de syntaxe affecte la déclaration de modules privés.
Instruction Option Private Module
Visual Basic 6.0
Dans Visual Basic 6.0, l'instruction Option Private Module indique que le module tout entier est privé et que ses composants
ne sont pas accessibles à l'extérieur de ce projet.
Visual Basic 2005
Visual Basic 2005 ne prend pas en charge l'instruction Option Private Module. Vous ne pouvez pas déclarer un module
comme privé. Toutefois, vous pouvez déclarer tous ou aucun de ses membres comme privé.
Contrairement aux modules, les classes peuvent être privées. Si vous avez besoin des fonctionnalités du module qui est lui-
même privé, déclarez une classe à la place.
Voir aussi
Référence
Module, instruction
Class, instruction (Visual Basic)
Private (Visual Basic)
Concepts de Visual Basic

Modifications des procédures pour les utilisateurs de Visual


Basic 6.0
Les rubriques suivantes décrivent les modifications apportées aux procédures entre Visual Basic 6.0 et Visual Basic 2005.
Dans cette section
Mécanisme de passage de paramètres pour les utilisateurs de Visual Basic 6.0
Explique comment passer des arguments aux procédures.
Séquence d'appel de procédure pour les utilisateurs de Visual Basic 6.0
Traite des appels de procédure et des retours.
Déclaration de procédure pour les utilisateurs de Visual Basic 6.0
Décrit les arguments de procédure optionnels et les variables locales statiques.
Rubriques connexes
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique des éléments de programmation qui ont changé ou qui ne sont plus pris en charge dans
Visual Basic 2005 et indique les éléments de remplacement.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Propose une vue d'ensemble des fonctionnalités nouvelles et modifiées de Visual Basic 2005.
Concepts de Visual Basic

Mécanisme de passage de paramètres pour les utilisateurs de


Visual Basic 6.0
Visual Basic 2005 introduit plusieurs modifications expliquant comment les arguments sont passés aux procédures.
Mécanisme de passage d'arguments par défaut
Visual Basic 6.0
Dans Visual Basic 6.0, si vous ne spécifiez pas ByVal ou ByRef dans un paramètre de procédure, le mécanisme de passage
utilise ByRef par défaut. De cette façon, la variable passée dans la procédure peut être modifiée dans le programme appelant.
Exposer une variable à la modification peut comporter certains dangers. Dans l'exemple suivant, le mécanisme de passage
utilise par défaut ByRef, la valeur elapsedSeconds est modifiée par minutesPastHour, et elapsedSeconds est donc affichée de
façon incorrecte par MsgBox :

Function minutesPastHour(seconds As Integer) As Integer


Dim hours As Integer = seconds \ 3600
seconds = seconds Mod 3600
Return seconds \ 60
End Function
Sub showSecondsAndMinutes()
Dim elapsedSeconds, extraMinutes As Integer
elapsedSeconds = CInt(Timer()) ' Integer seconds since midnight.
extraMinutes = minutesPastHour(elapsedSeconds)
MsgBox "Total seconds: " & elapsedSeconds & _
"; minutes past hour: " & extraMinutes
End Sub

Le passage d'un argument ByRef permet à une procédure de modifier cet argument dans le programme appelant, ce qui peut
donner lieu à un comportement imprévu. De plus, si cette procédure en appelle une autre et passe le même argument ByRef,
les risques de voir la variable d'origine modifiée par inadvertance sont accrus.
Visual Basic 2005
Dans Visual Basic 2005, le mécanisme de passage utilise par défaut ByVal pour tous les paramètres lors de la déclaration
d'une procédure. Il s'agit là d'une mesure destinée à empêcher toute modification des arguments. La déclaration de l'exemple
précédent peut être réécrite comme suit.
VB
Function MinutesPastHour(ByVal Seconds As Integer) As Integer

Le passage de seconds par valeur empêche que la procédure n'accède à la variable dans le programme appelant et contribue à
éviter les dangers que nous venons de décrire.
Bien que ByVal soit utilisé comme mécanisme de passage par défaut, en le spécifiant explicitement pour chaque paramètre, le
code, libéré de toute ambiguïté, devient plus facile à lire.
Arguments de propriété ByRef
Visual Basic 6.0
Dans Visual Basic 6.0, une propriété passée à une procédure en tant qu'argument ByRef est copiée dans cette procédure, mais
elle ne peut pas en être extraite. Cela signifie que toute modification d'un argument de propriété de ce genre n'est pas réfléchie
sur la propriété d'origine dans le programme appelant, bien que cet argument ait été passé avec ByRef.
Visual Basic 2005
Dans Visual Basic 2005, un argument de propriété passé ByRef est copié à la fois en dedans et en dehors de la procédure.
L'exemple suivant montre comment une propriété peut être modifiée par une procédure.
VB
Sub Reduce(ByRef Height As Single)
' ... ... ... ... ... ... ... ' Code to modify Height argument.
End Sub

VB
Dim Sq As Square = New Square ' Square has property Side of type Single.
Reduce(Sq.Side) ' Side is changed when Reduce returns.

Quand une procédure modifie un argument de propriété, la valeur de la propriété d'origine n'est pas modifiée immédiatement
dans le programme appelant. Au lieu de cela, elle est extraite dès le retour à la procédure.
Arguments ParamArray
Visual Basic 6.0
Dans Visual Basic 6.0, une procédure peut spécifier le mot clé ParamArray sur le dernier de ses arguments pour accepter un
tableau d'arguments Variant. Il est impossible de déclarer le mécanisme de passage de ces arguments. Ces derniers sont
toujours passés avec ByRef.
Visual Basic 2005
Dans Visual Basic 2005, les arguments ParamArray sont toujours passés ByVal. Les arguments du tableau doivent tous être
du même type de données que l'argument ParamArray.
Voir aussi
Référence
Function, instruction (Visual Basic)
Sub, instruction (Visual Basic)
ByVal
ByRef
ParamArray
Concepts
Déclaration de procédure pour les utilisateurs de Visual Basic 6.0
Séquence d'appel de procédure pour les utilisateurs de Visual Basic 6.0
Tableaux de paramètres
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Séquence d'appel de procédure pour les utilisateurs de Visual


Basic 6.0
Dans Visual Basic 2005, plusieurs changements ont été introduits sur le plan des séquences d'appel des procédures. Ces
modifications améliorent la cohérence de la syntaxe.
Parenthèses dans les appels de procédure
Visual Basic 6.0
Dans Visual Basic 6.0, la présence de parenthèses est obligatoire autour de la liste d'arguments dans les appels Function. Dans
les appels Sub, elles ne sont requises que si vous utilisez l'instruction Call et interdites si ce n'est pas le cas. L'exemple suivant
montre une instruction appelante valide :
y = Sqrt(x)
Call displayCell(2, 14, cellValue)
displayCell 2, 14, cellValue ' Variation on previous statement.
Visual Basic 2005
Dans Visual Basic 2005, la présence de parenthèses autour d'une liste d'arguments non vide est toujours requise dans
n'importe quel appel de procédure. Dans les appels Sub, l'instruction Call est facultative. L'exemple précédent peut être réécrit
de la manière suivante :
VB
Y = Math.Sqrt(X)
... DisplayCell(2, 14, Value)

Si vous appelez une procédure sans fournir d'argument, vous pouvez utiliser des parenthèses vides ou ne pas en utiliser du
tout.
Return, instruction
Visual Basic 6.0
Dans Visual Basic 6.0, l'instruction Return peut être utilisée uniquement pour rebrancher le code après une instruction GoSub.
Les deux instructions doivent figurer dans la même procédure.
Visual Basic 2005
Dans Visual Basic 2005, l'instruction GoSub n'est pas prise en charge, et vous pouvez recourir à l'instruction Return pour
retourner le contrôle au programme appelant à partir d'une procédure Function ou Sub.
Voir aussi
Référence
Return, instruction (Visual Basic)
Call, instruction (Visual Basic)
Concepts
Syntaxe de déclaration pour les utilisateurs de Visual Basic 6.0
Déclaration de procédure pour les utilisateurs de Visual Basic 6.0
Mécanisme de passage de paramètres pour les utilisateurs de Visual Basic 6.0
Instruction de contrôle pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Déclaration de procédure pour les utilisateurs de Visual


Basic 6.0
Visual Basic 2005 introduit plusieurs modifications liées à la déclaration des procédures.
Arguments facultatifs
Visual Basic 6.0
Dans Visual Basic 6.0, vous pouvez déclarer un paramètre de procédure comme Optional sans spécifier de valeur par défaut.
Si un paramètre facultatif est de type Variant, le code de procédure peut utiliser la fonction IsMissing pour déterminer si le
code appelant a passé un argument à ce paramètre.
Visual Basic 2005
Dans Visual Basic 2005, tous les paramètres facultatifs doivent déclarer une valeur par défaut qui est passée à la procédure si
le programme appelant ne fournit pas cet argument. La fonction IsMissing n'est pas nécessaire pour détecter un argument
manquant et n'est pas prise en charge. L'exemple suivant montre la déclaration d'un argument optionnel :
VB
Sub Calculate(Optional ByVal Switch As Boolean = False)

Variables locales statiques


Visual Basic 6.0
Dans Visual Basic 6.0, vous pouvez déclarer une procédure avec le modificateur Static. De cette façon, toutes les variables
locales de la procédure deviennent statiques et conservent leur valeur entre les appels.
Visual Basic 2005
Dans Visual Basic 2005, le mot clé Static n'est pas pris en charge dans une instruction Function ou Sub. Vous devez déclarer
individuellement chaque variable locale voulue comme Static.
Voir aussi
Référence
Optional (Visual Basic)
Static (Visual Basic)
Concepts
Séquence d'appel de procédure pour les utilisateurs de Visual Basic 6.0
Mécanisme de passage de paramètres pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Modifications des propriétés pour les utilisateurs de Visual


Basic 6.0
Les rubriques suivantes décrivent les modifications apportées aux propriétés entre Visual Basic 6.0 et Visual Basic 2005.
Dans cette section
Modifications des propriétés par défaut pour les utilisateurs de Visual Basic 6.0
Traite des changements apportés en termes de prise en charge des propriétés par défaut.
Modifications des procédures de propriétés pour les utilisateurs de Visual Basic 6.0
Traite des modifications apportées en termes d'arguments et de procédures de propriété.
Rubriques connexes
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique d'éléments de programmation qui ont changé ou qui ne sont plus pris en charge dans Visual
Basic 2005 et indique les éléments de remplacement.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Propose une vue d'ensemble des fonctionnalités nouvelles et modifiées de Visual Basic 2005.
Concepts de Visual Basic

Modifications des propriétés par défaut pour les utilisateurs de


Visual Basic 6.0
Dans Visual Basic 2005, la prise en charge des propriétés par défaut a été modifiée en vue d'une simplification et d'une
amélioration de la lisibilité.
Visual Basic 6.0
Dans Visual Basic 6.0, les propriétés par défaut sont prises en charge sur les objets. Prenons par exemple un contrôle Label
ayant pour propriété par défaut Caption. Les deux assignations de l'exemple suivant sont équivalentes.

Dim lbl As Label


lbl = "Important"
lbl.Caption = "Important"

Si les propriétés par défaut vous permettent d'abréger quelque peu le code Visual Basic lors de son écriture, elles présentent
plusieurs inconvénients :
Elles peuvent entraver la lisibilité du code. Dans l'exemple précédent, si vous ne connaissez pas bien le contrôle Label, la
première assignation ne suffit pas à déterminer si la chaîne "Important" est stockée directement dans la variable lbl ou
dans une propriété par défaut.
En partant d'un objet que vous comptez utiliser dans le code, il n'est pas toujours aisé de déterminer s'il possède une
propriété par défaut et, même si c'est le cas, de quelle propriété il s'agit.
Les propriétés par défaut rendent obligatoire la présence de l'instruction Set dans le langage Visual Basic. L'exemple
suivant démontre que Set est nécessaire pour indiquer que c'est une référence d'objet, et non une propriété par défaut,
qui doit être assignée.

Dim lbl1 As Label, lbl2 As Label


lbl1 = "Saving" ' Assign a value to lbl1's Caption property.
lbl2 = lbl1 ' Replace lbl2's Caption property with lbl1's.
Set lbl2 = lbl1 ' Replace lbl2 with an object reference to lbl1.

Visual Basic 2005


Dans Visual Basic 2005, les propriétés par défaut ne sont pas prises en charge à moins d'accepter des arguments. En raison de
cette modification syntaxique, les instructions Let et Set ne sont pas nécessaires pour spécifier ce qu'il faut assigner et elles ne
sont pas employées dans les instructions d'assignation. La propriété Text remplace la propriété Caption du contrôle Label, et
l'exemple précédent peut être réécrit comme suit.
VB
Dim L1, L2 As New Label ' Both become type Label
' in the new version of Visual Basic.
L1.Text = "Saving" ' Assign Text property.
L2.Text = L1.Text ' Copy Text property.
L2 = L1 ' Copy object reference.

Let est encore un mot réservé dans Visual Basic 2005, bien qu'il ne soit pas utilisé d'un point de vue syntaxique. Cela permet
d'éviter la confusion avec ses significations précédentes. Visual Basic 2005 utilise l'instruction Set pour les procédures de
propriété qui définissent la valeur d'une propriété.
Propriétés paramétrées
Les propriétés par défaut qui acceptent des arguments ne sont pas ambiguës et sont prises en charge dans Visual Basic 2005.
Les propriétés par défaut sont le plus souvent associées à des classes de collection. Par exemple, dans l'espace de noms
System.Windows.Forms, la classe Form prend en charge la hiérarchie suivante :
Objet Form
Propriété Controls (retourne un objet ControlCollection de ce formulaire)
Objet ControlCollection (la propriété par défaut est Item)
Propriété Item (retourne un objet Control pour un élément de la collection)
Objet Control
La propriété Controls retourne un objet ControlCollection et la propriété Item retourne un objet Control. L'exemple suivant
illustre des cas d'utilisation valide et non valide de propriétés par défaut dans Visual Basic 2005.
VB
Dim F As New Form ' Assume F has been created and initialized.

VB
F.Controls.Item(0).Text = "Stop" ' Valid -- no default properties used.
F.Controls(0).Text = "Stop" ' Valid -- Item is parameterized.

VB
'F(0).Text = "Stop" ' INVALID -- Form does not have a default property.
'F.Controls(0) = "Stop" ' INVALID -- No default property on Control.

Déclaration de propriété par défaut


Dans Visual Basic 2005, pour spécifier une propriété comme la propriété par défaut, vous devez faire débuter sa déclaration
par le mot clé Default. Si vous surchargez le nom de la propriété, vous devez spécifier Default dans toutes les déclarations de
surcharge. Vous ne pouvez pas déclarer une propriété par défaut comme Shared ou Private.
Voir aussi
Référence
Set, instruction (Visual Basic)
Default (Visual Basic)
Text
Label
System.Windows.Forms
Form
ControlCollection
Control
Concepts
Modifications des procédures de propriétés pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Modifications des procédures de propriétés pour les


utilisateurs de Visual Basic 6.0
Dans Visual Basic 2005, des mises à jour ont été apportées concernant la déclaration des procédures de propriété et des
paramètres à des fins de simplification et en vue d'assurer l'interopérabilité avec d'autres langages de programmation.
Visual Basic 6.0
Dans Visual Basic 6.0, utilisez les instructions Property Get, Property Let et Property Set pour obtenir et définir des valeurs
de propriété.
Vous pouvez déclarer un paramètre de propriété comme étant ByRef. Le passage d'une variable à un tel paramètre permet
une procédure de modification de cette variable dans le code appelant.
Visual Basic 2005
Visual Basic 2005 introduit une syntaxe de déclaration de propriété unifiée qui englobe les procédures destinées à obtenir et à
définir la valeur de la propriété. Cette syntaxe garantit la cohérence d'attributs de propriété tels que le niveau d'accès et la
surcharge. L'exemple suivant illustre la déclaration d'une propriété qui ne prend pas de paramètres :
VB
Private monthNum As Integer = 1
Property month() As Integer
Get
Return monthNum
End Get
Set(ByVal Value As Integer)
If Value < 1 Or Value > 12 Then
' Error processing for invalid value.
Else
monthNum = Value
End If
End Set
End Property

Vous pouvez utiliser le nom de votre choix pour le paramètre Set. Si vous ne fournissez pas d'argument, Value est
automatiquement généré.
Cette modification de syntaxe rend les instructions Property Get Property Set inutiles, ainsi elles ne sont pas prises en
charge. Comme Visual Basic 2005 n'autorise pas de propriétés par défaut sans paramètres, Property Let et Property Set ne
sont pas obligatoires pour distinguer s'il faut assigner une référence d'objet ou une propriété par défaut. Par conséquent,
l'instruction Property Let n'est pas prise en charge.
Visual Basic 2005 ne prend pas en charge les paramètres de la propriété ByRef. Si une procédure de propriété possédait un
paramètre ByRef et si elle modifiait la variable sous-jacente de l'argument correspondant, la propriété peut se comporter de
façon inattendue. Par conséquent, toutes les déclarations de propriétés paramétrées doivent spécifier ByVal pour les
arguments.
Voir aussi
Référence
ByVal
Concepts
Modifications des propriétés par défaut pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Modifications du flux de contrôle pour les utilisateurs de Visual


Basic 6.0
Les rubriques suivantes décrivent les modifications apportées au flux de contrôle entre Visual Basic 6.0 et Visual Basic 2005.
Dans cette section
Instruction de contrôle pour les utilisateurs de Visual Basic 6.0
Traite des modifications apportées aux instructions de contrôle du flux d'exécution.
Gestion des exceptions pour les utilisateurs de Visual Basic 6.0
Traite de la prise en charge de la gestion structurée des exceptions, et de la poursuite de la prise en charge de la gestion non
structurée des exceptions.
Rubriques connexes
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Propose une liste alphabétique des éléments de programmation qui ont changé ou qui ne sont plus pris en charge dans
Visual Basic 2005 et indique les éléments de remplacement.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Propose une vue d'ensemble des fonctionnalités nouvelles et modifiées de Visual Basic 2005.
Concepts de Visual Basic

Instruction de contrôle pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 2005, plusieurs instructions de contrôle du flux d'exécution ont été soumises à des modifications.
Visual Basic 6.0
Dans Visual Basic 6.0, l'instruction GoSub appelle une sous-procédure d'une procédure. Les constructions On ... GoSub et On
... GoTo, également appelées GoSub calculée et GoTo calculée, assurent la compatibilité avec les anciennes versions de BASIC.
La construction While ... Wend effectue une boucle dans le code tant qu'une condition spécifiée est true.
Visual Basic 2005
Dans Visual Basic 2005, vous pouvez appeler des procédures avec l'instruction Call et l'instruction GoSub n'est pas prise en
charge. Vous pouvez exécuter plusieurs branchements avec les instructions Select...Case et les constructions On ... GoSub et
On ... GoTo ne sont pas prises en charge. Toutefois, Visual Basic 2005 prend encore en charge l'instruction On Error.
Visual Basic 2005 conserve la construction While ... Wend, mais il remplace le mot clé Wend par l'instruction End. Le mot clé
Wend n'est pas pris en charge.
Voir aussi
Référence
Call, instruction (Visual Basic)
Function, instruction (Visual Basic)
Sub, instruction (Visual Basic)
Return, instruction (Visual Basic)
Select...Case, instruction (Visual Basic)
On Error, instruction (Visual Basic)
End, instruction
Concepts
Séquence d'appel de procédure pour les utilisateurs de Visual Basic 6.0
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Gestion des exceptions pour les utilisateurs de Visual Basic 6.0


Visual Basic 2005 ajoute la prise en charge de la gestion structurée des exceptions, et continue de prendre en charge la gestion
non structurée des exceptions.
Visual Basic 6.0
Dans Visual Basic 6.0, vous utilisez la gestion non structurée des exceptions pour traiter les erreurs dans votre code. Le fait de
placer l'instruction On Error au début d'un bloc de code gère toutes les erreurs qui se produisent dans ce bloc. La gestion non
structurée des exceptions utilise également les instructions Error et Resume.
Visual Basic 2005
Dans Visual Basic 2005, le code de gestion structurée des exceptions détecte et répond aux erreurs d'exécution en associant
une structure de contrôle à des exceptions, des blocs de code protégés et des filtres. La gestion structurée des exceptions est
gérée par une instruction Try qui est composée de trois types de blocs : Try, Catch et Finally. Un bloc Try est un bloc
d'instructions contenant l'instruction à exécuter. Un bloc Catch est un bloc d'instructions qui gère une exception. Un bloc
Finally contient des instructions à exécuter lorsque l'instruction Try se termine, qu'une exception se soit produite ou non.
L'instruction Throw, utilisée en association avec un bloc Catch, génère une exception qui est représentée par une instance
d'un type dérivé de la classe Exception.
Voir aussi
Référence
Throw, instruction (Visual Basic)
On Error, instruction (Visual Basic)
Error, instruction
Resume, instruction
Exception
Concepts
Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic
Vue d'ensemble de la gestion non structurée des exceptions
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Programmation orientée objet pour les utilisateurs de Visual


Basic 6.0
Visual Basic 6.0 prend en charge des éléments de langage orientés objet, ainsi que les objets distribués dans les bibliothèques.
Visual Basic 2005 étend la prise en charge de la programmation orientée objet en prenant en charge toutes ses propriétés de
langage.
Différences conceptuelles
Les sections suivantes répertorient les fonctionnalités orientées objet dans Visual Basic 2005, en les comparant avec
l'implémentation Visual Basic 6.0 quand cela est possible. Pour chaque fonctionnalité, des liens sont fournis vers des pages
d'aide complètes qui vous permettront d'en apprendre plus sur le sujet.
Niveaux d'accès
Dans Visual Basic 6.0, les mots clés Private, Friend, Public et Static sont utilisés pour définir des niveaux d'accès pour les
éléments déclarés.
Dans Visual Basic 2005, les mots clés Private, Friend, Publicet Static, plus les nouveaux mots clés Protected et Protected
Friend sont utilisés pour définir des niveaux d'accès pour les éléments déclarés. Le niveau d'accès d'un élément déclaré est
l'étendue de la capacité à l'utiliser, à savoir le code qui est autorisé à lire l'élément ou à y écrire.
Pour plus d'informations, consultez Niveaux d'accès dans Visual Basic et Portée dans Visual Basic.
Attributs
Dans Visual Basic 6.0, une prise en charge limitée des attributs incorporés est fournie par des outils tels que les attributs de
procédure dans l'IDE Visual Basic.
Dans Visual Basic 2005, un Attribute est une balise descriptive qui peut être utilisée pour annoter des instructions de type et
de membre de type, en modifiant ainsi leur signification ou en personnalisant leur comportement. Par exemple, des
instructions de classe et des instructions de méthode de classe peuvent être annotées avec des attributs.
Votre application et d'autres applications, telles que le compilateur Visual Basic, peuvent utiliser la réflexion pour accéder à des
attributs afin de déterminer comment des types et des membres de type peuvent être utilisés.
Les attributs peuvent être utilisés pour effectuer la programmation AOP (Aspect Oriented Programming) avec Visual Basic. Un
aspect est une partie d'un programme qui traverse sa logique métier. En d'autres termes, il est nécessaire pour exécuter le
programme, mais n'est pas nécessairement spécifique au domaine pour lequel le programme est écrit. Isoler des aspects tels
que l'enregistrement et la persistance de la logique métier est l'objectif du paradigme de programmation orienté aspect.
Pour plus d'informations, consultez Vue d'ensemble des attributs dans Visual Basic, Attributs utilisés dans Visual Basic et
Utilisations courantes des attributs.
Compatibilité binaire
Dans Visual Basic 6.0, l'option Binary Compatibility vous permet de conserver automatiquement les identificateurs de classe
et d'interface à partir d'une version antérieure d'un composant lors de la compilation d'une nouvelle version.
Dans Visual Basic 2005, l'option Binary Compatibility n'est pas prise en charge. À la place, la compatibilité binaire est
effectuée avec des attributs. Ceci vous donne un contrôle direct sur les informations situées dans votre composant compilé,
telles que les identificateurs de classe et d'interface, les offsets de table virtuelle et les attributs COM appropriés.
Pour plus d'informations, consultez Modifications de la compatibilité binaire pour les utilisateurs de Visual Basic 6.0.
Modules de classe
Dans Visual Basic 6.0, une classe est définie dans un module de classe. Un seul module de classe est stocké dans un type
spécial de fichier qui possède une extension de fichier .cls.
Dans Visual Basic 2005, une classe est définie dans une instruction Class qui spécifie le nom et les membres d'une classe. Les
instructions Class sont stockées dans des fichiers sources. Le fichier source entier peut être affiché comme du texte brut.
Plusieurs instructions Class ainsi que d'autres instructions de type peuvent être stockées dans un seul fichier source. Visual
Basic ne nécessite pas que le nom du fichier source corresponde à une Class ou un type défini dans le fichier source.
Pour plus d'informations, consultez Class, instruction (Visual Basic).
Méthodes de constructeur de classe
Dans Visual Basic 6.0, le gestionnaire d'événements Initialize de la classe, nommé Class_Initialize, est utilisé pour exécuter le
code qui doit être exécuté au moment où un objet est créé.
Dans Visual Basic 2005, un ou plusieurs constructeurs sont ajoutés dans une classe pour exécuter le code et initialiser des
variables. Les constructeurs sont les méthodes dans une classe qui sont nommées New. La méthode New peut être
surchargée pour fournir à plusieurs constructeurs le nom New dans la même instruction de classe.
Pour plus d'informations, consultez New (Visual Basic) ou Utilisation de constructeurs et de destructeurs.
Méthodes de destructeur de classe
Dans Visual Basic 6.0, le mot clé Nothing est utilisé pour dissocier une variable d'objet d'un objet réel. L'instruction Set est
utilisée pour assigner Nothing à une variable d'objet.
Dans Visual Basic 2005, pour la majorité des objets créés par votre application, vous pouvez laisser au garbage collector le soin
de réaliser automatiquement les tâches de gestion de mémoire requises. Cependant, les ressources non managées requièrent
un nettoyage explicite. Le type le plus répandu de ressource non managée est un objet qui encapsule une ressource de
système d'exploitation telle qu'un handle de fichier ou de fenêtre ou une connexion réseau.
Lors de la création d'un objet qui encapsule une ressource non managée, il est recommandé de fournir le code nécessaire pour
nettoyer la ressource non managée dans une méthode Dispose publique. En fournissant une méthode Dispose, vous donnez la
possibilité aux utilisateurs de votre objet d'en libérer explicitement la mémoire lorsqu'ils ont fini de s'en servir.
Lorsque vous utilisez un objet qui encapsule une ressource non managée, vous devez garder à l'esprit la méthode Dispose et
l'appeler si nécessaire.
Pour plus d'informations, consultez Nettoyage de ressources non managées ou Gestion automatique de la mémoire.
Class_Initialize
Dans Visual Basic 6.0, un événement Initialize de classe peut être traité par une méthode Class_Initialize pour exécuter le
code devant être exécuté au moment où un objet est créé. Par exemple, les valeurs des variables de données de classe peuvent
être initialisées.
Dans Visual Basic 2005, l'événement Initialize et le gestionnaire Class_Initialize ne sont pas pris en charge. Pour fournir
l'initialisation de classe, ajoutez une ou plusieurs méthodes de constructeur aux classes et aux structures que vous définissez.
Pour plus d'informations, consultez Modifications de Class_Initialize pour les utilisateurs de Visual Basic 6.0.
Données, classes
Dans Visual Basic 6.0, des classes source de données et consommateur de données complexes sont utilisées pour fonctionner
avec des données externes telles que des bases de données Microsoft SQL Server. Une classe source de données fournit des
données provenant d'une source externe. Une classe consommateur de données peut être liée à une source de données
externe comme une classe Data Source.
Dans Visual Basic 2005, des classes source de données, consommateur de données simples, consommateur de données
complexes et des classes de liaison sont utilisées pour fonctionner avec des données externes et internes.
Pour plus d'informations, consultez Liaison de données et Windows Forms.
Default, propriété
Dans Visual Basic 6.0, toute propriété de classe peut être définie comme propriété par défaut de la classe.
Dans Visual Basic 2005, le membre par défaut d'une classe ou d'une structure peut uniquement être une propriété qui utilise
un ou plusieurs arguments. Les membres de propriété par défaut sont définis en incluant le mot clé Default dans une
instruction de déclaration de propriété dans une classe ou une structure.
Pour plus d'informations, consultez Modifications des propriétés par défaut pour les utilisateurs de Visual Basic 6.0.
Délégués
Dans Visual Basic 6.0, les types délégués ne sont pas pris en charge.
Dans Visual Basic 2005, un type délégué est une forme de pointeur méthode orienté objet permettant à une méthode d'être
appelée indirectement par l'intermédiaire d'une référence à la méthode. Les délégués peuvent être utilisés pour raccorder des
gestionnaires d'événements et passer une méthode d'une méthode à une autre.
Les délégués peuvent être utilisés pour implémenter le modèle de design asynchrone. Par exemple, avec un délégué
asynchrone, un programme peut appeler une méthode, qui énumère une longue liste, tandis que le programme principal
poursuit son exécution. Lorsque l'énumération est terminée, un rappel est effectué et le programme lui répond.
Pour plus d'informations, consultez Délégués en Visual Basic ou
Comment : passer des procédures à une autre procédure dans Visual Basic.
Gestion des erreurs
Dans Visual Basic 6.0, l'instruction On Error est utilisée pour la gestion non structurée des exceptions.
Dans Visual Basic 2005, la gestion non structurée et la gestion structurée des exceptions sont prises en charge. La gestion
structurée des exceptions désigne la création d'un mécanisme de gestion des exceptions à l'aide d'une structure de contrôle
contenant des exceptions, des blocs de code isolés et des filtres.
Pour plus d'informations, consultez Gestion structurée des exceptions en Visual Basic ou
Cas d'utilisation de la gestion structurée ou non structurée des exceptions.
Événements
Dans Visual Basic 6.0, les mots clés Event, RaiseEvent et WithEvents sont utilisés pour déclarer, déclencher et gérer des
événements.
Dans Visual Basic 2005, les mots clés Event, RaiseEvent et WithEvents et les nouveaux mots clés AddHandler,
RemoveHandler et Handles sont utilisés pour déclarer, déclencher et gérer des événements.
Les mots clés AddHandler et RemoveHandler vous permettent d'ajouter, de supprimer et de changer dynamiquement le
gestionnaire d'événements associé à un événement.
Le mot clé Handles vous permet de définir une clause Handles sur une méthode. Handles déclare qu'une procédure gère un
événement spécifié.
Dans le .NET Framework, les événements reposent sur le modèle délégué. Le modèle délégué est basé sur le modèle de design
observateur orienté objet.
Pour plus d'informations, consultez Comment : écrire des gestionnaires d'événements.
Génériques
Dans Visual Basic 6.0, les types génériques ne sont pas pris en charge.
Dans Visual Basic 2005, les génériques sont utilisés pour implémenter le polymorphisme paramétrique dans un programme
Visual Basic. Le code générique est écrit sans mention de quelque type spécifique que ce soit et peut donc être utilisé de façon
transparente avec n'importe quel nombre de nouveaux types.
Visual Basic 2005 prend en charge les paramètres de type sur les classes, structures, interfaces, procédures et délégués
génériques. Un argument de type correspondant spécifie, au moment de compilation, le type de données de l'un des éléments
dans le type générique.
Pour plus d'informations, consultez Types génériques en Visual Basic.
Classes globales
Dans Visual Basic 6.0, la valeur de la propriété Instancing d'une classe détermine si une classe est privée - c'est-à-dire
réservée à une utilisation dans un seul composant - ou disponible pour d'autres applications. Il détermine également comment
d'autres applications créent des instances de la classe et comment d'autres applications appellent les membres de classe.
Dans Visual Basic 2005, la propriété Instancing n'est plus prise en charge.
Vous pouvez appliquer le mot clé Public aux instructions de classe dans un assembly pour exposer les classes de cet assembly
à d'autres assemblys.
Vous pouvez référencer un assembly externe tel qu'une bibliothèque de classes pour permettre au code dans votre application
d'utiliser les classes Public de cette bibliothèque de classes.
Vous pouvez utiliser le mot clé Imports pour importer des noms d'espaces de noms provenant de projets et d'assemblys
référencés. Le mot clé Imports peut également importer des noms d'espaces de noms définis dans le même projet que le
fichier dans lequel figure l'instruction.
Vous pouvez appliquer le mot clé Shared aux membres de champ, de propriété et de méthode des classes et structures pour
implémenter des membres partagés. Les membres partagés sont des propriétés, des procédures et des champs qui sont
partagés par toutes les instances d'une classe ou structure. Les membres partagés d'une classe sont accessibles sans
instanciation de la classe.
Pour plus d'informations, consultez Niveaux d'accès dans Visual Basic, Références et l'instruction Imports ou
Membres partagés en Visual Basic.
Héritage d'implémentation
Dans Visual Basic 6.0, l'héritage d'implémentation n'est pas pris en charge.
Dans Visual Basic 2005, vous pouvez implémenter le polymorphisme ad hoc via l'héritage d'implémentation. Cela vous permet
de définir des classes pouvant être utilisées de manière interchangeable par code client au moment de l'exécution, mais avec
des méthodes ou des propriétés fonctionnellement différentes (même si elles portent le même nom).
Vous pouvez définir des classes qui servent de base aux classes dérivées. Les classes dérivées héritent des propriétés, des
méthodes et des événements de la classe de base et peuvent les étendre. Elles peuvent également substituer des méthodes
héritées par de nouvelles implémentations.
Pour plus d'informations, consultez Éléments fondamentaux de l'héritage ou Quand utiliser l'héritage.
Héritage de l'interface
Visual Basic 6.0 assure le polymorphisme via plusieurs interfaces ActiveX. Dans le modèle COM (Component Object Model) qui
forme l'infrastructure de la spécification ActiveX, plusieurs interfaces permettent aux systèmes de composants logiciels
d'évoluer sans rupture du code existant.
Dans Visual Basic 2005, vous pouvez implémenter le polymorphisme ad hoc avec le mot clé Interface du .NET Framework.
Plusieurs classes peuvent implémenter la même Interface, et une seule classe peut implémenter une ou plusieurs interfaces.
Pour les décrire simplement, les interfaces sont des définitions de la façon dont une classe doit répondre. Une interface définit
les méthodes, les propriétés et les événements qu'une classe doit implémenter ainsi que le type de paramètres que chaque
membre doit recevoir et retourner, mais elle laisse l'implémentation spécifique de ces membres à la charge de la classe
d'implémentation.
Les interfaces multiples permettent l'évolution des systèmes de composants logiciels sans endommager le code existant.
Pour plus d'informations, consultez Polymorphisme d'interface ou Comment : créer et implémenter des interfaces.
Méthodes : paramètres ByVal et ByRef
Dans Visual Basic 6.0, les arguments sont passés à une méthode par valeur ou par référence. Sauf spécification explicite des
paramètres de méthode par le mot clé ByVal ou ByRef, les arguments sont implicitement passés par référence (ByRef).
Dans Visual Basic 2005, les arguments sont passés à une méthode par valeur ou par référence. Sauf spécification explicite des
paramètres de méthode par le mot clé ByVal ou ByRef, les arguments sont implicitement passés par valeur (ByVal).
Pour plus d'informations, consultez Passage d'arguments par valeur et par référence.
Méthodes : Surcharge
Dans Visual Basic 6.0, la surcharge de méthode n'est pas prise en charge.
Dans Visual Basic 2005, la surcharge Method est utilisée pour implémenter le polymorphisme ad hoc dans un programme
Visual Basic. Une méthode est surchargée lorsque plusieurs versions de la méthode sont définies dans une classe. Les versions
surchargées diffèrent au niveau de leurs paramètres et types de retours.
Pour plus d'informations, consultez Propriétés et méthodes surchargées et Polymorphisme dans Visual Basic.
Méthodes : Substitution
Dans Visual Basic 6.0, les méthodes ne peuvent pas être substituées.
Dans Visual Basic 2005, vous pouvez utiliser le mot clé Overrides afin de substituer une méthode dans une classe dérivée et
fournir une implémentation différente d'une méthode de la classe de base de la classe dérivée.
Pour plus d'informations, consultez Substitution de propriétés et de méthodes.
Méthodes : Retour de résultats
Dans Visual Basic 6.0, un nom de méthode Function est utilisé comme nom d'une variable pour retourner le résultat de la
méthode Function.
Dans Visual Basic 2005, vous utilisez le mot clé Return pour retourner un résultat de méthode Function.
Utilisez le Return pour retourner le contrôle au code qui a appelé une méthode Sub, Function ou Property.
Pour plus d'informations, consultez Return, instruction (Visual Basic).
My
Dans Visual Basic 2005, la nouvelle fonctionnalité My active la programmation orientée objet rapide avec Visual Basic en
fournissant des points d'entrée aux classes et aux fonctions .NET Framework fréquemment utilisées. My fournit de nouvelles
classes .NET Framework de haut niveau qui rassemblent des fonctionnalités connexes dans des API basées sur tâche.
Pour plus d'informations, consultez Développement avec My.
Mots clés MyBase, MyClass et Me
Dans Visual Basic 6.0, le mot clé Me se comporte comme une variable déclarée implicitement. Lorsqu'une classe possède
plusieurs instances, Me offre un moyen de faire référence à l'instance spécifique de la classe où le code s'exécute.
Dans Visual Basic 2005, le mot clé MyBase offre un moyen de faire référence à la classe de base de l'instance de classe
actuelle.
Le mot clé MyClass offre un moyen de faire référence à l'instance de classe actuelle sans substitutions.
Le mot clé Me permet de faire référence à l'instance spécifique d'une classe ou d'une structure dans laquelle le code est en
train de s'exécuter.
Pour plus d'informations, consultez Me, My, MyBase et MyClass dans Visual Basic.
Mot clé New
Dans Visual Basic 6.0, l'utilisation inappropriée du mot clé New peut provoquer des comportements de réinitialisation
inhabituels susceptibles d'induire des erreurs et une utilisation excessive de la mémoire.
Dans Visual Basic 2005, le mot clé New se contente d'allouer de l'espace pour l'objet. Il ne provoque aucun comportement de
réinitialisation inhabituel.
Utilisez une clause New dans une instruction de déclaration ou une instruction d'assignation. Lorsque l'instruction est
exécutée, elle appelle une méthode de constructeur de la classe spécifiée, en passant tous les arguments fournis dans la clause
New. Cela signifie que vous pouvez appliquer des contraintes de données à partir du moment où l'objet est instancié.
Une classe possède un ou plusieurs constructeurs. Les constructeurs sont les méthodes dans une méthode nommée New.
Plusieurs constructeurs sont définis par surcharge de la méthode New dans la classe. Les méthodes de constructeur
surchargées sont décrites comme des constructeurs paramétrés.
Pour plus d'informations, consultez New (Visual Basic).
Durée de vie de l'objet
Dans Visual Basic 6.0, la durée de vie des objets est déterministe ; chaque instance d'objet gère un décompte de références.
Lorsque la dernière référence à une instance est diffusée et que le compte atteint la valeur zéro, l'objet est immédiatement
terminé.
Dans Visual Basic 2005, la durée de vie des objets n'est pas déterministe ; un destructeur n'est pas nécessairement appelé dès
la diffusion de la dernière référence. En effet, le Common Language Runtime gère une arborescence des références au lieu de
décomptes de références individuelles.
Le garbage collector trace cette arborescence des références à l'arrière-plan. S'il trouve un objet ou un groupe d'objets qui
n'ont aucune référence d'aucun code en cours d'exécution, le garbage collector appelle les destructeurs de tous ces types
d'objets.
Il est impossible de prévoir ni l'ordre des destructions, ni le temps qu'il faut au garbage collector pour tracer l'arborescence des
références.
Pour plus d'informations, consultez Durée de vie dans Visual Basic ou
Durée de vie d'un objet : création et destruction des objets.
Surcharge d'opérateur
Dans Visual Basic 6.0, la surcharge d'opérateur n'est pas prise en charge.
Dans Visual Basic 2005, la surcharge d'opérateur permet au comportement d'un opérateur standard (tel que * <> ou And)
d'être défini pour une classe ou une structure définie par l'utilisateur.
Pour plus d'informations, consultez Comment : définir un opérateur de conversion.
Option Strict
Dans Visual Basic 6.0, la vérification de type permissive est utilisée au moment de l'exécution.
Dans Visual Basic 2005, vous pouvez utiliser l'instruction OPTION STRICT ON pour activer la vérification de type stricte au
moment du design plutôt que la vérification de type permissive au moment de l'exécution. Par défaut, OPTION STRICT OFF
est utilisé.
Pour les conversions de types de données, le compilateur Visual Basic peut fonctionner avec une sémantique de type stricte ou
permissive. Si la sémantique de type stricte est active (OPTION STRICT ON), seules les conversions étendues sont
implicitement autorisées et les conversions restrictives doivent être explicites. Si la sémantique de type permissive (OPTION
STRICT OFF) est active, vous pouvez tenter d'effectuer toutes les conversions étendues et restrictives de manière implicite. Ces
sémantiques s'appliquent aux conversions entre tous les types de données, y compris les types d'objets.
Pour plus d'informations, consultez Vérification du type dans Visual Basic.
Syntaxe des propriétés
Dans Visual Basic 6.0, utilisez les instructions Property Get, Property Let et Property Set pour obtenir et définir des valeurs
de propriété.
Dans Visual Basic 2005, une syntaxe de déclaration de propriété unifiée qui englobe les procédures destinées à obtenir et à
définir la valeur de la propriété est utilisée. Cette syntaxe garantit la cohérence d'attributs de propriété tels que le niveau
d'accès et la surcharge.
Pour plus d'informations, consultez Modifications des propriétés pour les utilisateurs de Visual Basic 6.0.
Interfaces publiques
Dans Visual Basic 6.0, l'interface publique d'une classe est constituée de l'ensemble de ses membres publics.
Dans Visual Basic 2005, l'interface publique d'une classe est constituée de l'ensemble de ses membres publics, mais une classe
abstraite peut être utilisée pour implémenter le polymorphisme de sous-type dans un programme Visual Basic.
Une classe abstraite est semblable au Interface du .NET Framework. Une classe abstraite est une classe conçue uniquement
pour servir de classe de base à des classes dérivées. Les classes abstraites sont souvent utilisées pour représenter des concepts
ou des entités abstraites.
Une classe abstraite ne peut pas être instanciée elle-même ; elle doit être héritée. Certains, voire tous les membres de la classe
peuvent ne pas être implémentés, et c'est à la classe qui hérite de fournir cette implémentation. Les membres implémentés
peuvent toujours être substitués, et la classe qui hérite peut toujours implémenter des interfaces supplémentaires ou d'autres
fonctionnalités.
Pour plus d'informations, consultez MustInherit.
Propriétés en lecture seule
Dans Visual Basic 6.0, l'exclusion de la méthode Set dans une procédure Property crée une propriété en lecture seule.
Dans Visual Basic 2005, vous devez à la fois appliquer le mot clé ReadOnly à une propriété et exclure la clause Set de la
propriété pour en faire une propriété en lecture seule.
Vous pouvez également appliquer le mot clé ReadOnly à un champ pour en faire un champ en lecture seule.
Pour plus d'informations, consultez ReadOnly (Visual Basic).
Réflexion
Dans Visual Basic 6.0, la réflexion n'est pas prise en charge.
Dans Visual Basic 2005, les classes de l'espace de noms System.Reflection de la bibliothèque de classes du .NET Framework
peuvent être utilisées pour obtenir des informations à propos de types tels que les classes, les interfaces et les types valeur au
moment de l'exécution et créer des instances de type pour les appeler et y accéder.
Pour plus d'informations, consultez Espaces de noms de réflexion dans Visual Studio.
Membres de classe et de structure partagées
Dans Visual Basic 2005, le nouveau mot clé Shared peut être appliqué aux instructions Property, Sub, Dim, Function,
Operatoret Event pour les partager avec toutes les instances d'une classe ou structure. Les membres partagés d'une classe
sont accessibles sans instanciation de la classe.
Vous pouvez accéder aux membres partagés par le nom d'une classe plutôt que via une instance de la classe.
Pour plus d'informations, consultez Membres partagés en Visual Basic.
Fichiers sources
Dans Visual Basic 2005, les programmes se composent d'un ou de plusieurs fichiers sources. Les fichiers sources sont stockés
dans un type de fichier spécial qui possède une extension de fichier .vb. Les instructions de type pour des types tels que les
classes, les structures, les interfaces, les énumérations et les délégués, ainsi que les instructions pour les modules standard,
sont stockées dans les fichiers de code source de programme. Visual Basic ne limite pas un fichier source à définir uniquement
un seul type et ne nécessite pas que le nom du fichier source corresponde à un type défini dans le fichier source.
Les instructions de type partiel autorisent une classe, ou une structure, à être définie à travers plusieurs fichiers sources.
Lorsqu'un programme à plusieurs fichiers sources est compilé, tous les fichiers sources sont traités ensemble, comme si tous
les fichiers sources étaient concaténés dans un même fichier avant d'être traités.
Pour plus d'informations, consultez Structure d'un programme Visual Basic ou Partial (Visual Basic).
Types définis par l'utilisateur
Dans Visual Basic 6.0, l'instruction Type est utilisée pour combiner des variables de plusieurs types différents en un seul type
défini par l'utilisateur, ou UDT.
Dans Visual Basic 2005, les instructions Structure et Enum sont utilisées pour définir des types valeur définis par l'utilisateur.
Utilisez les instructions Class, Interface et Delegate pour définir des types référence définis par l'utilisateur.
Pour plus d'informations, consultez Structures constituées à partir de vos propres types de données.
Déclaration des variables
Dans Visual Basic 6.0, vous pouvez déclarer des variables de types différents dans la même instruction. Si vous ne spécifiez pas
le type de données d'une variable dans l'instruction, son type sera Variant par défaut.
Dans Visual Basic 2005, vous pouvez déclarer plusieurs variables du même type de données sans devoir spécifier le type de
données de chaque variable dans l'instruction.
Pour plus d'informations, consultez Déclaration de variable dans Visual Basic.
Mettre à niveau des remarques
Lorsqu'une application Visual Basic 6.0 est mise à niveau en Visual Basic 2005, les constructions de code orientées objet sont
converties en leur équivalent Visual Basic 2005 le plus proche, le plus rapidement possible. Le code qui résulte ne doit pas être
pris comme exemple de la manière avec laquelle effectuer de la programmation orientée objet dans Visual Basic 2005.
Si vous avez l'intention d'étendre une application mise à niveau de sorte qu'elle utilise des constructions orientées objet Visual
Basic 2005, il peut être judicieux de modifier d'abord le code mis à niveau. Les pages suivantes devraient vous aider à entamer
ce travail.
Classes pour les utilisateurs de Visual Basic 6.0
Les classes sont les blocs de construction d'une application orientée objet.
Comment : convertir une collection personnalisée en collection typée Visual Basic
Visual Basic 2005 fournit plusieurs options pour créer des classes typées à partir des collections personnalisées de Visual
Basic 6.0.
Comment : convertir un type défini par l'utilisateur en structure Visual Basic
L'instruction Type de Visual Basic 6.0 est mise à niveau avec l'instruction Structure de Visual Basic 2005.
Comment : convertir du code Implements en nouvelle forme d'héritage
Des versions plus récentes de Visual Basic offrent deux types d'héritages, à l'aide de l'instruction Implements et de
l'instruction Inherits.
Voir aussi
Tâches
Programmation orientée objet, exemple
Concepts
Classes pour les utilisateurs de Visual Basic 6.0
Modifications orientées objet pour les modules en Visual Basic
Modifications de l'interface pour les utilisateurs de Visual Basic 6.0
Héritage pour les utilisateurs de Visual Basic 6.0
Autres ressources
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Aide pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Classes pour les utilisateurs de Visual Basic 6.0


Les classes sont les blocs de construction d'une application orientée objet. Une classe est une construction de programmation
qui représente un objet dans le système. La conception d'une application requiert la conception des objets impliqués, des
informations contenues par les objets et des opérations que les objets peuvent exécuter. Pour plus d'informations sur les
classes et la programmation orientée objet, consultez Programmation orientée objet dans Visual Basic.
Modules de classe
Visual Basic 6.0
Visual Basic 6.0 fournit la prise en charge de la définition des classes via le module de classe. La définition d'une classe est
stockée dans un type de fichier spécial, le fichier .cls. Une classe est définie dans chaque module de classe. Une partie de la
définition de la classe est incorporée dans le fichier .cls et peut uniquement être modifiée via le système de projet.
Visual Basic 2005
Dans Visual Basic 2005, une classe est définie par l'instruction Class (Visual Basic), et non par un nom de fichier. Les classes
dans Visual Basic 2005 sont définies dans les fichiers de code source, c'est-à-dire les fichiers .vb. Plusieurs classes peuvent être
définies dans un fichier. La définition de classe tout entière est visible sous forme de texte brut dans le code source.
Classes globales
Visual Basic 6.0
Lorsque vous créez une nouvelle classe dans Visual Basic 6.0, GlobalSingleUse et GlobalMultiUse figurent parmi les valeurs
possibles de la propriété Instancing. Ceci indique que d'autres composants peuvent appeler les propriétés et méthodes de la
nouvelle classe comme s'il s'agissait de membres partagés. Une instance de la classe est créée implicitement lors du premier
appel de l'un de ses membres.
Visual Basic 2005
Visual Basic 2005 ne prend pas en charge la propriété Instancing. Visual Basic 2005 fournit les mêmes fonctionnalités en vous
permettant d'exposer des membres de module standard. Vous pouvez accéder aux propriétés et méthodes partagées d'une
classe à l'aide de l'instruction Imports. Il est possible d'obtenir le même effet que GlobalMultiUse par l'accès à une classe
Public et au constructeur approprié.
Données, classes
Visual Basic 6.0
Visual Basic 6.0 prend également en charge les classes Source de données et Data Consumer Complex.
Visual Basic 2005
Il n'y a aucun équivalent direct dans Visual Basic 2005. Pour plus d'informations sur les classes qui manipulent des données,
consultez Comment : établir une connexion à des données dans un objet.
Membres par défaut
Visual Basic 6.0
Dans Visual Basic 6.0, vous pouvez spécifier une donnée membre ou une méthode particulière comme le membre par défaut
d'une classe.
Visual Basic 2005
Dans Visual Basic 2005, un membre par défaut d'une classe ou d'une structure peut être uniquement une propriété qui accepte
un ou plusieurs arguments. Cette mesure a pour but d'assurer l'interopérabilité avec d'autres langages de programmation.
Pour plus d'informations, consultez Comment : déclarer et appeler une propriété par défaut en Visual Basic.
Durée de vie de l'objet
Visual Basic 6.0
La durée de vie d'un objet est déterminée par la création et la fin de l'instance de l'objet. Le programme détermine le moment
de création des objets qu'il déclare, mais la fin implique un mécanisme plus complexe.
Dans Visual Basic 6.0, chaque instance d'objet gère un décompte de références. Lorsque la dernière référence d'une instance
est libérée et que le compteur revient à zéro, l'objet est immédiatement terminé.
Visual Basic 2005
Dans Visual Basic 2005, un destructeur n'est pas nécessairement appelé dès que la dernière référence est libérée. En effet, le
Common Language Runtime gère une arborescence des références au lieu de décomptes de références individuelles. Le
garbage collector trace cette arborescence des références à l'arrière-plan. S'il détecte un objet ou un groupe d'objets qui ne
possèdent aucune référence dans le code actuellement en cours d'exécution, il appelle les destructeurs de ces objets. Il est
impossible de prévoir ni l'ordre des destructions, ni le temps qu'il faut au garbage collector pour tracer l'arborescence des
références. C'est pour cette raison que la durée de vie d'un objet est indéterminée. Pour plus d'informations, consultez
Durée de vie d'un objet : création et destruction des objets et Garbage collection.
Mettre à niveau des options
L'Assistant Mise à niveau crée une mise à niveau simple de modules de classe avec les modifications minimales apportées au
code. En plus des modifications répertoriées ci-dessus, les programmeurs Visual Basic possèdent plusieurs nouvelles
constructions parmi lesquelles choisir qui sont est particulièrement appropriées pour la programmation orientée objet.
Quelques-unes sont répertoriées ci-dessous.
Les constructeurs Les constructeurs remplacent l'utilisation de Class_Initialize de Visual Basic 6.0. Pour plus
d'informations, consultez Modifications de Class_Initialize pour les utilisateurs de Visual Basic 6.0.
Les propriétés indexées par défaut Les propriétés indexées par défaut sont largement utilisées dans le .NET
Framework pour accéder aux éléments de collection. Pour plus d'informations, consultez
Modifications des propriétés par défaut pour les utilisateurs de Visual Basic 6.0.
La lecture seule Dans Visual Basic 6.0, une propriété est implicitement en lecture seule s'il n'y a aucune procédure Get.
Visual Basic 2005 requiert que le mot clé ReadOnly pour déclarer explicitement ce comportement. Pour plus
d'informations, consultez Property, instruction.
La liaison tardive Visual Basic 6.0 fournissant la liaison tardive par défaut, le moyen le plus sûr de mettre à niveau le
code sans provoquer d'erreurs est d'affecter Off à Option Strict. La modification de Option Strict en On applique la
sécurité de type au moment de la compilation et peut exposer des erreurs subtiles au moment de la compilation plutôt
qu'au moment de l'exécution. Pour plus d'informations, consultez Option Strict, instruction.
La surcharge des méthodes la surcharge des méthodes réduit le nombre de membres nommés d'une classe. Cela
rend la classe plus lisible et plus facile à programmer. Pour plus d'informations, consultez
Modifications des procédures pour les utilisateurs de Visual Basic 6.0.
Le nom de fichier Visual Basic 6.0 requiert que le nom de classe et le nom de fichier correspondent. Dans Visual Basic
2005, le programmeur contrôle les deux et peut définir plusieurs classes dans un fichier source. Le nombre de classes
contenu dans un fichier est généralement traité par une norme de codage.
La valeur ByRef La valeur par défaut des paramètres dans Visual Basic 6.0 est ByRef, par conséquent, la mise à niveau
la plus sûre est ByRef. Pour plus d'informations, consultez ByVal.
Le mot clé Return Dans Visual Basic 6.0, le nom de fonction est utilisé comme variable pour retourner la valeur de la
fonction. Visual Basic 2005 fournit le mot clé Return explicite pour retourner des valeurs fonctionnelles. Pour plus
d'informations, consultez Return, instruction (Visual Basic).
La surcharge d'opérateur Vous pouvez désormais définir la signification de l'addition (+), de la soustraction (-) et
d'autres opérateurs pour les classes que vous définissez. Pour plus d'informations, consultez Operator, instruction.
Les nouveaux opérateurs L'opérateur += peut raccourcir et simplifier une ligne de code. Pour plus d'informations,
consultez Opérateurs arithmétiques (Visual Basic).
La définition en ligne de nouvelles valeurs Dans Visual Basic 2005, la syntaxe permet de déclarer et de définir la
valeur d'une nouvelle variable en une seule ligne de code. Cela signifie que vous pouvez appliquer des contraintes de
données à partir du moment où l'objet est instancié. Pour plus d'informations, consultez Dim, instruction (Visual Basic).
La réécriture du code n'est pas sûre. Lorsque le code est modifié, il doit être testé une nouvelle fois. De même, certains mots
clés dans Visual Basic 2005 n'agissent pas exactement de la même façon que dans Visual Basic 6.0. Pour plus d'informations,
consultez Mise à niveau d'applications créées dans des versions précédentes de Visual Basic.
Voir aussi
Référence
Structure, instruction
Property, instruction
Option Strict, instruction
Return, instruction (Visual Basic)
Impossible de combiner 'ByVal' et 'ByRef'
ByRef
Concepts
Liaison anticipée et liaison tardive
Modifications de Class_Initialize pour les utilisateurs de Visual Basic 6.0
Autres ressources
Création et utilisation d'objets
Présentation des classes
Concepts de Visual Basic

Modifications de Class_Initialize pour les utilisateurs de Visual


Basic 6.0
Un constructeur est une méthode qui est exécutée lorsqu'un objet est créé. Les constructeurs sont nouveaux dans Visual Basic.
Ils combinent le comportement de l'instruction New et de la méthode Class_Initialize de Visual Basic 6.0 , toutefois, ils
permettent une création plus flexible et mieux contrôlée des instances de classe. Pour plus d'informations sur la création
d'objets, consultez Création et utilisation d'objets.
Class_Initialize
Visual Basic 6.0
Visual Basic 6.0 permet une prise en charge du concept de constructeur via la méthode Class_Initialize. Cette méthode est
privée et n'autorise pas de paramètres. Cette méthode est automatiquement appelée lorsqu'une nouvelle instance de la classe
est créée. Un appel au mot clé New appelle la méthode Class_Initialize, s'il existe.
Supposez que vous souhaitez spécifier la croissance annuelle d'une arborescence avec une valeur par défaut de cinq années.
Le code de la classe se présenterait de la manière suivante :

' Visual Basic 6.0


Private mvarYearlyGrowth As Integer

Public Property Get YearlyGrowth() As Integer


YearlyGrowth = mvarYearlyGrowth
End Property

Public Property Let YearlyGrowth(ByVal newValue As Integer)


mvarYearlyGrowth = newValue
End Property

Private Sub Class_Initialize()


mvarHeight = 5
End Sub

Le code permettant de créer une arborescence et de définir la propriété se présenterait de la manière suivante :

Dim growingTree As New Tree


growingTree.YearlyGrowth = 10

Visual Basic 2005


Visual Basic 2005 prend en charge des constructeurs via le mot clé New. Dans ce cas, le code supplémentaire permettant de
définir la propriété YearlyGrowth n'est pas requis. Un appel au mot clé New appelle l'une des méthodes New surchargées
dans la classe. Si la classe ne contient aucune méthode New, une classe sans paramètres est créée par le compilateur.
VB
Option Strict On

VB
Public Class Tree
Private yearlyGrowthValue As Integer = 5

Public Property YearlyGrowth() As Integer


Get
Return yearlyGrowthValue
End Get
Set(ByVal Value As Integer)
yearlyGrowthValue = Value
End Set
End Property
Public Sub New(ByVal newYearlyGrowth As Integer)
Me.YearlyGrowth = newYearlyGrowth
End Sub
End Class

Le code permettant de créer une arborescence et de définir la propriété se présenterait de la manière suivante :
VB
Dim growingTree As New Tree(10)

Dans cet exemple, il n'est pas possible de créer un Tree sans spécifier la croissance annuelle. Pour cela, vous pouvez ajouter
une autre méthode New à la classe qui n'a pas de paramètres. Cette opération est appelée surcharge du constructeur.
Nouveau mot clé
Visual Basic 6.0
Dans Visual Basic 6.0, cette ligne de code n'est généralement pas recommandée :

Dim growingTree As New Tree

Cela est dû au fait que chaque fois que la variable growingTree est accédée, le compilateur vérifie si la valeur est Nothing. Le
cas échéant, une nouvelle instance est créée et assignée à growingTree. Cette opération est non seulement inefficace, mais
provoque des erreurs de programmation.
Visual Basic 2005
Dans Visual Basic 2005, l'instance n'est pas activée et aucune nouvelle instance n'est créée. La seule façon de créer une
nouvelle instance est d'exécuter une ligne de code avec les mots clé New ou As New. En fait, la ligne de code ci-dessus est
désormais recommandée pour gérer la création d'une nouvelle instance.
Suggestions de mise à niveau
L'Assistant Mise à niveau met à niveau la méthode Class_Initialize vers :
VB
'UPGRADE_NOTE: Class_Initialize was upgraded to Class_Initialize_Renamed. Click for more: m
s-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="vbup1061"'
Private mvarHeight As Short
Private Sub Class_Initialize_Renamed()
mvarHeight = 0
End Sub

Public Sub New()


MyBase.New()
Class_Initialize_Renamed()
End Sub

Vous pouvez peut-être éliminer l'appel à Class_Initialize_Renamed et déplacer le code directement dans le constructeur.
Cela peut rendre votre code plus lisible étant donné que cela élimine un appel inutile à une procédure. Si chaque appel à New
est couramment suivi de la définition d'un groupe particulier de propriétés, envisagez d'ajouter un constructeur qui définisse
ces propriétés. Le code Visual Basic 6.0 peut être remplacé par ce code dans Visual Basic 2005 :
VB
Public Sub New(ByVal newYearlyGrowth As Integer)
Me.YearlyGrowth = newYearlyGrowth
End Sub
Voir aussi
Tâches
Comment : utiliser le nouveau mot clé
Autres ressources
Création et utilisation d'objets
Concepts de Visual Basic

Modifications des propriétés de Visual Basic


Les champs et les propriétés fonctionnent ensemble pour fournir l'accès aux données d'une classe. Les champs sont les
variables situées dans une définition de classe et contiennent les données de l'objet. Les propriétés fournissent les méthodes
Get et Set pour autoriser l'accès aux données de l'instance de classe. Pour plus d'informations, consultez
Propriétés et procédures Property.
Syntaxe des propriétés
Visual Basic 6.0
Le contrôle Property est une combinaison d'un objet Get et d'un objet Set. Dans Visual Basic 6.0, ces deux méthodes sont
séparées :

' Visual Basic 6.0


Private mvarYearlyGrowth As Integer
Public Property Get YearlyGrowth() As Integer
YearlyGrowth = mvarYearlyGrowth
End Property

Public Property Let YearlyGrowth(ByVal newValue As Integer)


mvarYearlyGrowth = newValue
End Property

Visual Basic 2005


Les modifications de propriété de Visual Basic 6.0 vers Visual Basic 2005 sont essentiellement syntaxiques. La syntaxe Visual
Basic 2005 déplace les méthodes Get et Set dans un bloc de code pour la propriété, au lieu de deux méthodes indépendantes.
Visual Basic 2005 ne fait aucune distinction entre les propriétés qui sont des types référence et les propriétés qui sont des
types valeur, par conséquent, il n'y a qu'une méthode Set et il n'y a plus de méthode Let. Le champ et la propriété de
YearlyGrowth auraient l'apparence suivante dans Visual Basic 2005 :

VB
Private yearlyGrowthValue As Integer = 5

Public Property YearlyGrowth() As Integer


Get
Return yearlyGrowthValue
End Get
Set(ByVal Value As Integer)
yearlyGrowthValue = Value
End Set
End Property

Dans Visual Basic 6.0 et dans Visual Basic 2005, la classe contient un champ, mvarYearlyGrowth ou yearlyGrowthValue, qui
contient les données.
Suggestions de mise à niveau
L'Assistant Mise à niveau met à niveau une propriété avec :
VB
Private mvarYearlyGrowth As Short
Public Property YearlyGrowth() As Short
Get
YearlyGrowth = mvarYearlyGrowth
End Get
Set(ByVal Value As Short)
mvarYearlyGrowth = Value
End Set
End Property
L'Integer Visual Basic 6.0 est mis à niveau avec Short dans Visual Basic 2005. Cela pourrait provoquer des problèmes
d'incompatibilité de type lorsqu'un autre code essaie d'assigner un Integer dans Visual Basic 2005 à la propriété. Vous devrez
peut-être examiner les types convertis pour les champs et les propriétés afin d'éviter d'autres conflits de sécurité de type.
Voir aussi
Référence
Dim, instruction (Visual Basic)
Property, instruction
Autres ressources
Modifications des propriétés pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Modifications des méthodes pour les utilisateurs de Visual


Basic 6.0
Une méthode est une déclaration de procédure Sub ou Function. Les méthodes font accomplir des tâches à une classe. Avec
les propriétés, elles exposent le comportement et les données d'une classe.
Déclarations de méthodes
Visual Basic 6.0
Dans Visual Basic 6.0, les définitions de classe peuvent contenir des méthodes Sub et Function. Ces méthodes peuvent être
Public, Private ou Friend. En voici deux exemples :

Public Sub Draw(theForm As Form)


' Add code here to draw a tree on the form.
End Sub

Public Function GrowOneYear() As Integer


mvarHeight = mvarHeight + 10
GrowOneYear = mvarHeight
End Function

Visual Basic 2005


Visual Basic 2005 prend également en charge des méthodes Sub et Function qui sont Public, Private et Friend. ByRef ou
ByVal est requis dans tous les paramètres de méthode. S'il n'est pas explicitement ajouté, ByVal est ajouté par l'éditeur de
code.
Le code mis à niveau de Visual Basic 6.0 sera mis à niveau vers ByRef, comme tel était le cas par défaut dans Visual Basic 6.0 :
VB
Public Sub Draw(ByRef theForm As System.Windows.Forms.Form)
' Add code here to draw a tree on the form.
End Sub

Surcharge des méthodes


Visual Basic 6.0
Dans Visual Basic 6.0, une classe ne peut contenir qu'une méthode avec un nom donné.
Visual Basic 2005
Dans Visual Basic 2005, les méthodes peuvent être surchargées. Une méthode est surchargée lorsque plusieurs versions de la
méthode sont définies dans la classe. Les versions surchargées diffèrent au niveau de leurs paramètres et types de retours.
Cela peut simplifier l'interface d'un objet en le rendant plus petit. L'exemple suivant illustre deux surcharges de la méthode
Draw. Pour plus d'informations, consultez Propriétés et méthodes surchargées.

VB
Public Sub Draw(ByRef theForm As System.Windows.Forms.Form)
' Add code here to draw a tree on the form.
End Sub

VB
Public Sub Draw(ByVal surface As System.Drawing.Graphics)
' Add code here to draw a tree on the graphics surface.
End Sub
Mot clé Return
Visual Basic 6.0
Dans Visual Basic 6.0, le nom de fonction est utilisé en tant que variable pour retourner la valeur de la fonction.

Public Function GrowOneYear() As Integer


heightValue = heightValue + 10
GrowOneYear = heightValue
End Function

Visual Basic 2005


Visual Basic 2005 inclut l'instruction explicite Return pour retourner des valeurs fonctions. La fonction GrowOneYear dans
Visual Basic 2005 a l'aspect suivant :
VB
Public Function GrowOneYear() As Integer
heightValue += 10
Return heightValue
End Function

Pour plus d'informations, consultez Return, instruction (Visual Basic).


Suggestions de mise à niveau
L'Assistant Mise à niveau produit ce code à partir de la méthode Draw :
VB
Public Sub Draw(ByRef theForm As System.Windows.Forms.Form)
' Add code here to draw a tree on the form.
End Sub

Certaines techniques à envisager dans les méthodes mises à niveau incluent :


Envisagez l'utilisation des méthodes surchargées pour les méthodes portant des noms et présentant un comportement
similaire, mais qui varient au niveau des types de retours et de paramètres.
Vérifiez la conversion de la portée (Public, Private, Friend) et du type de retour (Short, Integer, etc.) des méthodes.
Envisagez d'utiliser l'instruction Return au lieu du nom de fonction pour retourner la valeur de la fonction.
Voir aussi
Référence
Sub, instruction (Visual Basic)
Function, instruction (Visual Basic)
Return, instruction (Visual Basic)
Concepts de Visual Basic

Héritage pour les utilisateurs de Visual Basic 6.0


L'héritage vous permet de créer de nouvelles classes à partir de classes existantes. L'héritage peut simplifier le design de
l'application en fournissant une structure de relation entre les différentes classes. Il prend également en charge la réutilisation
de code, le comportement des classes nouvelles ou différentes devant être codé.
Héritage de l'interface
Visual Basic 6.0
Visual Basic 6.0 prend en charge l'héritage de l'interface, traité avec plus de détail dans
Modifications de l'interface pour les utilisateurs de Visual Basic 6.0.
Visual Basic 2005
Visual Basic 2005 prend en charge l'héritage d'interfaces avec l'Interface, instruction (Visual Basic) et l'Implements, instruction.
Pour plus d'informations sur les interfaces, consultez Interfaces en Visual Basic.
Héritage d'implémentation
Lorsqu'une nouvelle classe est créée via l'héritage d'implémentation, la classe nouvelle bénéficie automatiquement de tous les
membres et de l'implémentation de la classe de base. La classe existante est appelée "classe de base". La nouvelle classe est la
"classe dérivée". Des membres supplémentaires peuvent être ajoutés à la classe. Le comportement de la classe de base peut
être modifié en écrivant du code dans la nouvelle classe. Cette technique est appelée substitution.
Vous pouvez créer des classes en héritant des classes que vous créez, des classes figurant dans les références que vous ajoutez
à votre projet ou des objets dans le .NET Framework. De nombreuses classes du .NET Framework sont liées par héritage. Par
exemple, la classe TextBox hérite de la classe System.Windows.Forms.TextBoxBase.
Visual Basic 6.0
Visual Basic 6.0 ne prend pas en charge l'héritage d'implémentation.
Visual Basic 2005
L'héritage est déclaré dans Visual Basic 2005 par l'instruction Inherits. Dans cet exemple, la classe dérivée Oak hérite d'une
classe de base Tree.
VB
Public Class Oak
Inherits Tree
' Add code here to extend or
' modify the behavior of the Tree class.
End Class

MustInherit et NotInheritable
Visual Basic 6.0
Dans l'héritage de l'interface dans Visual Basic 6.0, toute classe peut agir comme une classe de base avec interface. Il n'existe
aucune syntaxe permettant d'empêcher toute classe d'agir comme une classe de base avec interface. De même, il n'existe
aucune syntaxe permettant d'exiger qu'une classe agisse uniquement comme une classe de base avec interface.
Visual Basic 2005
Avec l'héritage d'implémentation, Visual Basic 2005 définit deux modificateurs de classe, MustInherit et NotInheritable. Ces
modificateurs laissent le programmeur contrôler les relations d'héritage dans une application.
Le modificateur MustInherit sur une déclaration de classe indique une classe qui ne peut pas être instanciée :
VB
Public MustInherit Class BaseClass
End Class

Cela signifie que BaseClass ne peut pas apparaître après le mot clé New. Seules classes qui héritent de BaseClass et n'ont pas
non plus de modificateur MustInherit peuvent être instanciées. Dans la littérature orientée objet et dans d'autres langages
orientés objet, une classe MustInherit est appelée classe abstraite. Une classe qui n'est pas une classe MustInherit, c'est-à-
dire une classe qui peut être instanciée, est appelée classe concrète.
Un concept lié est la classe sealed, c'est-à-dire une classe qui ne peut pas servir de classe de base. Le mot clé NotInheritable
sur une définition de classe indique l'état suivant :
VB
Public NotInheritable Class DerivedClass
End Class

Une classe NotInheritable marque le bord d'une hiérarchie d'héritage.


Pour plus d'informations, consultez Héritage en Visual Basic.
Suggestions de mise à niveau
Les classes qui agissent comme des interfaces en Visual Basic 6.0 sont mises à niveau vers des interfaces dans Visual Basic
2005. Considérez l'exemple de classe de base et de classe dérivée à partir de Visual Basic 6.0 suivant :

' Contents of class BaseClass


Public Sub BaseMethod()
End Sub

' Contents of class DerivedClass


Implements BaseClass
Private Sub BaseClass_BaseMethod()
End Sub

L'Assistant Mise à niveau produit le code mis à niveau suivant :


VB
Option Strict Off
Option Explicit On
Interface _BaseClass
Sub BaseMethod()
End Interface

Friend Class BaseClass


Implements _BaseClass
Public Sub BaseMethod() Implements _BaseClass.BaseMethod
End Sub
End Class
Friend Class DerivedClass
Implements _BaseClass
Private Sub BaseClass_BaseMethod() Implements _BaseClass.BaseMethod
End Sub
End Class

À l'aide de l'héritage plutôt que des interfaces, le code mis à niveau peut être modifié comme suit :
VB
Friend Class BaseClass
Public Sub BaseMethod()
' Add code here to define BaseMethod.
End Sub
End Class

Friend Class DerivedClass


Inherits BaseClass
End Class
Cela élimine un niveau d'indirection, _BaseClass. De plus, cela élimine une définition de méthode, BaseClass_BaseMethod, la
méthode étant héritée de la classe de base et ne devant pas être à nouveau codée. Si le programmeur souhaitait un
comportement différent pour la classe dérivée, BaseMethod peut être substituée comme indiqué :
VB
Friend Class BaseClass
Public Overridable Sub BaseMethod()
' Add code here to define BaseMethod.
End Sub
End Class

Friend Class DerivedClass


Inherits BaseClass
Public Overrides Sub BaseMethod()
' Add code here to define behavior for DerivedClass.
End Sub
End Class

Certaines des techniques à considérer dans les interfaces mises à niveau incluent :
Le remplacement des instructions Interface par des instructions Inherits.
L'implémentation de la classe de base comme une interface plutôt que comme une classe qui implémente une interface.
Pour plus d'informations, consultez Modifications de l'interface pour les utilisateurs de Visual Basic 6.0.
L'implémentation des classes de base comme des classes MustInherit.
L'implémentation des classes dérivées comme NotInheritable.

Voir aussi
Autres ressources
Héritage en Visual Basic
Interfaces en Visual Basic
Concepts de Visual Basic

Modifications des événements et des exceptions pour les


utilisateurs de Visual Basic 6.0
Les événements et les exceptions sont des membres de classe qui sont utilisés pour signaler des modifications dans la classe
au code client. En général, un événement signale une modification prévue et le code client peut choisir de répondre ou pas. Les
exceptions signalent un état d'erreur que le code client ignore à ses risques et périls. Pour plus d'informations, consultez
Gestion structurée des exceptions en Visual Basic.
Événements
Visual Basic 6.0
La syntaxe de déclaration d'un événement n'est pas différente de Visual Basic 6.0 :

Public Event StateChanged()

Visual Basic 2005


La bibliothèque de classes du .NET Framework présente une nouvelle convention de codage des événements. Les événements
ont généralement deux paramètres, un paramètre Object nommé sender et un paramètre EventArgs nommé e. Lorsque
l'événement est déclenché, l'objet qui déclenche l'événement passe une référence à lui-même comme paramètre sender. Le
paramètre EventArgs peut être un objet EventArgs ou une instance d'une classe qui dérive de EventArgs. La classe dérivée
contient des informations spécifiques à l'événement qui peuvent être utiles au code client. Voici un exemple :
VB
Public Event StateChanged(ByVal sender As Object, ByVal e As EventArgs)

Exceptions
Visual Basic 6.0
Les exceptions ne sont pas prises en charge dans Visual Basic 6.0, en revanche, c'est le cas pour le déclenchement d'une erreur.
Les erreurs sont interceptées à l'aide d'instructions On Error GoTo conjointement avec les instructions étiquetées.
Visual Basic 2005
Le déclenchement d'une erreur est pris en charge dans Visual Basic 2005. Pour plus d'informations, consultez
Vue d'ensemble de la gestion non structurée des exceptions.
Des exceptions sont nouvelles dans Visual Basic 2005. La classe Exception sert de classe de base pour toutes les exceptions.
(Pour plus d'informations, consultez Classe et propriétés d'exception). Au lieu de créer des numéros d'erreur, comme dans
Visual Basic 6.0, le programmeur crée des classes dérivées. Cela peut rendre le code plus lisible. Au lieu des instructions GoTo
et des instructions étiquetées, la structure en bloc Try...Catch...Finally, instruction (Visual Basic) est utilisée pour répondre aux
exceptions. Voici un exemple :
VB
Dim big As Integer = Integer.MaxValue
Dim bigger As Integer = Integer.MaxValue
Try
Dim biggest As Integer = big + bigger
Catch ex As Exception
MsgBox("Addition did not succeed.")
End Try

Pour plus d'informations, consultez Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic.
Suggestions de mise à niveau
Le code qui déclenche des erreurs dans Visual Basic 6.0 est converti en code qui déclenche des erreurs dans Visual Basic 2005.
Voici un exemple de code converti qui déclenche une erreur :
VB
Private mvarAge As Short
Public Property Age() As Short
Get
Age = mvarAge
End Get
Set(ByVal Value As Short)
If Value >= 0 Then
mvarAge = Value
Else
Err.Raise(vbObjectError + 2, Me, _
"Age must be greater than or equal to zero.")
End If
End Set
End Property

L'utilisation d'une exception à la place requiert uniquement de remplacer l'appel Err.Raise par un
Throw, instruction (Visual Basic). Un autre avantage est que le numéro d'erreur peut être éliminé.
Lorsque vous mettez à niveau des événements et des exceptions vers Visual Basic 2005, envisagez de :
Remplacer les instructions On Error GoTo par des instructions Try.
Remplacer Err.Raise par Throw
À l'aide des conventions de paramètre des événements (Public Event StateChanged(ByVal sender As Object, ByVal
e As EventArgs)).

Créer des exceptions personnalisées et des classes EventArgs par héritage.

Voir aussi
Référence
Throw, instruction (Visual Basic)
EventArgs
Concepts
Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic
Autres ressources
Gestion des exceptions et des erreurs en Visual Basic
Concepts de Visual Basic

Modifications de l'interface pour les utilisateurs de Visual


Basic 6.0
Une interface, telle que définie en Visual Basic, est un type qui définit une liste de membres publics. Un type Interface ne peut
être ni instancié, ni implémenté.
Interface et classes
L'interface d'une classe représente sa liste de membres publics. L'instruction Interface, dans Visual Basic 2005, vous permet
de déclarer un type qui définit une liste de membres publics. Lorsqu'une classe inclut l'instruction Implements, elle ajoute les
membres de l'interface en implémentant chaque membre de l'interface, à la différence de l'héritage de l'implémentation à
l'aide du mot clé Inherits. Pour l'héritage de l'implémentation, les membres sont hérités de la classe de base et n'ont pas à être
implémentés dans la classe dérivée.
Dans le .NET Framework, les interfaces sont souvent utilisées par les classes pour fournir l'assistance à certains services de
l'application. À titre d'exemple, le .NET Framework prévoit qu'en cas d'implémentation par une classe de l'interface
System.IComparable, le runtime triera des instances de la classe si elles sont contenues dans un ArrayList.
Pour plus d'informations sur l'utilisation des interfaces de Visual Basic 2005, consultez Interfaces en Visual Basic.
Visual Basic 6.0
Dans Visual Basic 6.0, toute classe peut agir comme une interface. Toute classe peut implémenter l'interface d'une autre classe,
à l'aide de l'instruction Implements, comme indiqué ci-dessous.

' Contents of class BaseClass


Public Sub BaseMethod()
End Sub

' Contents of class DerivedClass


Implements BaseClass
Private Sub BaseClass_BaseMethod()
End Sub

Si la présence de code dans les membres individuels de la classe n'est pas requise, elle est possible.
Visual Basic 2005
Visual Basic 2005 fait une nette différence entre les classes et les interfaces. La classe est déclarée dans une instruction Class ;
l'interface est déclarée dans une instruction Interface. Une classe ne peut pas agir comme une interface. Pour agir comme une
interface, le type doit être déclaré à l'aide de Interface. Les membres d'une interface ne sont pas implémentés. En fait, la
syntaxe n'autorise pas des lignes de code telles que End Sub dans une définition d'interface. Les membres d'une interface sont
implémentés dans la classe qui déclare une interface à l'aide de l'instruction Implements :
VB
Interface Printable
Sub Print()
Property Mode() As Integer
End Interface
Public Class Tree
Implements Printable

Private modeValue As Integer


Public Property Mode() As Integer Implements Printable.Mode
Get
Return modeValue
End Get
Set(ByVal Value As Integer)
modeValue = Value
End Set
End Property
Public Sub Print() Implements Printable.Print
' Add code to print a tree.
End Sub
End Class

Suggestions de mise à niveau


La seule solution pour implémenter l'héritage dans Visual Basic 6.0 consiste à utiliser l'instruction Implements et une classe
de base. Dans les versions plus récentes de Visual Basic, il existe deux types d'héritages : l'héritage de l'implémentation et
l'héritage de l'interface. Le type que vous devez sélectionner dépend de votre application. Les points à prendre en compte sont
les suivants :
L'héritage de l'implémentation, à l'aide de l'instruction Inherits, vous permet de créer de nouvelles classes sans écrire
davantage de code. Vous n'ajoutez du code que lorsque vous souhaitez modifier le comportement de la classe de base.
Pour l'héritage de l'interface, vous devez ajouter du code pour chaque membre de la classe de base.
Les interfaces peuvent être utilisées lorsque vous souhaitez hériter de plusieurs classes. Visual Basic 2005 prend en
charge l'héritage d'une seule classe, mais une classe peut implémenter plusieurs interfaces.
Le .NET Framework définit plusieurs interfaces qui simplifient des tâches de programmation courantes. IComparable,
ISerializable et IFormattable en sont des exemples.
Pour de nombreuses interfaces .NET Framework, le .NET Framework fournit également une classe qui implémente
l'interface. La classe Component qui implémente l'interface IComponent en est un exemple. En héritant de Component à
l'aide de l'instruction Inherits, une classe bénéficie de toutes les fonctionnalités de l'interface IComponent sans qu'il soit
nécessaire d'écrire du code.

Voir aussi
Référence
Interface, instruction (Visual Basic)
Class, instruction (Visual Basic)
Inherits, instruction
Concepts de Visual Basic

Modifications orientées objet pour les modules en Visual Basic


Les membres partagés sont des membres de classe, tels que les propriétés et procédures, qui sont disponibles pour toutes les
instances d'une classe, mais ne sont associés à aucune instance particulière d'une classe. Pour plus d'informations sur les
membres partagés, consultez Membres partagés en Visual Basic.
Données d'instance et données partagées
Les données d'instance sont le groupe de données créé lorsque le mot clé New est exécuté. En revanche, les données
partagées d'une classe sont créées indépendamment de toute exécution du mot clé New.
Visual Basic 6.0
Visual Basic 6.0 ne prend pas en charge des données partagées dans les définitions de classe. Pour partager des données entre
des instances de classe, une variable globale dans un module est utilisée.
Visual Basic 2005
Les données partagées sont déclarées en ajoutant le modificateur Shared (Visual Basic) à l'instruction de déclaration de
variable, comme indiqué.
VB
Private Shared totalInstances As Integer

Méthodes partagées
Visual Basic 6.0
Visual Basic 6.0 ne prend pas en charge des membres de classe partagés. Des fonctionnalités semblables sont disponibles à
partir de modules. L'exécution crée seulement une instance des données dans un module. Les données et méthodes d'un
module ont une portée qui correspond à un projet. Voici un exemple d'une bibliothèque implémentée dans un module :

Public Sub GetTitle(wordXml As String)


' Add code here to find title in Xml string.
End Sub

Public Sub ReplaceTitle(wordXml As String, newTitle As String)


' Add code here to replace title.
End Sub

Visual Basic 2005


Une approche des modules plus orientée objet utilisera des membres de classe partagés, si les membres sont associés les uns
aux autres comme une bibliothèque ou si les membres sont associés à une classe existante. La conception déterminera si tous
les membres sont partagés ou si une classe comporte un mélange de membres partagés et membres d'instance. Si la classe
comporte uniquement des membres partagés, l'ajout d'un seul constructeur privé empêchera la classe d'être instanciée par
code client. L'exemple suivant montre une classe qui ne peut pas être instanciée par le code client et le code client qui appelle
l'un des membres.
VB
Public Class WordLibrary
Public Shared Sub GetTitle(ByVal wordXml As String)
' Add code here to find title in Xml string.
End Sub

Public Shared Sub ReplaceTitle(ByVal wordXml As String, _


ByVal newTitle As String)
' Add code here to replace title.
End Sub
Private Sub New()
' This prevents instantiation of the class in the client.
End Sub
End Class

VB
' Code that calls the library method.
Sub ChangeTheTitle()
WordLibrary.ReplaceTitle("Old Title", "New Title")
End Sub

L'utilisation d'une classe sur un module de cette bibliothèque offre des avantages, parmi lesquels :
La bibliothèque a un nom, WordLibraryqui est appelé explicitement dans le code.
Les méthodes sont groupées dans une classe, indiquant leur relation les unes avec les autres.
L'utilisation d'un constructeur privé indique clairement que cette classe fournit un ensemble de méthodes utilitaires.
Le code client utilise le nom de la bibliothèque, indiquant clairement l'organisation du projet au lecteur.
Dans le .NET Framework, les méthodes partagées sont généralement utilisées pour fournir des fonctionnalités qui sont
associés à une classe, mais ne requièrent pas une instance de la classe. La méthode Parse qui est prise en charge par de
nombreux types de données dans le .NET Framework en est un exemple. Integer, type de données (Visual Basic) prend en
charge une méthode Parse qui accepte une chaîne comme paramètre. La méthode Parse retourne l'entier représenté par la
chaîne. La méthode Parse ne peut logiquement être une méthode membre. Il n'y a aucune valeur entière à manipuler,
uniquement une chaîne.
Accès à des membres partagés
Visual Basic 6.0
Visual Basic 6.0 ne prend pas en charge des membres de classe partagés.
Visual Basic 2005
Il est possible d'accéder aux membres partagés à l'aide du nom de classe ou du nom de l'instance, comme indiqué.
VB
WordLibrary.ReplaceTitle("Old Title", "New Title")

Les méthodes partagées ne peuvent pas accéder aux données d'instance à moins qu'une référence à une instance de la classe
soit passée à la méthode partagée.
Suggestions relatives à la mise à niveau
Le module WordLibrary de Visual Basic 6.0 est mis à niveau vers le code suivant :
VB
Module WordLibrary
Public Sub GetTitle(ByRef wordXml As String)
' Add code here to find title in Xml string.
End Sub

Public Sub ReplaceTitle(ByRef wordXml As String, _


ByRef newTitle As String)
' Add code here to replace title.
End Sub
End Module

Lors de la mise à niveau du code de module de Visual Basic 6.0 vers Visual Basic 2005, prenez en compte ce qui suit :
Organisation des méthodes de module et des données dans les classes en tant que données partagées et méthodes.
Déplacement des méthodes de module dans des classes existantes en tant que méthodes partagées, lorsque la méthode
est associée à la classe.

Voir aussi
Concepts
Membres partagés en Visual Basic
Concepts de Visual Basic

Modifications de la compatibilité binaire pour les utilisateurs


de Visual Basic 6.0
Visual Basic 2005 met à niveau le mécanisme afin de préserver la compatibilité avec des versions antérieures d'un composant.
Compatibilité binaire
Visual Basic 6.0
Dans Visual Basic 6.0, l'option de compatibilité binaire vous permet de conserver automatiquement les identificateurs de
classe et d'interface à partir d'une version antérieure d'un composant lors de la compilation d'une nouvelle version. La
nouvelle version contient à la fois les anciens et les nouveaux identificateurs, et les applications clientes peuvent continuer à
utiliser l'ancienne interface de votre composant sans devoir effectuer de mise à jour.
Visual Basic 2005
Dans Visual Basic 2005, la compatibilité binaire est réalisée à l'aide des attributs. Ceci vous donne un contrôle direct sur les
informations situées dans votre composant compilé, telles que les identificateurs de classe et d'interface, les offsets de table
virtuelle et les attributs COM appropriés. Puisque vous pouvez sélectionner explicitement des attributs à des fins de
conservation, l'option de compatibilité binaire n'est pas prise en charge.
Voir aussi
Référence
ComClassAttribute, classe
Concepts
Vue d'ensemble des attributs dans Visual Basic
Attributs utilisés dans Visual Basic
Attributs globaux en Visual Basic
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Concepts de Visual Basic

Comment : convertir une collection personnalisée en collection


typée Visual Basic
Dans Visual Basic 6.0, une collection personnalisée limite le contenu d'une collection à une classe particulière. Elle est
également appelée collection typée. Visual Basic 2005 fournit plusieurs options pour créer des classes typées à partir des
collections personnalisées de Visual Basic 6.0. Cette rubrique contient trois procédures, chacune affichant une option différente.
Cette rubrique suppose que la collection personnalisée de Visual Basic 6.0 a été créée à l'aide de l'utilitaire Class Builder. Une
telle collection possède les membres suivants :
Ajouter Ajoute une nouvelle instance de la classe personnalisée à la collection.
Élément Retourne une instance de la collection basée sur un index dans la collection.
Nombre Retourne le nombre d'instances dans la collection.
Supprimer Supprime une instance de la collection basée sur un index dans la collection.
Énumération Prend en charge l'énumération à l'aide de la syntaxe For Each.
Pour utiliser l'Assistant Mise à niveau pour créer une collection
Ouvrez le projet Visual Basic 6.0 dans Visual Basic 2005. Pour une classe de collection nommée Forest qui contient des
instances de la classe Tree, le code mis à niveau est indiqué ci-dessous. L'avantage de cette méthode est qu'aucune
modification du code n'est requise.
VB
' For this example, the Tree class has no members.
Option Strict Off
Option Explicit On
Friend Class Tree
End Class

Friend Class Forest


Implements System.Collections.IEnumerable
'local variable to hold collection
Private mCol As Collection

Public Function Add(Optional ByRef sKey As String = "") As Tree


'create a new object
Dim objNewMember As Tree
objNewMember = New Tree
'set the properties passed into the method
If Len(sKey) = 0 Then
mCol.Add(objNewMember)
Else
mCol.Add(objNewMember, sKey)
End If
'return the object created
Add = objNewMember
'UPGRADE_NOTE: Object objNewMember may not be destroyed until it is garbage collec
ted. Click for more: 'ms-help://MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyword="
vbup1029"'

objNewMember = Nothing
End Function

Default Public ReadOnly Property Item(ByVal vntIndexKey _


As Object) As Tree
Get
'used when referencing an element in the collection
'vntIndexKey contains either the Index or Key to the collection,
'this is why it is declared as a Variant
'Syntax: Set foo = x.Item(xyz) or Set foo = x.Item(5)
Item = mCol.Item(vntIndexKey)
End Get
End Property

Public ReadOnly Property Count() As Integer


Get
'used when retrieving the number of elements in the
'collection. Syntax: Debug.Print x.Count
Count = mCol.Count()
End Get
End Property

'UPGRADE_NOTE: NewEnum property was commented out. Click for more: 'ms-help://MS.MSD
NQTR.80.en/commoner/redir/redirect.htm?keyword="vbup1054"'

'Public ReadOnly Property NewEnum() As stdole.IUnknown


'Get
'this property allows you to enumerate
'this collection with the For...Each syntax
'NewEnum = mCol._NewEnum
'End Get
'End Property

Public Function GetEnumerator() As System.Collections.IEnumerator _


Implements System.Collections.IEnumerable.GetEnumerator
'UPGRADE_TODO: Uncomment and change the following line to return the collection en
umerator. Click for more: 'ms-help://MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyw
ord="vbup1055"'

'GetEnumerator = mCol.GetEnumerator
End Function

Public Sub Remove(ByRef vntIndexKey As Object)


'used when removing an element from the collection
'vntIndexKey contains either the Index or Key, which is why
'it is declared as a Variant
'Syntax: x.Remove(xyz)
mCol.Remove(vntIndexKey)
End Sub

'UPGRADE_NOTE: Class_Initialize was upgraded to Class_Initialize_Renamed. Click for


more: 'ms-help://MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyword="vbup1061"'

Private Sub Class_Initialize_Renamed()


'creates the collection when this class is created
mCol = New Collection
End Sub
Public Sub New()
MyBase.New()
Class_Initialize_Renamed()
End Sub

'UPGRADE_NOTE: Class_Terminate was upgraded to Class_Terminate_Renamed. Click for mo


re: 'ms-help://MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyword="vbup1061"'
Private Sub Class_Terminate_Renamed()
'destroys collection when this class is terminated
'UPGRADE_NOTE: Object mCol may not be destroyed until it is garbage collected. Cli
ck for more: 'ms-help://MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyword="vbup1029
"'

mCol = Nothing
End Sub
Protected Overrides Sub Finalize()
Class_Terminate_Renamed()
MyBase.Finalize()
End Sub
End Class

Le .NET Framework et Visual Basic 2005 proposent plusieurs collections génériques. L'avantage d'utiliser des classes
génériques est que très de code est requis pour implémenter la classe.
Pour créer une collection à l'aide de collections génériques
1. Créez la définition de classe. Voici un exemple de classe Tree :
VB
Public Class Tree
Public Species As String
End Class

2. Créez une classe de liste générique à partir du .NET Framework. Cette déclaration remplace essentiellement la classe
Forest tout entière dans la procédure mentionnée ci-dessus intitulée « Pour utiliser l'Assistant Mise à niveau pour créer
une collection ».
VB
Dim forest As New System.Collections.Generic.List(Of Tree)

3. Écrivez du code pour accéder à l'objet Liste. Le code suivant ajoute cinq instances de la classe Tree à la collection puis les
imprime.
VB
For count As Integer = 1 To 5
Dim sapling As New Tree
sapling.Species = "oak"
Forest.Add(sapling)
Next

For Each sapling As Tree In Forest


MsgBox(sapling.Species)
Next

Le .NET Framework inclut la classe CollectionBase. Les collections typées sont créées en héritant de CollectionBase. Cette
méthode utilise moins de code que la méthode de l'Assistant Mise à niveau, mais plus que la solution générique. Elle plus
flexible que la solution générique, parce que le programmeur peut ajouter des membres supplémentaires à la classe de
collection.
Pour créer une collection à partir de la classe CollectionBase
1. Créez la définition de classe. Voici un exemple de classe Tree :
VB
Public Class Tree
Public Species As String
End Class

2. Créez une classe qui hérite de la classe CollectionBase. Ajoutez, au minimum, une méthode Add et une propriété Item.
Elles rendent la classe de collection fortement typée.
VB
Class TreeCollection
Inherits System.Collections.CollectionBase

Public Sub Add(ByVal value As Tree)


Me.List.Add(value)
End Sub

Default Public Property Item(ByVal index As Integer) As Tree


Get
Return CType(Me.List(index), Tree)
End Get
Set(ByVal value As Tree)
If index <= Me.Count - 1 Then
Me.List(index) = value
Else
Throw New IndexOutOfRangeException()
End If
End Set
End Property
End Class

3. Écrivez du code pour accéder à l'objet Liste. Le code suivant ajoute cinq instances de la classe Tree à la collection puis les
imprime.
VB
Dim forest As New TreeCollection

VB
For count As Integer = 1 To 5
Dim sapling As New Tree
sapling.Species = "oak"
Forest.Add(sapling)
Next

For Each sapling As Tree In Forest


MsgBox(sapling.Species)
Next

Voir aussi
Référence
List
CollectionBase
Ienumerable
Concepts de Visual Basic

Comment : convertir un type défini par l'utilisateur en structure


Visual Basic
L'instruction Type de Visual Basic 6.0 est mise à niveau vers l'instruction Structure de Visual Basic 2005. Deux autres options
de mise à niveau du type sont également abordées dans cette rubrique : la conversion en une classe et la conversion en une
interface.
Le type Visual Basic 6.0 suivant est abordé dans les procédures qui suivent :

Type Customer
Dim FirstName As String
Dim LastName As String
Dim Id As Long
End Type

Private Function FormatFullName(aCustomer As Customer) As String


FormatFullName = aCustomer.FirstName & " " & aCustomer.LastName
End Function

L'Assistant Mise à niveau met automatiquement à niveau un type Visual Basic 6.0 vers une structure Visual Basic 2005.
Structure est un type qui prend en charge les membres, tels que les méthodes et les propriétés.
Pour mettre à niveau un type vers une structure
1. Exécutez l'Assistant Mise à niveau.
Remarque
L'Assistant Mise à niveau est un outil utilisé pour mettre à niveau une application Visual Basic 6.0 en Visual Basic 200
5. Il est lancé automatiquement à l'ouverture d'un projet Visual Basic 6.0 dans Visual Basic 2005. Pour plus d'informati
ons, consultez Comment : mettre à niveau un projet à l'aide de l'Assistant Mise à niveau de Visual Basic.

2. Si vous voulez tirer parti d'autres fonctionnalités du type Structure, recherchez des méthodes qui sont plus adaptées à la
structure. Dans cet exemple, la méthode FormatFullName pourrait être convertie en une méthode FormatFullName dans la
structure :
VB
Structure Customer
Dim FirstName As String
Dim LastName As String
Dim Id As Integer

Public Function FormatFullName() As String


Return FirstName & " " & LastName
End Function
End Structure

L'Assistant Mise à niveau mettra automatiquement à niveau un type Visual Basic 6.0 vers une structure Visual Basic 2005. Le
type Class prend en charge les mêmes membres qu'un Structure, mais c'est un type référence. Une classe peut servir de
classe de base, alors qu'une structure ne le peut pas.
Pour mettre à niveau vers une classe
1. Exécutez l'Assistant Mise à niveau.
2. Remplacez Structure par Class.
3. Si vous voulez tirer parti d'autres fonctionnalités du type Class, recherchez des méthodes qui sont plus adaptées à la
structure. Le code suivant illustre l'incorporation de FormatFullName dans la classe, ainsi que la propriété Id .
VB
Class Customer
Dim FirstName As String
Dim LastName As String
Private idValue As Integer

Public Property Id() As Integer


Get
Return idValue
End Get
Set(ByVal Value As Integer)
idValue = Value
End Set
End Property

Public Function FormatFullName() As String


Return FirstName & " " & LastName
End Function
End Class

Une troisième option est la conversion de la structure en une interface.


Pour mettre à niveau vers une interface
1. Exécutez l'Assistant Mise à niveau.
2. Remplacez Structure par Interface.
3. Remplacez les variables par les déclarations de propriété. N'incluez pas l'implémentation.
4. Ajoutez les méthodes, mais supprimez l'implémentation.
5. Le code se présente comme suit :
VB
Interface Customer
Property FirstName() As String
Property LastName() As String
Property Id() As String

Function FormatFullName() As String


End Interface

6. L'interface peut ensuite être implémentée par une autre classe. La définition est indiquée ci-dessous.
VB
Class NewCustomer
Implements Customer

Public Property FirstName() As String Implements Customer.FirstName


Get
' Add code here.
End Get
Set(ByVal Value As String)
' Add code here.
End Set
End Property

Public Property Id() As String Implements Customer.Id


Get
' Add code here.
End Get
Set(ByVal Value As String)
' Add code here.
End Set
End Property

Public Property LastName() As String Implements Customer.LastName


Get
' Add code here.
End Get
Set(ByVal Value As String)
' Add code here.
End Set
End Property

Public Function FormatFullName() As String _


Implements Customer.FormatFullName
' Add code here.
End Function
End Class

Voir aussi
Tâches
Comment : mettre à niveau un projet à l'aide de l'Assistant Mise à niveau de Visual Basic
Référence
Structure, instruction
Class, instruction (Visual Basic)
Interface, instruction (Visual Basic)
Concepts de Visual Basic

Comment : convertir du code Implements en nouvelle forme


d'héritage
Visual Basic 6.0 utilise l'instruction Implements pour l'héritage de l'interface. Des versions plus récentes de Visual Basic
proposent deux types d'héritages, à l'aide de Implements, instruction et de Inherits, instruction. Cette rubrique illustre
comment convertir du code à l'aide de ces deux options.
Le code Visual Basic 6.0 suivant est pris en compte dans cette page :

' Account class.


Private mvarBalance As Currency
Private mvarOwner As String

Public Property Let Owner(ByVal vData As String)


mvarOwner = vData
End Property

Public Property Get Owner() As String


Owner = mvarOwner
End Property

Public Function Deposit(ByVal amount As Currency) As Currency


End Function

' Savings class.


Private mvarBalance As Currency
Private mvarOwner As String 'local copy

Public Property Let Owner(ByVal vData As String)


mvarOwner = vData
End Property

Public Property Get Owner() As String


Owner = mvarOwner
End Property

Public Function Deposit(ByVal amount As Currency) As Currency


End Function

Pour convertir à l'aide d'une interface commune


1. Exécutez l'Assistant Mise à niveau.
Remarque
L'Assistant Mise à niveau est un outil utilisé pour mettre à niveau une application Visual Basic 6.0 en Visual Basic 200
5. Il est lancé automatiquement à l'ouverture d'un projet Visual Basic 6.0 dans Visual Basic 2005. Pour plus d'informati
ons, consultez Comment : mettre à niveau un projet à l'aide de l'Assistant Mise à niveau de Visual Basic.

L'Assistant convertira la classe Account en une interface (_Account) et créera deux classes qui implémenteront l'interface
(Account et Savings.)
VB
Interface _Account
Property Owner() As String
Function Deposit(ByVal amount As Decimal) As Decimal
End Interface
Friend Class Account
Implements _Account
Private mvarBalance As Decimal
Private mvarOwner As String

Public Property Owner() As String Implements _Account.Owner


Get
Owner = mvarOwner
End Get
Set(ByVal Value As String)
mvarOwner = Value
End Set
End Property

Public Function Deposit(ByVal amount As Decimal) _


As Decimal Implements _Account.Deposit
End Function
End Class

Friend Class Savings


Implements _Account

Private Function Account_Deposit(ByVal amount As Decimal) _


As Decimal Implements _Account.Deposit
End Function

Private Property Account_Owner() As String _


Implements _Account.Owner
Get
End Get
Set(ByVal Value As String)
End Set
End Property

Public Function AddInterest() As Object


End Function
End Class

2. Le code permettant de créer et utiliser une instance du compte Savings pourrait ressembler à ceci.
VB
Dim savings As _Account
savings = New Savings
savings.Owner = "Jeff Pike"

Si vous souhaitez que Account soit la classe de base, vous pouvez modifier la sortie de l'Assistant.
Pour convertir avec Interface et Implémente
1. Exécutez l'Assistant Mise à niveau.
2. Supprimez la classe Account.
3. Remplacez le nom de la classe _Account par Account.
4. Dans la classe Savings, remplacez _Account par Account.
VB
Friend Class Savings
Implements Account
Private Function Account_Deposit(ByVal amount As Decimal) _
As Decimal Implements Account.Deposit
End Function

Private Property Account_Owner() As String Implements Account.Owner


Get
End Get
Set(ByVal Value As String)
End Set
End Property

Public Function AddInterest() As Object


End Function
End Class

5. Le code permettant de créer et utiliser une instance du compte Savings pourrait ressembler à ceci.
VB
Dim savings As Account
savings = New Savings
savings.Owner = "Jeff Pike"

Si vous souhaitez que la classe Account soit une classe de base, vous pouvez modifier la sortie de l'Assistant.
Pour convertir avec Classe et Hérite
1. Exécutez l'Assistant Mise à niveau.
2. Supprimez l'interface _Account.
3. Dans la classe Account, supprimez les références au _Account dans les instructions Implements.
VB
Friend Class Account
Private mvarBalance As Decimal
Private mvarOwner As String

Public Property Owner() As String


Get
Owner = mvarOwner
End Get
Set(ByVal Value As String)
mvarOwner = Value
End Set
End Property

Public Function Deposit(ByVal amount As Decimal) As Decimal


End Function
End Class

4. Dans la classe Savings, remplacez Implements _Account par Inherits Account.

5. Dans la classe Savings, supprimez les membres Owner et Deposit.


VB
Friend Class Savings
Inherits Account

Public Function AddInterest() As Object


End Function
End Class

6. Le code permettant de créer et utiliser une instance du compte Savings pourrait ressembler à ceci.
VB
Dim savings As Account
savings = New Savings
savings.Owner = "Jeff Pike"

Voir aussi
Tâches
Comment : mettre à niveau un projet à l'aide de l'Assistant Mise à niveau de Visual Basic
Référence
Class, instruction (Visual Basic)
Inherits, instruction
Interface, instruction (Visual Basic)
Implements, instruction
Autres ressources
Héritage en Visual Basic
Interfaces en Visual Basic
Concepts de Visual Basic

Programmation Web pour les utilisateurs de Visual Basic 6.0


Visual Basic 6.0 prend en charge la programmation Web directement. Dans Visual Basic 2005, la programmation Web
s'effectue à l'aide de Visual Web Developer et du langage Visual Basic.
Différences conceptuelles
Visual Basic 6.0 offre plusieurs fonctionnalités prenant en charge la programmation Web : applications IIS (Internet Information
Services) (classes Web), applications DHTML, documents ActiveX et contrôles ActiveX pouvant être téléchargés sur des pages
Web.
Dans Visual Basic 2005, la programmation Web n'est plus prise en charge directement. À la place, vous pouvez utiliser Visual
Web Developer et le langage Visual Basic pour créer des sites Web ASP.NET, des services Web ASP.NET, et beaucoup plus.
Vous pouvez créer des contrôles Web dans Visual Basic 2005 qui peuvent être utilisés dans Visual Web Developer, et vous
pouvez consommer des services Web ASP.NET d'une application ou d'un composant Visual Basic 2005.
ASP et ASP.NET
Dans Visual Basic 6.0, les applications IIS (Internet Information Services) utilisent le modèle ASP (Active Server Pages) pour
créer des applications qui s'exécutent sur IIS. La technologie ASP.NET vous permet de créer un site Web à l'aide de pages Web
Forms ; les applications de site Web ASP.NET sont également hébergées sur IIS.
Applications DHTML
Les applications DHTML de Visual Basic 6.0 utilisent le modèle objet DHTML et le code Visual Basic pour créer des applications
capables de répondre aux actions exécutées par l'utilisateur dans un navigateur. Les Web Forms Visual Web Developer se
développent à partir du modèle DHTML, fournissant des capacités d'interface utilisateur dynamiques plus riches ainsi que la
validation côté client.
Documents et contrôles ActiveX
Les documents ActiveX de Visual Basic 6.0 ne sont pas pris en charge dans Visual Basic 2005. Vous pouvez toujours interagir
avec les documents ActiveX depuis vos applications Web Visual Web Developer. Toutefois, leur développement doit être
maintenu dans Visual Basic 6.0.
Visual Basic 2005 vous permet également de créer des contrôles ActiveX qui peuvent être téléchargés vers des pages Web, ou
d'utiliser des contrôles ActiveX existants dans vos applications Visual Basic 2005.
Voir aussi
Concepts
Utilisation de Visual Basic 6.0 et de la version actuelle de Visual Basic
Autres ressources
Visual Web Developer
Aide pour les utilisateurs de Visual Basic 6.0
Espaces de noms Web dans Visual Studio
Programmation du Web avec les services Web XML
Concepts de Visual Basic

WebClasses pour les utilisateurs de Visual Basic 6.0


Pour l'essentiel, les concepts et les techniques de programmation d'un site Web ASP.NET dans Visual Basic 2005 sont très
différents des concepts et des techniques de création de classes Web dans Visual Basic 6.0.
Différences conceptuelles
Dans Visual Basic 6.0, les projets WebClass (également appelés projets d'application IIS) sont utilisés pour créer des
applications Web basées sur la technologie ASP (Active Server Page).
Dans Visual Basic 2005, les projets de site Web ASP.NET sont utilisés pour créer des applications Web basées sur la
technologie ASP.NET, plus récente. Pour plus d'informations, consultez
Visite guidée de la création de sites Web dans Visual Web Developer.
Gestion des états
Dans Visual Basic 6.0, les projets WebClass disposent d'une propriété StateManagement qui permet de conserver une
instance de WebClass active entre les demandes. Pour ce faire, la propriété StateManagement doit se voir attribuer la valeur
2 ou wcRetainInstance au moment du design. Une méthode ReleaseInstance peut également être utilisée pour terminer
une instance.
Dans Visual Basic 2005, les applications Web ASP.NET n'ont pas de propriété StateManagement. Le modèle de gestion de
l'état de l'application est très différent, et tout le code relatif à la gestion de l'état doit être remplacé. Pour plus d'informations,
consultez Gestion d'état ASP.NET.
Mettre à niveau des remarques
Lorsqu'un projet WebClass Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, il est converti en un projet de site Web
ASP.NET.
Des déclarations sont ajoutées à votre projet : une pour le projet WebClass et une pour chaque objet WebItem et Template du
projet WebClass. Une procédure événementielle Page_Load est ajoutée au projet, en créant d'abord un objet WebClass, puis
des objets WebItem pour chacun des objets WebItem et Template associés au projet WebClass Visual Basic 6.0. Enfin, dans la
procédure événementielle Page_Load, vous verrez un appel au runtime WebClass Compatibility : WebClass.ProcessEvents.
Cet appel permet au runtime de générer le rendu du WebItem spécifié dans l'URL de la demande. Ce code est le seul nouveau
code ajouté à votre projet mis à niveau et ne sert qu'à émuler le comportement sous-jacent du runtime WebClass Visual
Basic 6.0.
Les procédures Function et Sub dans votre code Visual Basic 6.0 (par exemple, ProcessTags ou Respond) auront leur portée
changée de Private en Public pour permettre au runtime WebClass Compatibility de les exécuter.
Certains événements WebClass Visual Basic 6.0 ne sont pas pris en charge dans ASP.NET (par exemple, Initialize,
BeginRequest, EndRequest et Terminate). Ces procédures événementielles seront mises à niveau, mais elles ne seront pas
appelées lors de l'exécution. Après la mise à niveau, vous devrez convertir tout code présent dans ces événements en son
équivalent ASP.NET.
Remarque
Il existe un certain nombre de différences en termes de propriétés, de méthodes et d'événements entre les objets ASP et ASP.
NET. Avant de procéder à la mise à niveau d'un projet WebClass vers ASP.NET, vous devez comprendre ces différences afin d
e savoir comment modifier votre code. Pour plus d'informations, consultez
Visite guidée de la création de sites Web dans Visual Web Developer.

Voir aussi
Référence
L'événement WebClass n'est pas pris en charge
Concepts
Mise à niveau de projets WebClass vers Visual Basic 2005
Autres ressources
Introduction aux pages Web ASP.NET (Visual Studio)
Concepts de Visual Basic

Accès aux données pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 6.0, l'accès aux données s'effectue à l'aide d'ADO (ActiveX Data Objects). Dans Visual Basic 2005, l'accès aux
données s'effectue à l'aide de ADO.NET, qui est une partie du .NET Framework. Il existe plusieurs différences, à la fois
conceptuellement et en termes de tâches, entre les deux technologies. Pour plus d'informations sur les différences
conceptuelles entre ADO et ADO.NET, consultez Comparaison entre ADO.NET et ADO.
Remarque
Visual Basic 6.0 assure également la compatibilité descendante pour les objets RDO (Remote Data Objects) et DAO (Data Acc
ess Objects). Ces technologies sont prises en charge dans Visual Basic 2005 comme objets COM uniquement ; vous ne pouve
z pas mettre à niveau vers Visual Basic 2005 des applications utilisant la liaison de données RDO ou DAO. Pour plus d'inform
ations, consultez Mise à niveau d'applications créées dans des versions précédentes de Visual Basic.

Dans Visual Basic 6.0, il existe deux méthodes communes d'implémentation de l'accès aux données dans une application : au
moment du design, en créant une liaison à un ADODC (contrôle de données ADO) ou en utilisant un environnement de
données, ou au moment de l'exécution, en créant et en interagissant par programme avec les objets Recordset.
Dans Visual Basic 2005, deux méthodes semblables permettent d'implémenter l'accès aux données : au moment du design en
utilisant des adaptateurs de données et des groupes de données, ou au moment de l'exécution en ajoutant du code pour créer
des adaptateurs de données et des groupes de données par programme. Pour plus d'informations, consultez
Création d'adaptateurs de données.
Dans Visual Basic 6.0, la liaison de données s'effectue par définition des propriétés connexes à liaison d'un contrôle :
DataChanged, DataField, DataFormat, DataMember et DataSource. Dans la plupart des cas, la propriété d'affichage d'un
contrôle (par exemple, la propriété Text d'un contrôle TextBox) est liée à un champ dans une source de données.
Dans Visual Basic 2005, la définition d'une liaison de données est beaucoup plus large ; vous pouvez lier n'importe quelle
propriété de n'importe quel contrôle à toute structure contenant des données. La liaison dans les Windows Forms s'effectue au
moyen d'une propriété DataBindings qui contient une collection d'objets Binding pour le contrôle. Pour plus d'informations,
consultez Liaison de données et Windows Forms.
Remarque
La liaison de données ADO est prise en charge pour assurer la compatibilité descendante avec le runtime de données de com
patibilité de Microsoft Visual Basic 2005.

Dans Visual Basic 6.0, les formulaires liés aux données sont créés automatiquement par glisser-déplacer des éléments de base
de données d'un environnement de données sur un formulaire.
Voir aussi
Autres ressources
Création d'applications de données clientes
Connexion aux données avec l'Explorateur de serveurs/Explorateur de bases de données
Visual Database Tools
Aide pour les utilisateurs de Visual Basic 6.0
Espaces de noms de données dans Visual Studio
Concepts de Visual Basic

Création de composants pour les utilisateurs de Visual Basic 6.0


Bien que Visual Basic 6.0 et Visual Basic 2005 fournissent tous deux des fonctions de création de composants, les différences
dans les modes de création des composants sont importantes.
Différences conceptuelles
Dans Visual Basic 6.0, la création de composants est synonyme de création de composants COM : contrôles ActiveX, dll ActiveX
et exe ActiveX pouvant être utilisés dans des applications COM.
Dans Visual Basic 2005, les composants reposent sur le .NET Framework ; vous créez des composants qui peuvent être utilisés
dans les applications construites à l'aide du .NET Framework. Les composants créés avec Visual Basic 2005 sont fondés sur
l'héritage : tout composant dérive de la classe de base de Component ou de Control. Pour plus d'informations, consultez
Classes de composant.
Composants multithread
Visual Basic 6.0 fournit deux modèles de threading : les composants peuvent être mono-thread ou à threads cloisonnés.
Visual Basic 2005 prend en charge les composants multithread véritables. Pour plus d'informations, consultez
Multithreading dans les composants.
Instanciation de composant
Dans Visual Basic 6.0, la propriété Instancing d'une classe contrôle le niveau d'accès et la manière avec laquelle un composant
peut être créé.
Dans Visual Basic 2005, l'instanciation est contrôlée par la définition du modificateur d'accès et du niveau d'accès dans le
constructeur d'une classe de composants. Pour plus d'informations, consultez
Modifications des instances de composants dans Visual Basic.
Compatibilité binaire et suivi des versions
Dans Visual Basic 6.0, la compatibilité binaire des composants est déterminante pour éviter les conflits de version ; elle est
contrôlée par la propriété Version Compatibility du projet du composant.
Dans Visual Basic 2005, le versioning est intégré aux assemblys de composants ; vous n'avez plus à définir la compatibilité
binaire. Pour plus d'informations, consultez Programmation à l'aide de composants.
Contrôles ActiveX
Dans Visual Basic 6.0, vous pouvez créer des contrôles ActiveX (également dénommés contrôles utilisateur) qui peuvent être
utilisés dans les applications Windows.
Dans Visual Basic 2005, vous pouvez créer des contrôles utilisateur pour les Windows Forms, ou vous pouvez hériter des
contrôles existants pour ajouter des fonctionnalités. Pour plus d'informations, consultez
Développement de contrôles Windows Forms au moment du design.
Messagerie
Dans Visual Basic 6.0, vous pouvez créer des composants qui utilisent Microsoft Message Queue (MSMQ) pour transmettre les
informations entre les applications.
Dans Visual Basic 2005, la messagerie est construite dans le .NET Framework. Pour plus d'informations, consultez
Utilisation de composants de messagerie.
Transactions
Dans Visual Basic 6.0, vous pouvez créer des composants MTS qui fonctionnent avec Microsoft Transaction Server (MTS) pour
participer aux transactions.
Avec Visual Basic 2005, les transactions sont contrôlées par le .NET Framework en ajoutant un composant transactionnel dans
votre projet ou en ajoutant un attribut Transaction à une classe existante.
Voir aussi
Concepts
Contrôles utilisateur pour les utilisateurs de Visual Basic 6.0
Héritage pour les utilisateurs de Visual Basic 6.0
Autres ressources
Création de composants
Aide pour les utilisateurs de Visual Basic 6.0
Espace de noms de modèles de composants dans Visual Studio
Concepts de Visual Basic

Contrôles utilisateur pour les utilisateurs de Visual Basic 6.0


Visual Basic 6.0 et Visual Basic 2005 vous permettent tous deux de créer des contrôles. Il existe toutefois plusieurs différences
dont vous devez avoir connaissance.
Différences conceptuelles
Dans Visual Basic 6.0, les projets UserControl (également appelés projets ActiveX Control) sont utilisés pour créer des
contrôles ActiveX. Une fois compilés, les objets UserControl peuvent être hébergés dans n'importe quel conteneur prenant en
charge ActiveX, notamment les formulaires Visual Basic 6.0 et Internet Explorer.
Dans Visual Basic 2005, les projets de bibliothèque de contrôles Windows sont utilisés pour créer des contrôles qui peuvent
être hébergés dans des applications Windows Forms.
Comportement au moment du design
Dans Visual Basic 6.0, avant d'ajouter un objet UserControl dans un formulaire au moment du design, vous devez fermer la
fenêtre de conception du contrôle UserControl. Cette étape compile (génère) automatiquement le contrôle. Lorsque des
modifications sont apportées par la suite à l'objet UserControl , elles ne sont répercutés dans l'instance de UserControl sur le
formulaire avant l'exécution de l'application. Si elle est ouverte, la fenêtre de conception du contrôle UserControl se ferme
automatiquement.
Dans Visual Basic 2005, un objet UserControl peut être ajouté à un formulaire sans fermer la fenêtre de conception du
contrôle UserControl ; cependant, le contrôle UserControl doit être généré avant d'être ajouté à un formulaire. La simple
fermeture de la fenêtre de conception du contrôle UserControl ne suffit pas à générer le contrôle. Toute modification
apportée ultérieurement au contrôle utilisateur n'est pas reflétée sur le Concepteur de formulaires avant que l'objet
UserControl soit régénéré. Un objet UserControl est régénéré automatiquement chaque fois vous déboguez votre
application de test.
Rendre des valeurs persistantes
Dans Visual Basic 6.0, les événements ReadProperties et WriteProperties sont utilisés pour récupérer ou enregistrer les
valeurs d'un objet UserControl dans un objet PropertyBag.
Dans Visual Basic 2005, l'objet PropertyBag n'est plus pris en charge et les événements ReadProperties et WriteProperties
n'existent plus. À présent, la sérialisation permet d'enregistrer et de récupérer des propriétés au format binaire ou SOAP. Pour
plus d'informations, consultez Procédure pas à pas : persistance d'un objet en Visual Basic
Mettre à niveau des remarques
Lorsqu'un projet UserControl Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, il est mis à niveau vers une
bibliothèque de contrôles Windows ; le contrôle résultant ne peut plus être hébergé dans Internet Explorer.
Voir aussi
Tâches
Procédure pas à pas : persistance d'un objet en Visual Basic
Concepts
Équivalents PropertyBag pour les utilisateurs de Visual Basic 6.0
Autres ressources
Développement de contrôles Windows Forms au moment du design
Concepts de Visual Basic

Équivalents PropertyBag pour les utilisateurs de Visual


Basic 6.0
L'objet PropertyBag de Visual Basic 6.0 est remplacé par l'objet My.Settings dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6, l'objet PropertyBag est utilisé pour rendre les données d'un objet persistantes entre des instances, ce qui
vous permet de stocker des valeurs et de les récupérér lors de la prochaine instanciation de l'objet. Bien que vous puissiez
définir les propriétés d'un objet à une valeur par défaut au moment du design, toute valeur entrée au moment de l'exécution
sont perdues lorsque l'objet est détruit. L'objet PropertyBag de Visual Basic 6.0 permet la persistance d'une copie de l'objet
dans un format binaire, ainsi que sa récupération en vue d'une utilisation ultérieure. Par exemple, une application permettant
de calculer des prêts peut utiliser un objet PropertyBag pour rendre un taux d'intérêt persistant d'une instance à une autre,
afin d'éviter d'avoir à le saisir à chaque exécution de l'application.
Dans Visual Basic 2005, l'objet PropertyBag n'existe plus, mais vous pouvez quand même faire persister les données d'un
objet à l'aide de l'objet My.Settings. L'objet My.Settings fournit l'accès aux paramètres d'un composant ou d'une application,
et vous permet de stocker et de récupérer dynamiquement des paramètres de propriété et d'autres informations au moment
du design et de l'exécution. Pour plus d'informations, consultez Gestion des paramètres de l'application.
Remarque
L'objet My.Settings peut uniquement être utilisé pour rendre persistantes des données dans les types définis par le .NET Fra
mework. Pour les types de données personnalisés, vous pouvez utiliser la sérialisation pour rendre les données persistantes.
Pour plus d'informations, consultez Procédure pas à pas : persistance d'un objet en Visual Basic.

Voir aussi
Concepts
Contrôles utilisateur pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Windows Forms pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 6.0 (et dans toutes les versions précédentes de Visual Basic), les applications Windows étaient créées à l'aide
de formulaires faisant partie intégrante du runtime Visual Basic. Dans Visual Basic 2005, vous créez les applications Windows à
l'aide de Windows Forms fournis par le .NET Framework.
Windows Forms et les contrôles Windows Forms offrent une architecture plus complète et plus extensible pour le
développement d'applications Windows. Toutefois, il existe certaines différences entre les Windows Forms et les contrôles, et
les formulaires et contrôles Visual Basic 6.0. Les rubriques suivantes vous aideront à découvrir ces différences.
Dans cette section
Tâches des formulaires pour les utilisateurs de Visual Basic 6.0
Décrit les différences de tâches courantes lors de l'utilisation de formulaires.
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers les rubriques expliquant les différences entre les contrôles et les objets Windows Forms et Visual
Basic 6.0.
Modifications des propriétés, méthodes et événements des contrôles pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent les différences entre les propriétés, les méthodes et les événements de
formulaires, contrôles et autres objets.
Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0
Décrit les différences relatives aux tableaux de contrôles entre Visual Basic 6.0 et Visual Basic 2005.
Positionnement de formulaire pour les utilisateurs de Visual Basic 6.0
Décrit les différences de définition de l'emplacement d'un formulaire à l'écran entre Visual Basic 6.0 et Visual Basic 2005.
Objet Menu pour les utilisateurs de Visual Basic 6.0
Décrit les différences en matière de création de menus entre Visual Basic 6.0 et Visual Basic 2005.
MDI pour les utilisateurs de Visual Basic 6.0
Décrit les différences relatives aux applications MDI (Multiple-Document Interface) entre Visual Basic 6.0 et Visual Basic 2005.
Modifications des boîtes de dialogue pour les utilisateurs de Visual Basic 6.0
Décrit les différences en matière de création de boîtes de dialogue entre Visual Basic 6.0 et Visual Basic 2005.
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0
Décrit les différences en matière de gestion des couleurs entre Visual Basic 6.0 et Visual Basic 2005.
Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0
Décrit les différences en matière d'implémentation d'aide entre Visual Basic 6.0 et Visual Basic 2005.
Modifications de l'impression pour les utilisateurs de Visual Basic 6.0
Décrit les différences de prise en charge de l'impression pour les applications entre Visual Basic 6.0 et Visual Basic 2005.
Rubriques connexes
Événements et gestion des événements pour les utilisateurs Visual Basic 6.0
Décrit les différences en matière de développement de gestionnaires d'événements entre Visual Basic 6.0 et Visual Basic
2005.
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0
Décrit les différences en matière d'implémentation d'opérations de glisser-déplacer entre Visual Basic 6.0 et Visual Basic
2005.
Éléments graphiques pour les utilisateurs de Visual Basic 6.0
Décrit les différences en matière de méthodes graphiques entre Visual Basic 6.0 et Visual Basic 2005.
Vue d'ensemble des Windows Forms
Présente les concepts fondamentaux des formulaires.
Nouveautés dans les Windows Forms et les contrôles Windows Forms
Décrit les nouvelles fonctionnalités des Windows Forms.
Espaces de noms d'applications Windows dans Visual Studio
Présente les espaces de noms liés aux Windows Forms.
Aide pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers d'autres rubriques décrivant les différences entre Visual Basic 6.0 et Visual Basic 2005.
Concepts de Visual Basic

Contrôles Windows Forms pour les utilisateurs de Visual


Basic 6.0
Dans Visual Basic 2005, de nouveaux contrôles et objets remplacent les contrôles, objets et collections intrinsèques de Visual
Basic 6.0. Dans certains cas, les noms ont changé. Dans de nombreux cas, les propriétés, méthodes et événements sont
différents.
Dans cette section
Les rubriques suivantes présentent les correspondances entre les contrôles et objets de Visual Basic 6.0 et leurs équivalents
dans Visual Basic 2005.
Objet App pour les utilisateurs de Visual Basic 6.0
Contrôle CheckBox pour les utilisateurs de Visual Basic 6.0
Objet Clipboard pour les utilisateurs de Visual Basic 6.0
Contrôle ComboBox pour les utilisateurs de Visual Basic 6.0
Contrôle CommandButton pour les utilisateurs de Visual Basic 6.0
Contrôle CommonDialog pour les utilisateurs de Visual Basic 6.0
Collection Controls pour les utilisateurs de Visual Basic 6.0
Contrôle de données pour les utilisateurs de Visual Basic 6.0
Contrôle DataGrid pour les utilisateurs de Visual Basic 6.0
Contrôle DirListBox pour les utilisateurs de Visual Basic 6.0
Contrôle DriveListBox pour les utilisateurs de Visual Basic 6.0
Contrôle FileListBox pour les utilisateurs de Visual Basic 6.0
Objet Font pour les utilisateurs de Visual Basic 6.0
Objet Form pour les utilisateurs de Visual Basic 6.0
Collection Forms pour les utilisateurs de Visual Basic 6.0
Contrôle Frame pour les utilisateurs de Visual Basic 6.0
Contrôle HScrollBar pour les utilisateurs de Visual Basic 6.0
Contrôle Image pour les utilisateurs de Visual Basic 6.0
Contrôle Label pour les utilisateurs de Visual Basic 6.0
Contrôle Line pour les utilisateurs de Visual Basic 6.0
Contrôle ListBox pour les utilisateurs de Visual Basic 6.0
Contrôle ListView pour les utilisateurs de Visual Basic 6.0
Contrôle MaskEdBox pour les utilisateurs de Visual Basic 6.0
Objet MDIForm pour les utilisateurs de Visual Basic 6.0
Objet Menu pour les utilisateurs de Visual Basic 6.0
Contrôle conteneur OLE pour les utilisateurs de Visual Basic 6.0
Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0
Contrôle PictureBox pour les utilisateurs de Visual Basic 6.0
Objet imprimante pour les utilisateurs de Visual Basic 6.0
Collection d'imprimantes pour les utilisateurs de Visual Basic 6.0
Contrôle ProgressBar pour les utilisateurs de Visual Basic 6.0
Contrôle de données RDO (Remote Data Objects) pour les utilisateurs de Visual Basic 6.0
Contrôle RichTextBox pour les utilisateurs de Visual Basic 6.0
Objet Screen pour les utilisateurs de Visual Basic 6.0
Contrôle Shape pour les utilisateurs de Visual Basic 6.0
Contrôle StatusBar pour les utilisateurs de Visual Basic 6.0
Contrôle TextBox pour les utilisateurs de Visual Basic 6.0
Contrôle ToolBar pour les utilisateurs de Visual Basic 6.0
Contrôle Timer pour les utilisateurs de Visual Basic 6.0
Contrôle TreeView pour les utilisateurs de Visual Basic 6.0
Contrôles utilisateur pour les utilisateurs de Visual Basic 6.0
Objet VBControlExtender pour les utilisateurs de Visual Basic 6.0
Contrôle VScrollBar pour les utilisateurs de Visual Basic 6.0
Contrôle WebBrowser pour les utilisateurs de Visual Basic 6.0
Rubriques connexes
Contrôles Windows Forms
Fournit des liens vers des rubriques sur les contrôles conçus spécifiquement pour fonctionner avec les Windows Forms.
Modifications des propriétés, méthodes et événements des contrôles pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers des rubriques qui décrivent les différences entre les propriétés, les méthodes et les événements de
formulaires, contrôles et autres objets.
Comparaison des contrôles et des objets programmables dans différents langages et dans différentes bibliothèques
Compare différents contrôles et objets.
Nouveautés dans les Windows Forms et les contrôles Windows Forms
Décrit les nouvelles fonctionnalités des Windows Forms.
Concepts de Visual Basic

Objet App pour les utilisateurs de Visual Basic 6.0


Cette rubrique compare l'objet App dans Visual Basic 6.0 avec son équivalent dans Visual Basic 2005.
Dans Visual Basic 6.0, App est un objet global qui sert à définir et à récupérer des informations au sujet de l'application. Il
n'existe aucun équivalent direct pour l'objet App dans Visual Basic 2005. Toutefois, la plupart des propriétés, méthodes et
événements peuvent être mappés aux membres équivalents du .NET Framework.
Différences conceptuelles
Version Information, propriétés
Les propriétés Version Information de l'objet App sont remplacées par les attributs Assembly dans Visual Basic 2005. Les
propriétés Version Information sont définies dans la boîte de dialogue Propriétés du projet. Les attributs Assembly sont
définis dans la boîte de dialogue Informations de l'assembly qui est disponible en cliquant sur le bouton Informations de
l'application sur l'onglet Application du Concepteur de projets.
Remarque
Les propriétés Version Information sont stockées dans le fichier projet (.vbp) que vous pouvez modifier à l'aide d'un éditeu
r de texte tel que le Bloc-notes. Les attributs Assembly sont stockés dans le fichier AssemblyInfo.vb et peuvent être modifiés
dans l'éditeur de code.

File Description, propriété


Dans Visual Basic 6.0, l'objet App a les propriétés FileDescription et Title ; FileDescription détermine le texte de description
qui apparaît dans l'Explorateur Windows.
Dans Visual Basic 2005, il n'y a aucun attribut FileDescription. À la place, l'attribut Title détermine le texte descriptif qui
apparaît dans l'Explorateur Windows.
HelpFile, propriété
La propriété HelpFile dans Visual Basic 6.0 spécifie un fichier d'aide au niveau de l'application.
Dans Visual Basic 2005, les fichiers d'aide sont spécifiés sur une base par-formulaire à l'aide d'un composant HelpProvider.
Pour plus d'informations, consultez Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.
Version, propriétés
Les propriétés Major, Minor et Revision dans Visual Basic 6.0 sont utilisés pour retourner un numéro de version à trois
parties pour une application.
Dans Visual Basic 2005, les informations sur la version incluent également une propriété Build et le numéro de version à
quatre parties complet peut être récupéré à l'aide d'une seule propriété Version. Pour plus d'informations, consultez
Numérotation des versions pour les utilisateurs de Visual Basic 6.0.
Title, propriété
La propriété Title de l'objet App dans Visual Basic 6.0 peut être modifiée par programme ; cela permet de déterminer le nom
qui apparaît dans le Gestionnaire des tâches de Windows.
Dans Visual Basic 2005, l'attribut Title est en lecture seule. La propriété Text du formulaire principal de l'application détermine
le nom qui est affiché dans le Gestionnaire des tâches. Vous pouvez définir la propriété Text par programme, mais le texte
dans la barre de titre du formulaire est également modifié.
TaskVisible, propriété
Dans Visual Basic 6.0, la propriété TaskVisible de l'objet App détermine si une application apparaît dans la liste des tâches de
Windows (Windows 9x) ou dans l'onglet Applications du Gestionnaire des Tâches (Windows 2000 ou versions
supérieures). La propriété est couramment utilisée pour empêcher un utilisateur de fermer une application qui a été conçue
pour s'exécuter comme tâche en arrière-plan. Dans la plupart des cas, la propriété TaskVisible est utilisée avec les applications
qui n'affichent pas d'interfaces utilisateur.
Dans Visual Basic 2005, il n'existe pas d'équivalent de la propriété TaskVisible ; vous pouvez néanmoins créer un
service Windows ou une application console qui n'apparaîtra pas dans la liste des tâches.
PrevInstance, propriété
La propriété PrevInstance dans Visual Basic 6.0 détermine si une instance de l'application est déjà en cours d'exécution. En
général, vous devez appeler PrevInstance au démarrage de l'application, puis abandonner l'application si la valeur true est
retournée.
Il n'y a aucun équivalent direct pour PrevInstance dans Visual Basic 2005. Vous devez contrôler si plusieurs instances d'une
application sont autorisées ou pas en définissant la propriété Plusieurs instances sur l'onglet Application du Concepteur
de projets. Au moment de l'exécution, un événement NextInstanceStarted est déclenché lorsqu'un utilisateur essaie de
démarrer une autre instance de l'application. Vous pouvez ajouter le code à ce gestionnaire d'événements pour activer la
première instance de l'application.
Différences supplémentaires
Un certain nombre de propriétés de l'objet App dans Visual Basic 6.0 se rapporte aux composants ActiveX, à OLE automation
ainsi qu'à d'autres technologies qui, aujourd'hui, sont obsolètes et ne sont pas prises en charge dans Visual Basic 2005. Elles
sont indiquées dans le tableau Équivalences des propriétés de l'objet App plus tard dans cette rubrique.
Modifications du code de l'objet App
Les exemples de code suivants illustrent les différences entre les techniques de codage dans Visual Basic 6.0 et dans Visual
Basic 2005 pour certaines utilisations courantes de l'objet App.
Modifications du code pour afficher le numéro de version d'une application
L'exemple suivant illustre la récupération du numéro de version d'une application et l'affichage de celui-ci dans une étiquette.

' Visual Basic 6.0


Label1.Caption = "Version: " & App.Major & "." & App.Minor & "." _
& App.Revision

VB
' Visual Basic 2005
Label1.Text = My.Application.Info.Version.ToString()

Modifications du code pour déterminer le chemin d'accès d'une application


L'exemple suivant illustre comment afficher un fichier image qui est stocké dans le dossier de l'application en récupérant le
chemin d'accès vers l'application en cours d'exécution.

' Visual Basic 6.0


Picture1.Picture = LoadPicture(App.Path & "\Logo.jpg")

VB
' Visual Basic 2005
PictureBox1.Image = System.Drawing.Bitmap.FromFile( _
My.Application.Info.DirectoryPath & "\Logo.jpg")

Modifications du code pour empêcher une deuxième instance d'une application de s'exécuter
L'exemple suivant illustre l'implémentation d'une application à instance unique.

' Visual Basic 6.0


Private Sub Form_Load()
If App.PrevInstance = True Then
MsgBox("The application is already running!")
End If
End Sub

VB
' Visual Basic 2005
' Assumes that the Make Single Instance Application checkbox in the
' Project Designer has been checked.
Private Sub MyApplication_StartupNextInstance(ByVal sender As Object, _
ByVal e As Microsoft.VisualBasic.ApplicationServices. _
StartupNextInstanceEventArgs) Handles Me.StartupNextInstance
MsgBox("The application is already running!")
End Sub

Équivalents des propriétés de l'objet App


Le tableau suivant répertorie toutes les propriétés et méthodes de l'objet App dans Visual Basic 6.0 ainsi que leurs équivalents
dans Visual Basic 2005.
Visual Basic 6. Équivalent Visual Basic 2005
0
Comments My.Application.Info.Description, propriété

CompanyNam My.Application.Info.CompanyName, propriété


e

EXEName My.Application.Info.AssemblyName, propriété

FileDescriptio My.Application.Info.Title, propriété


n

HelpFile Nouvelle implémentation. Utilisez un composant HelpProvider. Pour plus d'informations, consultez
Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HInstance GetHINSTANCE

LegalCopyrigh My.Application.Info.Copyright, propriété


t

LegalTradema My.Application.Info.Trademark, propriété


rks

LogEvent met WriteEntry, méthode (My.Application.Log et My.Log)


hod

LogMode Nouvelle implémentation. Pour plus d'informations, consultez


Enregistrement d'informations provenant de l'application.
LogPath

Major My.Application.Info.Version, propriété


Remarque
Le format pour les numéros de version est différent dans Visual Basic 2005. Pour plus d'informations, cons
ultez Numérotation des versions pour les utilisateurs de Visual Basic 6.0.

Minor My.Application.Info.Version, propriété


Remarque
Le format pour les numéros de version est différent dans Visual Basic 2005. Pour plus d'informations, cons
ultez Numérotation des versions pour les utilisateurs de Visual Basic 6.0.

NonModalAllo Nouvelle implémentation. Il s'agit d'une propriété en lecture seule associée aux fichiers .dll ActiveX. Le Comm
wed on Language Runtime gère automatiquement ce comportement.
OleRequestPe Pas d'équivalent. Ces propriétés se rapportent à OLE automation qui n'est pas pris en charge par Visual Basic
ndingMsgText 2005.
OleRequestPe
ndingMsgTitle
OleRequestPe
ndingTimeout
OleServerBusy
MsgText
OleServerBusy
MsgTitle
OleServerBusy
RaiseError
OleServerBusy
Timeout

Path My.Application.Info.DirectoryPath, propriété

PrevInstance IsSingleInstance
Remarque
La propriété IsSingleInstance est une propriété Protected. Elle ne peut être définie qu'au moment du desi
gn dans le Concepteur de projets en activant ou désactivant la case à cocher Plusieurs instances.

ProductName My.Application.Info.ProductName, propriété

RetainedProje Nouvelle implémentation. Visual Basic 2005 ne peut pas conserver un projet en mémoire.
ct

Revision My.Application.Info.Version, propriété


Remarque
Le format pour les numéros de version est différent dans Visual Basic 2005. Pour plus d'informations, cons
ultez Numérotation des versions pour les utilisateurs de Visual Basic 6.0.

StartLogging Nouvelle implémentation. Pour plus d'informations, consultez


method Enregistrement d'informations provenant de l'application.

StartMode Pas d'équivalent. Cette propriété concerne la création de composants ActiveX qui n'est pas prise en charge da
ns Visual Basic 2005.

TaskVisible Nouvelle implémentation. Pour créer une application qui n'apparaît pas dans le Gestionnaire des tâches, cr
éez un projet Service Windows ou Application console .

ThreadID Nouvelle implémentation. Cette propriété a retourné l'ID du thread en cours d'exécution; le modèle de thread
est considérablement différent dans Visual Basic 2005.

Title My.Application.Info.Title, propriété

UnattendedAp Nouvelle implémentation. Pour les applications sans assistance dans Visual Basic 2005, créez un projet Appli
p cation console.
Mettre à niveau des remarques
Lorsqu'une application est mise à niveau depuis Visual Basic 6.0, seules les propriétés Major et Minor sont mises à niveau ;
Visual Basic 2005 assigne de nouvelles valeurs aux propriétés Revision et Build.
Voir aussi
Référence
My.Application, objet
Concepts
Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0
Numérotation des versions pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle CheckBox pour les utilisateurs de Visual Basic 6.0


Cette rubrique compare le contrôle CheckBox de Visual Basic 6.0 avec son équivalent dans Visual Basic 2005.
Le contrôle CheckBox de Visual Basic 6.0 est remplacé par le contrôle CheckBox Windows Forms dans Visual Basic 2005. Les
noms de certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, leur comportement
est également différent.
Différences conceptuelles
Click, événement
Dans Visual Basic 6.0, l'événement Click est déclenché lorsque l'état CheckBox est modifié par programme. Dans Visual
Studio 2005, vous utilisez l'événement CheckStateChanged et non l'événement Click.
Différences supplémentaires
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris les différences relatives à la
liaison de données, la gestion des polices, le glisser-déplacer, la prise en charge de l'aide, etc. Pour plus d'informations,
consultez Vue d'ensemble des Windows Forms et Nouveautés dans les Windows Forms et les contrôles Windows Forms.
Modifications apportées au code du contrôle CheckBox
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications apportées au code de réponse à un clic du contrôle CheckBox
Le code suivant décrit la modification du texte d'un contrôle CheckBox lorsqu'un utilisateur active ou désactive le contrôle. La
propriété de Visual Basic 6.0 Value est remplacée par la propriété Checked de Visual Basic 2005 et la propriété Caption est
remplacée par la propriété Text. Remarquez que l'exemple de Visual Basic 2005 utilise l'événement CheckStateChanged pour
dupliquer le comportement de l'événement Click de Visual Basic 6.0.

' Visual Basic 6.0


Private Sub Check1_Click()
If Check1.Value = 1 Then
Check1.Caption = "Checked"
Else
Check1.Caption = "Unchecked"
End If
End Sub

VB
' Visual Basic 2005
Private Sub CheckBox1_CheckStateChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles CheckBox1.CheckStateChanged
If CheckBox1.Checked = True Then
CheckBox1.Text = "Checked"
Else
CheckBox1.Text = "Unchecked"
End If
End Sub

Modifications apportées au code de détermination de l'état d'une case à cocher


L'exemple suivant décrit la vérification de l'état d'un contrôle CheckBox au moment de l'exécution.

' Visual Basic 6.0


Select Case Check1.Value
Case vbUnchecked
Check1.Caption = "Unchecked"
Case vbChecked
Check1.Caption = "Checked"
Case vbGrayed
Check1.Caption = "Disabled"
End Select

VB
' Visual Basic 2005
Select Case CheckBox1.CheckState
Case CheckState.Unchecked
CheckBox1.Text = "Unchecked"
Case CheckState.Checked
CheckBox1.Text = "Checked"
Case CheckState.Indeterminate
CheckBox1.Text = "Disabled"
End Select

Propriété, méthode et événement équivalents du contrôle CheckBox


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes noms et comportements ne sont pas répertoriés. Lorsque
des constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Le cas échéant, des liens vous renvoient vers des rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Propriété de Équivalent Visual Basic 2005
Visual Basic 6.
0
Alignment CheckAlign
0 (Justifier à ga Valeur d'énumération MiddleLeft
uche)
Valeur d'énumération MiddleRight
1 (Justifier à dr
oite)

Appearance Énumération FlatStyle


0 (À deux dime Valeur d'énumération Flat
nsions)
Valeur d'énumération Standard
1 (3D)

BackColor BackColor
Remarque
Pour obtenir la liste des constantes de couleur, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Caption Text

Container Parent
DataChanged Nouvelle implémentation. Pour plus d'informations, consultez
Accès aux données pour les utilisateurs de Visual Basic 6.0.
DataField
DataFormat
DataMember
DataSource

DisabledPictu Nouvelle implémentation. Pour plus d'informations, consultez


re Comment : émuler un contrôle Tri-state Visual Basic 6.0 dans une application mise à niveau.
DownPicture

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

Font Font
FontBold Remarque
FontItalic Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Gestion des polices pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStrikethr
ough
FontUnderlin
e

ForeColor ForeColor
Remarque
Pour obtenir la liste des constantes de couleur, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Height Height , Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContextI Nouvelle implémentation. Pour plus d'informations, consultez


D Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.
Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

MaskColor Nouvelle implémentation. Pour plus d'informations, consultez


MaskColor pour les utilisateurs de Visual Basic 6.0.

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePointer Cursor
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDropMod Nouvelle implémentation. Pour plus d'informations, consultez


e Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Parent Méthode FindForm

Picture Image

RightToLeft RightToLeft
True Valeur d'énumération Yes
Valeur d'énumération No

Style Appearance
0 (Standard) Valeur d'énumération Normal
1 (Graphique) Valeur d'énumération Button
Remarque
Il existe des différences relatives à la gestion du style Graphical dans Visual Basic 2005. Pour plus d'informa
tions, consultez Comment : émuler un contrôle Tri-state Visual Basic 6.0 dans une application mise à niveau.

Tag Tag

ToolTipText Composant ToolTip


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

UseMaskColo Nouvelle implémentation. Pour plus d'informations, consultez


r MaskColor pour les utilisateurs de Visual Basic 6.0.
Value CheckState
0 (vbUncheck Valeur d'énumération Unchecked
ed)
Valeur d'énumération Checked
1 (vbChecked)
Valeur d'énumération Indeterminate
2 (vbGrayed)

WhatsThisHel Nouvelle implémentation. Pour plus d'informations, consultez


pID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width , Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Méthode de Visu Équivalent Visual Basic 2005
al Basic 6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

SetFocus Focus

ShowWhatsThis Nouvelle implémentation. Pour plus d'informations, consultez


Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder BringToFront, SendToBack


0 (vbBringToFron
t)
1 (vbSendToBack
)
Événements
Événement d Équivalent Visual Basic 2005
e Visual Basi
c 6.0
Click CheckStateChanged
Remarque
Dans Visual Basic 6.0, l'événement Click est déclenché lorsque l'état CheckBox est modifié par programme.
Dans Visual Basic 2005, l'événement Click n'est pas déclenché ; par conséquent, vous devez utiliser l'événem
ent CheckStateChanged.
DragDrop Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

LostFocus Leave

OLEComplet Nouvelle implémentation. Pour plus d'informations, consultez


eDrag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDro
p
OLEDragOver
OLEGiveFeed
back
OLESetData
OLEStartDrag

Validate Validating

Mettre à niveau des remarques


Lors de la mise à niveau d'une application Visual Basic 6.0 à l'aide de l'Assistant Mise à niveau, les contrôles CheckBox sont
mis à niveau vers des contrôles CheckBox Windows Forms et le code est mis à jour pour utiliser des propriétés, des méthodes
et des événements équivalents. Aux emplacements dans lesquels il n'y a aucun équivalent ou il existe des différences de
comportement potentielles, les commentaires sont insérés dans le code avec un lien vers une rubrique d'aide.
Voir aussi
Référence
Vue d'ensemble du contrôle CheckBox (Windows Forms)
Concepts
Accès aux données pour les utilisateurs de Visual Basic 6.0
Propriété Style pour les utilisateurs de Visual Basic 6.0
Gestion des polices pour les utilisateurs de Visual Basic 6.0
Système de coordonnées pour les utilisateurs de Visual Basic 6.0
Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0
Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0
MousePointer pour les utilisateurs de Visual Basic 6.0
Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Objet Clipboard pour les utilisateurs de Visual Basic 6.0


L'objet Clipboard dans Visual Basic 6.0 est remplacé par un objet Clipboard similaire dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, l'objet Clipboard est utilisé pour stocker et récupérer du texte, des images et des données du Presse-
papiers système.
Visual Basic 2005 a un objet Clipboard situé dans l'espace de noms My.Computer doté de quelques nouvelles méthodes et
de quelques méthodes légèrement différentes.
Formats de données du Presse-papiers
Dans Visual Basic 6.0, les constantes permettent de définir le type de données passées à ou récupérées du Clipboard.
Visual Basic 2005 utilise un objet DataFormats pour définir le type de données ; plusieurs nouveaux formats de données sont
pris en charge. Une liste de constantes de format de Presse-papiers Visual Basic 6.0 et leurs équivalents Visual Basic 2005 est
fournie plus tard dans cette rubrique.
Modifications apportées au code de l'objet du Presse-papiers
L'exemple suivant montre comment stocker et récupérer le texte à l'aide du Clipboard.

' Visual Basic 6.0


Clipboard.Clear
Clipboard.SetText "Hello", vbCFText
If Clipboard.GetFormat(vbCFText) Then
Text1.Text = Clipboard.GetText(vbCFText)
End If

VB
' Visual Basic 2005
My.Computer.Clipboard.Clear()
My.Computer.Clipboard.SetText("Hello")
If My.Computer.Clipboard.ContainsText Then
TextBox1.Text = My.Computer.Clipboard.GetText
End If

Équivalences des constantes Clipboard


Visual Basic Équivalent Visual Basic 2005
6.0
vbCFBitmap Bitmap

vbCFDIB Dib

vbCFEMetafil EnhancedMetafile
e

vbCFFiles FileDrop

vbCFLink Pas d'équivalent. Pour plus d'informations, consultez


Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.

vbCFMetafile MetafilePict

vbCFPalette Palette
vbCFRTF Rtf

vbCFText Text
Remarque
L'objet DataFormats fait partie de l'espace de noms System.Windows.Forms. En plus des formats répertoriés ci-dessus, Dat
aFormats prend en charge plusieurs formats de Presse-papiers qui ne l'étaient pas dans Visual Basic 6.0.

Voir aussi
Tâches
Comment : effacer le Presse-papiers en Visual Basic
Comment : lire le Presse-papiers en Visual Basic
Comment : déterminer le type de fichier stocké dans le Presse-papiers en Visual Basic
Comment : enregistrer un flux audio dans le Presse-papiers en Visual Basic
Comment : récupérer une image du Presse-papiers en Visual Basic
Comment : écrire dans le Presse-papiers en Visual Basic
Référence
My.Computer.Clipboard, objet
My.Computer.Clipboard, membres de l'objet
Concepts de Visual Basic

Contrôle ComboBox pour les utilisateurs de Visual Basic 6.0


Le contrôle ComboBox dans Visual Basic 6.0 est remplacé par le contrôle ComboBox Windows Forms dans Visual Basic 2005.
Certains noms de propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le comportement
est également différent.
Différences conceptuelles
Change, événement
Dans Visual Basic 6.0, l'événement Change du contrôle ComboBox est déclenché lorsque le texte du contrôle est modifié.
L'événement Change n'est pas déclenché lorsqu'un élément est sélectionné dans la partie liste du contrôle. La modification
par programme du texte d'un élément dans la liste ne déclenche pas l'événement Change.
Dans Visual Basic 2005, l'événement Change n'existe plus ; l'événement TextChanged est déclenché chaque fois que le texte
est modifié pour une raison ou pour une autre, telle que :
Lorsque la partie de texte est modifiée
Lorsqu'un élément est sélectionné dans la liste
Lorsqu'un élément de liste est modifié par programme
Lorsque la méthode AddItem est appelée
ItemData, propriété
Dans Visual Basic 6.0, la propriété ItemData d'un contrôle ComboBox peut être définie au moment du design dans la fenêtre
Propriétés pour associer un Integer à un élément ComboBox.
Dans Visual Basic 2005, la propriété ItemData n'existe plus. La bibliothèque de compatibilité Visual Basic
(Microsoft.VisualBasic.Compatibility) contient une fonction SetItemData qui peut être utilisée pour associer Integer à un
élément ; la fonction GetItemData peut être utilisée pour récupérer l'élément.
Locked, propriété
Dans Visual Basic 6.0, la propriété Locked d'un contrôle ComboBox détermine si la zone de texte du contrôle peut être
modifiée.
Dans Visual Basic 2005, la propriété Locked empêche un contrôle d'être déplacé au moment du design. Il n'y a aucun
équivalent direct pour la propriété Locked dans Visual Basic 6.0 ; toutefois, vous pouvez obtenir le même effet en affectant
DropDownList à la propriété DropDownStyle du contrôle ComboBox.
Remarque Dans Visual Basic 6.0, l'affectation de la valeur True à la propriété Locked empêche également que la sélection ne
soit modifiée. Vous pouvez dupliquer ce comportement en annulant la sélection opérée dans l'événement MouseDown.
NewIndex, propriété
Dans Visual Basic 6.0, la propriété NewIndex était utilisée pour récupérer l'index du dernier élément ajouté à un contrôle
ComboBox.
Dans Visual Basic 2005, la propriété NewIndex n'existe plus. Vous pouvez utiliser la valeur de retour de la méthode Item.Add
pour récupérer l'index d'un élément tel qu'il est ajouté.
TopIndex, propriété
Dans Visual Basic 6.0, la propriété TopIndex est utilisée pour retourner ou définir une valeur désignant l'élément d'un contrôle
ComboBox ou ListBox qui est affiché en première position de la liste. Cette propriété est couramment utilisée pour faire
défiler une liste sans y sélectionner d'élément.
Dans Visual Basic 2005, la propriété ComboBox ne prend plus en charge la propriété TopIndex. Dans la plupart des cas, cela
ne devrait poser aucun problème, dans la mesure où la définition de la propriété TopIndex n'a d'effet visible que si la
propriété Style a la valeur 1 - SimpleCombo. Dans le cas présent, vous pouvez émuler ce comportement à l'aide d'un
contrôle ListBox et d'un contrôle TextBox ; le contrôle ListBox prend toujours en charge la propriété TopIndex.
Scroll, événement
L'événement Scroll dans Visual Basic 6.0 est utilisé conjointement avec la propriété TopIndex pour exécuter des actions lors
du défilement de la liste. Visual Basic 2005 ne prend pas en charge l'événement Scroll ; toutefois, dans la plupart des cas,
l'événement SelectedIndexChanged est un élément de remplacement approprié.
Autres différences
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la
liaison de données, la gestion des polices, les opérations de glisser-déplacer, la prise en charge de l'aide, etc. Pour plus
d'informations, consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Modifications du code pour le contrôle ComboBox
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour mettre un contrôle ComboBox en lecture seule
Le code suivant illustre comment empêcher un utilisateur d'ajouter de nouveaux éléments à un contrôle ComboBox.

' Visual Basic 6.0


Combo1.Locked = True

VB
' Visual Basic 2005
ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

Modifications du code pour sélectionner l'élément ajouté en dernier dans un contrôle ComboBox
Le code suivant illustre comment définir la sélection à un élément qui a été ajouté par programme à un contrôle ComboBox.

' Visual Basic 6.0


Combo1.AddItem "This is a new item"
Combo1.ListIndex = Combo1.NewIndex

VB
' Visual Basic 2005
Dim i As Integer
i = ComboBox1.Items.Add("This is a new item")
ComboBox1.SelectedIndex = i

Modifications du sous code privé pour associer ItemData


Le code suivant illustre comment associer un numéro d'employé à chaque employé répertorié dans un contrôle ComboBox,
puis comment récupérer ce numéro au moment de l'exécution.

' Visual Basic 6.0


Private Sub Form_Load
Combo1.AddItem "Nancy Davolio"
Combo1.ItemData(Combo1.NewIndex) = 12345
Combo1.AddItem "Judy Phelps"
Combo1.ItemData(Combo1.NewIndex) = 67890
End Sub
Private Sub Combo1_Click()
Label1.Caption = "Empoyee #" & _
CStr(Combo1.ItemData(Combo1.ListIndex))
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load

ComboBox1.Items.Add("Nancy Davolio")
Microsoft.VisualBasic.Compatibility.VB6. _
SetItemData(ComboBox1, ComboBox1.Items.Count() - 1, 12345)
ComboBox1.Items.Add("Judy Phelps")
Microsoft.VisualBasic.Compatibility.VB6. _
SetItemData(ComboBox1, ComboBox1.Items.Count() - 1, 67890)
End Sub

VB
' Visual Basic 2005
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

Label1.Text = "Employee #" & CStr( _


Microsoft.VisualBasic.Compatibility.VB6. _
GetItemData(ComboBox1, ComboBox1.SelectedIndex))
End Sub

Équivalences des propriétés, méthodes et événements du contrôle ComboBox


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Lorsque des
constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual B Équivalent Visual Basic 2005
asic 6.0
Appear Nouvelle implémentation. Pour plus d'informations, consultez
ance Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

BackCol BackColor
or
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Contain Parent
er

DataCh Nouvelle implémentation. Pour plus d'informations, consultez


anged Contrôle de données pour les utilisateurs de Visual Basic 6.0.
DataFie
ld
DataFor
mat
DataMe
mber
DataSo
urce
DragIco Nouvelle implémentation. Pour plus d'informations, consultez
n Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragM
ode

Font Font
FontBol Remarque
d
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontItal Gestion des polices pour les utilisateurs de Visual Basic 6.0.
ic
FontNa
me
FontSiz
e
FontStri
kethrou
gh
FontUn
derline
ForeCol ForeColor
or
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpCo Nouvelle implémentation. Pour plus d'informations, consultez


ntextID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

ItemDa Nouvelle implémentation. Pour plus d'informations, consultez Impossible de mettre à niveau la propriété ItemData.
ta

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

List Items
ListCou Count
nt

ListInde SelectedIndex
x

Locked DropDownStyle = DropDownList


Remarque
Dans Visual Basic 6.0, l'affectation de la valeur True à la propriété Locked empêche également que la sélection ne
soit modifiée. Dans Visual Basic 2005, vous pouvez dupliquer ce comportement en annulant la sélection opérée da
ns l'événement MouseDown.

MouseI Nouvelle implémentation. Pour plus d'informations, consultez


con Impossible de définir un pointeur de souris personnalisé.

MouseP Cursor
ointer
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

NewInd Nouvelle implémentation. Pour plus d'informations, consultez Impossible de mettre à niveau la propriété NewIndex.
ex

OLEDra Nouvelle implémentation. Pour plus d'informations, consultez


gMode Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

OLEDro Nouvelle implémentation. Pour plus d'informations, consultez


pMode Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Parent Méthode FindForm

RightTo RightToLeft
Left

SelLeng SelectionLength
th

SelStart SelectionStart

SelText SelectedText

Style DropDownStyle

ToolTip Composant ToolTip


Text
Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

TopInd Nouvelle implémentation. Pour plus d'informations, consultez


ex Propriété TopIndex et événement Scroll pour les utilisateurs de Visual Basic 6.0.
WhatsT Nouvelle implémentation. Pour plus d'informations, consultez
hisHelp Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.
ID

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual Bas Équivalent Visual Basic 2005
ic 6.0
AddItem Add
AddRange
Insert

Clear Clear

Drag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

RemoveIt Items.Remove
em

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder BringToFront Fonctions SendToBack


Événements
Visual Bas Équivalent Visual Basic 2005
ic 6.0
Change TextChanged
Remarque
Le comportement de l'événement TextChanged est légèrement différent. Pour plus d'informations, consultez
Événement Change du contrôle ComboBox pour les utilisateurs de Visual Basic 6.0.

Click SelectedIndexChanged
DblClick Nouvelle implémentation. Utilisez l'événement SelectedIndexChanged ou TextChanged.

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter
LostFocus Leave

OLECompl Nouvelle implémentation. Pour plus d'informations, consultez


eteDrag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragD
rop
OLEDragO
ver
OLEGiveFe
edback
OLESetDat
a
OLEStartD
rag

Scroll Nouvelle implémentation. Pour plus d'informations, consultez


Propriété TopIndex et événement Scroll pour les utilisateurs de Visual Basic 6.0.

Validate Validating

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, l'événement Change du contrôle ComboBox est
mappé à l'événement TextChanged du contrôle Visual Basic 2005 ComboBox. Le comportement de l'événement
TextChanged diffère de celui de l'événement Change ; cette différence peut produire des résultats imprévus dans votre code.
Tout code qui fait référence aux propriétés ItemData, Locked, NewIndex ou TopIndex ou tout code dans la procédure
événementielle Scroll n'est pas mis à niveau ; des commentaires d'avertissement sont ajoutés au code et ce dernier doit être
supprimé ou modifié avant la compilation de l'application.
Voir aussi
Référence
Vue d'ensemble du contrôle ComboBox (Windows Forms)
Concepts
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0
Objet Font pour les utilisateurs de Visual Basic 6.0
MousePointer pour les utilisateurs de Visual Basic 6.0
Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle CommandButton pour les utilisateurs de Visual


Basic 6.0
Le contrôle CommandButton dans Visual Basic 6.0 est remplacé par le contrôle Button Windows Forms dans Visual Basic
2005. Certains noms de propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le
comportement est également différent.
Différences conceptuelles
Default et Cancel, propriétés
Dans Visual Basic 6.0, les propriétés booléennes Default et Cancel d'un contrôle CommandButton détermine si le contrôle
répond respectivement aux touches ENTRÉE ou ÉCHAP.
Dans Visual Basic 2005, le contrôle Button ne dispose plus des propriétés Default ou Cancel. L'objet Form dispose des
propriétés AcceptButton et CancelButton qui fournissent les mêmes fonctionnalités ; ces propriétés prennent le nom d'un
contrôle Button comme argument.
Value, propriété
Dans Visual Basic 6.0, la propriété booléenne Value d'un contrôle CommandButton indique si le contrôle a été sélectionné ;
l'affectation de True à la propriété appelle l'événement Click du bouton.
Dans Visual Basic 2005, le contrôle Button ne dispose plus d'une propriété Value. Vous pouvez utiliser l'événement GotFocus
pour déterminer si le contrôle est sélectionné ; la méthode PerformClick peut être utilisée pour appeler l'événement Click.
Style, Picture, DownPicture et DisabledPicture, propriétés
Dans Visual Basic 6.0, l'affectation de la valeur 1 – Graphical à la propriété Style d'un contrôle CommandButton modifie
l'apparence de ce contrôle pour permettre l'affichage d'images. Les propriétés Picture, DownPicture et DisabledPicture
sont utilisées pour assigner des images à afficher en réponse à des changements d'état. Par exemple, lorsque l'utilisateur
clique sur un contrôle CommandButton, l'image DownPicture est affichée ; si le contrôle est désactivé, l'image
DisabledPicture est affichée.
Visual Basic 2005 ne prend plus en charge les propriétés Style, Picture, DownPicture ou DisabledPicture. La propriété
Style n'est plus nécessaire ; l'assignation d'une image à la propriété Image a le même effet que l'affectation de Graphical à la
propriété Style. La propriété Picture est remplacée par la propriété Image. Les fonctionnalités des propriétés DownPicture
et DisabledPicture peuvent être émulées à l'aide d'un contrôle ImageList qui contient plusieurs images.
MaskColor, propriété
Dans Visual Basic 6.0, la propriété MaskColor d'un contrôle CommandButton est utilisée pour définir une couleur qui
devient transparente, permettant ainsi l'affichage d'une image d'arrière plan. Pour utiliser cette propriété, Graphical doit être
affecté à la propriété Style, True à la propriété UseMaskColor, et une bitmap doit être assignée à la propriété Picture.
Dans Visual Basic 2005, il n'y a aucun équivalent direct à la propriété MaskColor. Cependant, vous pouvez définir la
transparence d'un contrôle à l'aide de la méthode MakeTransparent d'un objet Bitmap.
Autres différences
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris les différences relatives à la
liaison de données, la gestion des polices, le glisser-déplacer, la prise en charge de l'aide, etc. Pour plus d'informations,
consultez Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0.
Modifications apportées au code du contrôle CommandButton
Les exemples de code suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications apportées au code pour définir les boutons Par défaut et Annuler
L'exemple suivant montre comment définir deux boutons pour qu'ils soient les boutons Par défaut et Annuler d'un formulaire.

' Visual Basic 6.0


' Set the first button to respond to the Enter key.
Command1.Default = True
' Set the second button to respond to the Esc key.
Command2.Cancel = True
VB
' Visual Basic 2005
' Set the first button to respond to the Enter key.
Me.AcceptButton = Button1
' Set the second button to respond to the Esc key.
Me.CancelButton = Button2

Modifications apportées au code pour ajouter la transparence à un bouton


L'exemple suivant illustre l'utilisation de méthodes permettant de définir une région transparente sur un bouton qui contient
une image ; toute partie de l'image qui est blanche deviendra transparente.

' Visual Basic 6.0


' Assumes a picture has been assigned to the Picture property
' and that the Style property has been set to Graphical.
Command1.UseMaskColor = True
Command1.MaskColor = vbWhite

VB
' Visual Basic 2005
' Assumes a picture has been assigned to the BackgroundImage property.
Dim ButtonBitmap As New System.Drawing.Bitmap(Button1.BackgroundImage)
ButtonBitmap.MakeTransparent(System.Drawing.Color.White)
Button1.BackgroundImage = ButtonBitmap

Équivalences des propriétés, méthodes et événements du contrôle CommandButton


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes noms et comportements ne sont pas répertoriés. Lorsque
des constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ces tableaux répertorient les liens vers les rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des alternatives.
Propriétés
Visual Basic Équivalent Visual Basic 2005
6.0
Appearanc Nouvelle implémentation. Pour plus d'informations, consultez
e Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Cancel CancelButton (objet Form)

Caption Text

Container Parent

Default AcceptButton (objet Form)


DisabledPic Nouvelle implémentation. Pour plus d'informations, consultez
ture Propriété Style pour les utilisateurs de Visual Basic 6.0.
DownPictur
e

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

Font Font
FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderl
ine

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContex Nouvelle implémentation. Pour plus d'informations, consultez


tID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

MaskColor Nouvelle implémentation. Pour plus d'informations, consultez MaskColor pour les utilisateurs de Visual Basic 6.0
.

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoin Cursor
ter
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDropM Nouvelle implémentation. Pour plus d'informations, consultez


ode Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
Parent Méthode FindForm

Picture Image

RightToLeft RightToLeft
Style Nouvelle implémentation. Pour plus d'informations, consultez
Propriété Style pour les utilisateurs de Visual Basic 6.0.

ToolTipTex Composant ToolTip


t
Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

UseMaskCo Nouvelle implémentation. Pour plus d'informations, consultez MaskColor pour les utilisateurs de Visual Basic 6.0
lor .

Value Nouvelle implémentation. La méthode PerformClick est identique à l'affectation de True à Value ; il n'y a aucun
équivalent pour les autres utilisations de la propriété Value.

WhatsThis Nouvelle implémentation. Pour plus d'informations, consultez


HelpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual Bas Équivalent Visual Basic 2005
ic 6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.
ZOrder Fonction BringToFront ou SendToBack

Événements
Visual Basic 6.0 Équivalent Visual Basic 2005
DragDrop Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

LostFocus Leave

OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez


rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Mettre à niveau des remarques


Lors de la mise à niveau d'une application Visual Basic 6.0 à l'aide de l'Assistant Mise à niveau, les contrôles CommandButton
sont mis à niveau vers des contrôles Button Windows Forms et le code est mis à jour pour utiliser les propriétés, méthodes et
événements équivalents. Lorsqu'il n'y a pas d'équivalents ou qu'il existe des différences de comportement potentielles, des
commentaires sont insérés dans le code avec des liens vers les rubriques d'aide.
Lorsqu'une application est mise à niveau vers Visual Basic 2005, si la propriété Style a la valeur 1 -Graphical, la propriété
FlatStyle du contrôle mis à niveau a la valeur Standard et toute image assignée à la propriété Picture au moment du design
est assignée à la propriété Image du contrôle mis à niveau.
Si les propriétés DownPicture ou DisabledPicture ont été définies au moment du design ou de l'exécution, vous devrez
modifier votre application mise à niveau pour utiliser un contrôle ImageList. Pour plus d'informations, consultez
Comment : émuler un contrôle Tri-state Visual Basic 6.0 dans une application mise à niveau.
L'Assistant Mise à niveau ne met pas à niveau le code qui utilise la propriété MaskColor. Des avertissements de mise à niveau
seront insérés dans votre code. Vous devrez modifier le code avant d'exécuter l'application.
Voir aussi
Concepts
MaskColor pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle CommonDialog pour les utilisateurs de Visual


Basic 6.0
Le contrôle CommonDialog de Visual Basic 6.0 est remplacé par plusieurs composants spécialisés dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, le contrôle ActiveX CommonDialog est utilisé pour afficher plusieurs boîtes de dialogue courantes
(Ouvrir, Enregistrer, Couleur, Police, Imprimer et Aide) dans votre application.
Dans Visual Basic 2005, le contrôle CommonDialog est remplacé par des composants pour afficher des boîtes de dialogue :
les composants OpenFileDialog, SaveFileDialog, ColorDialog, FontDialog et PrintDialog.
Remarque
Il n'existe pas d'équivalent direct permettant d'afficher une boîte de dialogue de l'aide dans Visual Basic 2005. Le contrôle Co
mmonDialog ne prenait en charge que l'aide Windows ; Visual Basic 2005 ne prend en charge que l'aide HTML. Visual Basic
2005 utilise le composant HelpProvider pour afficher l'aide pour votre application. Pour plus d'informations, consultez
Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Modifications du code pour le contrôle CommonDialog


Les exemples suivants illustrent les différences entre les techniques de codage dans Visual Basic 6.0 et dans Visual Basic 2005
pour certaines utilisations courantes de l'objet CommonDialog.
Modifications du code pour afficher une boîte de dialogue Ouvrir
Le code suivant illustre l'affichage d'une boîte de dialogue Ouvrir, initialisée dans le répertoire Program Files.

' Visual Basic 6.0


' Uses a CommonDialog control.
CommonDialog1.InitDir = "C:\Program Files"
CommonDialog1.ShowOpen

VB
' Visual Basic 2005
' Uses a OpenFileDialog component.
OpenFileDialog1.InitialDirectory = "C:\Program Files"
OpenFileDialog1.ShowDialog()

Modifications du code pour afficher une boîte de dialogue Enregistrer


Le code suivant illustre l'affichage d'une boîte de dialogue Enregistrer en enregistrant le fichier dans le dossier de
l'application.

' Visual Basic 6.0


' Uses a CommonDialog control.
CommonDialog1.InitDir = App.Path
CommonDialog1.ShowSave

VB
' Visual Basic 2005
' Uses a SaveFileDialog component.
SaveFileDialog1.InitialDirectory = My.Application.Info.DirectoryPath
SaveFileDialog1.ShowDialog()

Modifications du code pour afficher une boîte de dialogue Imprimer


Le code suivant illustre l'affichage d'une boîte de dialogue Imprimer, en imprimant un fichier localisé dans le dossier de
l'application.

' Visual Basic 6.0


' Uses a CommonDialog control.
CommonDialog1.FileName = App.Path & "MyFile.txt"
CommonDialog1.ShowPrinter

VB
' Visual Basic 2005
' Uses PrintDocument and PrintDialog components.
PrintDocument1.DocumentName = My.Application.Info.DirectoryPath _
& "MyFile.txt"
PrintDialog1.Document = PrintDocument1
PrintDialog1.ShowDialog()

Modifications du code pour afficher l'aide


Le code suivant illustre l'affichage d'un fichier d'aide de votre application, en l'ouvrant dans la table des matières.

' Visual Basic 6.0


' Uses a CommonDialog control.
CommonDialog1.HelpFile = "C:\Windows\Help\calc.hlp"
CommonDialog1.HelpCommand = cdlHelpContents
CommonDialog1.ShowHelp

VB
' Visual Basic 2005
' Uses the Help.ShowHelp method.
Help.ShowHelp(Me, "file://C:\Windows\Help\calc.chm", _
HelpNavigator.TableOfContents)

Équivalences des méthodes et des propriétés du contrôle CommonDialog


Les tableaux suivants répertorient les propriétés et les méthodes Visual Basic 6.0 ainsi que leurs équivalents dans Visual Basic
2005. Ces propriétés et méthodes qui ont les mêmes noms et comportements ne sont pas répertoriés. Lorsque des constantes
s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication contraire, toutes les
énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Le cas échéant, des liens vous renvoient vers des rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual B Équivalent Visual Basic 2005
asic 6.0
Action Nouvelle implémentation. La propriété Action de Visual Basic 6.0 détermine la boîte de dialogue à afficher ; Visual B
asic 2005 utilise un composant séparé pour chaque boîte de dialogue.

CancelE Cancel
rror

Copies Copies

DialogT Title (composants OpenFileDialog et SaveFileDialog uniquement)


itle
Nouvelle implémentation pour les autres composants. Les titres des fenêtres standard (Color, Font et Print) sont affi
chés et ne peuvent pas être substitués.
FileNa FileNames
me

FileTitle Nouvelle implémentation. La propriété FileTitle de Visual Basic 6.0 retourne le FileName sans le chemin d'accès ; vo
us pouvez analyser la propriété FileNames pour obtenir le nom sans le chemin d'accès.

Flags La propriété Flags de Visual Basic 6.0 fournit des constantes pour la définition de plusieurs attributs de différentes b
oîtes de dialogue courantes. Plutôt que d'utiliser des constantes, les composants de dialogue fournissent des propriét
és pour définir les attributs.

Font Font
FontBol Remarque
d
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontItal Gestion des polices pour les utilisateurs de Visual Basic 6.0.
ic
FontNa
me
FontSiz
e
FontStri
kethrou
gh
FontUn
derline

FromPa FromPage
ge

hDC Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

HelpCo HelpNavigator
mmand

HelpFil HelpNamespace
e

HelpKe Paramètres parameter de la méthode ShowHelp.


y

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

InitDir InitialDirectory

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
Max MaxSize (composant FontDialog)
MaximumPage (composant PrintDialog)

Min MinSize (composant FontDialog)


MinimumPage (composant PrintDialog)

MaxFile Nouvelle implémentation. Cette propriété Visual Basic 6.0 alloue la mémoire pour les noms de fichiers extrêmement l
Size ongs ; elle n'est donc plus nécessaire dans le code managé.

Orienta Landscape
tion

Parent Méthode FindForm

Printer Nouvelle implémentation. Cette propriété Visual Basic 6.0 est utilisée conjointement avec la propriété hDC pour impr
Default imer à l'aide de méthodes d'interface de périphérique graphique ; cette propriété n'est plus prise en charge.

Top P:System.Windows.Forms.Control.Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

ToPage ToPage

Méthodes
Visual Basi Équivalent Visual Basic 2005
c 6.0
AboutBox Nouvelle implémentation. La propriété AboutBox affichait une boîte À propos de pour le contrôle CommonDia
log qui était créé pour Microsoft par un tiers.

ShowColo ShowDialog (composant ColorDialog)


r

ShowFont ShowDialog (composant FontDialog)

ShowHelp ShowHelp

ShowOpe ShowDialog (composant OpenFileDialog)


n

ShowPrint ShowDialog (composant PrintDialog)


er

ShowSave ShowDialog (composant SaveFileDialog)

Mettre à niveau des remarques


Lors de la mise à niveau d'une application de Visual Basic 6.0 vers Visual Basic 2005, tous les contrôles CommonDialog sont
mis à niveau vers leur composant de dialogue équivalent (OpenFileDialog, SaveFileDialog, ColorDialog, FontDialog ou
PrintDialog).
Il n'existe pas d'équivalent direct permettant d'afficher une boîte de dialogue Help dans Visual Basic 2005. Si un contrôle
CommonDialog est utilisé comme boîte de dialogue Help, un avertissement est émis et il n'est pas mis à niveau. Pour plus
d'informations, consultez Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.
Un seul contrôle CommonDialog pouvait être utilisé pour afficher différents types de boîtes de dialogue. Dans ce cas, il est
mis à niveau vers un composant OpenFileDialog ; un avertissement est émis et vous devez ajouter les autres composants de
dialogue manuellement.
De plus, lorsqu'un contrôle CommonDialog était utilisé comme variable, il se peut que vous deviez le modifier pour faire
référence à un composant de dialogue spécifique après la mise à niveau.
Voir aussi
Référence
Vue d'ensemble du composant FontDialog (Windows Forms)
Vue d'ensemble du composant HelpProvider (Windows Forms)
Autres ressources
ColorDialog, composant (Windows Forms)
OpenFileDialog, composant (Windows Forms)
SaveFileDialog, composant (Windows Forms)
PrintDialog, composant (Windows Forms)
PrintDocument, composant (Windows Forms)
Concepts de Visual Basic

Collection Controls pour les utilisateurs de Visual Basic 6.0


La collection Controls de Visual Basic 6.0 est remplacée par la classe ControlCollection dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, la collection Controls est une collection avec des éléments qui représentent les contrôles d'un
formulaire ou d'un contrôle conteneur.
Dans Visual Basic 2005, la classe ControlCollection remplace la collection Controls. Les formulaires possèdent une classe
ControlCollection par défaut à laquelle il est possible d'accéder à l'aide de la syntaxe Me.Controls.
Add, méthode
Dans Visual Basic 6.0, la méthode Add de la collection Controls est à liaison tardive ; les contrôles sont créés dans la méthode
Add en spécifiant la classe Control comme argument.
Dans Visual Basic 2005, la méthode Add de la classe ControlCollection requiert que les contrôles aient été créés à l'aide du
mot clé New avant d'être ajoutés à la collection.
Remove, méthode
La méthode Remove de la collection Controls de Visual Basic 6.0 pouvait seulement être utilisée pour des contrôles qui
étaient ajoutés à l'aide de la méthode Add ; la classe ControlCollection de Visual Basic 2005 n'impose plus cette restriction.
Contrôles Timer et Menu
Dans Visual Basic 6.0, les contrôles Timer et Menu sont des membres de la collection Controls. Dans Visual Basic 2005, ces
contrôles sont remplacés par Timer et MainMenu ou par les composants ContextMenu ; les composants ne sont pas des
membres de la classe ControlCollection.
Contrôles contenus
La collection Controls de Visual Basic 6.0 inclut des contrôles qui sont des enfants d'un contrôle conteneur (par exemple, les
contrôles situés dans un contrôle Frame) ; ce n'est plus vrai pour la classe ControlCollection de Visual Basic 2005. Pour
parcourir tous les contrôles sur un formulaire, vous devez parcourir de manière récursive la classe Controls de chaque
contrôle conteneur.
Modifications du code de la collection Controls
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour ajouter et supprimer des contrôles
Le code suivant illustre les différences entre la collection Controls de Visual Basic 6.0 et la classe ControlCollection de Visual
Basic 2005.

' Visual Basic 6.0


Private Sub Command1_Click()
' Declare a new Control variable.
Dim c As Control
' Create and add the new control.
Set c = Controls.Add("VB.TextBox", "Text1")
' Make the new control visible.
c.Visible = True
' Set the initial text.
c.Text = "Hello"
' Retrieve the text from the new TextBox.
If Controls.Count > 1 Then
MsgBox (Controls("Text1").Text)
End If
' Remove the new control.
Controls.Remove (Text1)
' The following line causes a compilation error.
' You cannot remove controls added at design time.
Controls.Remove (Command1)
End Sub
VB
' Visual Basic 2005
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handl
es Button1.Click
' Create a new TextBox control.
Dim TextBox1 As New System.Windows.Forms.TextBox
TextBox1.Name = "TextBox1"
' Add the new control to the form's Controls collection.
Me.Controls.Add(TextBox1)
' No need to set Visible property.
' Set the initial text.
TextBox1.Text = "Hello"
' Retrieve the text from the new TextBox.
If Me.Controls.Count > 1 Then
MsgBox(Me.Controls("TextBox1").Text)
End If
' Remove the new control.
Me.Controls.Remove(TextBox1)
' Remove the control added at design time.
Me.Controls.Remove(Button1)
End Sub

Modifications du code pour parcourir la collection Controls


Le code suivant illustre une fonction permettant de parcourir tous les contrôles sur un formulaire, puis d'effacer tous les
contrôles CheckBox. Cet exemple suppose que les contrôles CheckBox sont situés sur les contrôles GroupBox ou Panel plutôt
que sur le formulaire. Dans l'exemple Visual Basic 2005, la collection Controls du formulaire incluant uniquement des contrôles
situés directement sur le formulaire, la fonction s'appelle elle-même de manière récursive pour tout contrôle qui a des enfants.

' Visual Basic 6.0


Private Sub ClearChecks()
For Each Control in Me.Controls
If TypeOf Control Is CheckBox Then
Control.Value = vbUnchecked
End If
Next
End Sub

VB
' Visual Basic 2005
Private Sub ClearChecks(ByVal Container As Control)
Dim ctl As Control
Dim chk As CheckBox
For Each ctl In Container.Controls
If TypeOf ctl Is CheckBox Then
chk = ctl
chk.Checked = False
End If
' Recursively call this function for any container controls.
If ctl.HasChildren Then
ClearChecks(ctl)
End If
Next
End Sub

Mettre à niveau des remarques


Du fait des différences entre les collections Controls de Visual Basic 6.0 et de Visual Basic 2005, les appels à la méthode Add
ne sont pas mis à niveau. Vous devez ajouter du code afin de recréer le comportement de votre application en utilisant la
méthode Add.
Voir aussi
Référence
Control.Controls Property
Form.ControlCollection Class
Concepts de Visual Basic

Contrôle de données pour les utilisateurs de Visual Basic 6.0


Le contrôle Data de Visual Basic 6.0 est utilisé comme un mécanisme qui lie les contrôles à une base de données à l'aide de
DAO. Visual Basic 2005 n'a aucun équivalent de contrôle Data ; l'architecture de liaison de données a changé et DAO n'est plus
pris en charge. Pour plus d'informations, consultez Accès aux données pour les utilisateurs de Visual Basic 6.0.
Le contrôle Data fournit également une interface pour naviguer dans les données, avec des boutons permettant d'aller et venir
d'une ligne à l'autre dans une table de base de données. Visual Basic 2005 a un contrôle équivalent, le contrôle
BindingNavigator, qui contient également des boutons permettant d'ajouter et de supprimer des lignes.
Voir aussi
Référence
Vue d'ensemble du contrôle BindingNavigator (Windows Forms)
Concepts
Points à considérer avant d'effectuer la mise à niveau
Accès aux données pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle DataGrid pour les utilisateurs de Visual Basic 6.0


Le contrôle DataGrid de Visual Basic 6.0 est remplacé par le contrôle DataGridView Windows Forms dans Visual Basic 2005.
Les noms de certains événements, propriétés, méthodes et constantes ont changé. En outre, dans certains cas, leur
comportement est également différent.
Différences conceptuelles
Liaison de données
Le contrôle Visual Basic 2005 DataGridView ne requiert ni méthode, ni événement spécifique aux données, car toutes les
actions sont réalisées via la source de données. En raison de cette séparation entre la fonctionnalité des données et la
présentation, la source de données peut être modifiée avec ou sans action dans l'interface utilisateur. En outre, plusieurs
contrôles liés à la même source de données seront toujours synchronisés.
Navigation
Les propriétés pour l'affichage et la navigation présentes dans le contrôle DataGrid (notamment TabAction, EnterAction,
AllowArrows, WrapCellPointer et Scrollable) ne sont plus nécessaires. Par exemple, la grille fonctionne comme si la
propriété Scrollable avait pour valeur True : si la quantité de données est telle qu'elles ne peuvent pas s'afficher
intégralement, une barre de défilement est ajoutée automatiquement. Par défaut, la navigation dans la grille est similaire à
celle qui est proposée par Excel : l'utilisateur peut avancer à l'aide la touche TAB et reculer à l'aide de la combinaison de
touches MAJ+TAB. Pour plus d'informations, consultez
Gestion par défaut du clavier et de la souris dans le contrôle DataGridView Windows Forms.
Propriété Caption
Dans Visual Basic 6.0, la propriété Caption est utilisée pour afficher une barre de titre au-dessus de la grille ; si la propriété
Caption n'est pas définie, aucune barre de titre ne s'affiche.
Le contrôle DataGridView Visual Basic 2005 ne prend pas en charge de barre de titre. Toutefois, vous pouvez obtenir le même
effet à l'aide d'un contrôle Label.
Mise en forme de données
Dans Visual Basic 6.0, la mise en forme des données dans le contrôle DataGrid est gérée à l'aide de la propriété DataFormat
et d'un objet StdDataFormat. La mise en forme s'applique une colonne après l'autre.
Dans le contrôle Visual Basic 2005 DataGridView, la mise en forme s'effectue à l'aide de la propriété Format d'un objet
DataGridViewCellStyle. La mise en forme peut s'appliquer individuellement aux cellules, colonnes ou lignes. Pour plus
d'informations, consultez Mise en forme de données dans le contrôle DataGridView Windows Forms.
Propriété hWndEditor
Dans Visual Basic 6.0, la propriété hWndEditor est utilisée pour passer le handle de fenêtre affecté à la fenêtre de modification
d'un contrôle DataGrid à un appel API Windows.
Le contrôle Visual Basic 2005 DataGridView n'a pas de handle de fenêtre distinct en mode édition ; à la place, utilisez la
propriété Handle du contrôle DataGridView, ou tout contrôle d'édition incorporé.
Propriété MarqueeStyle
Dans Visual Basic 6.0, la propriété MarqueeStyle contrôle l'aspect d'une cellule ou d'une ligne sélectionnée, en modifiant le
style de bordure, en inversant les couleurs de premier plan et d'arrière-plan, ou en appelant une fenêtre de modification.
Il n'y a aucun équivalent direct pour le contrôle Visual Basic 2005 DataGridView. Toutefois, vous pouvez obtenir le même
effet à l'aide d'une combinaison des propriétés SelectionMode, CellBorderStyle et Format. Pour plus d'informations, consultez
Modes de sélection dans le contrôle DataGridView Windows Forms.
Propriétés SelLength, SelStart et SelText
Dans le contrôle Visual Basic 6.0 DataGrid, lorsqu'une cellule entre en mode édition, les propriétés SelLength, SelStart et
SelText permettent de définir la position initiale du signe insertion ou de mettre en surbrillance une partie du texte dans la
cellule.
Dans le contrôle Visual Basic 2005 DataGridView, ces propriétés n'existent plus. Les cellules du contrôle DataGridView
reposent sur le contrôle TextBox ; en ajoutant un code au gestionnaire d'événements EditingControlShowing, vous pouvez
accéder aux propriétés SelectionLength, SelectionStart et SelectedText du contrôle sous-jacent.
Affichages fractionnés
Le contrôle Visual Basic 6.0 DataGrid prend en charge l'affichage fractionné, qui permet à l'utilisateur d'afficher les mêmes
données côte à côte. L'objet Split et les propriétés Split, Splits et TabAcrossSplits contrôlent la capacité d'afficher un
affichage fractionné.
Dans le contrôle Visual Basic 2005 DataGridView, ces propriétés n'existent plus. Toutefois, vous pouvez obtenir le même effet
à l'aide d'un ou plusieurs contrôles SplitContainer et de plusieurs contrôles DataGridView. Pour dupliquer les fonctionnalités
de la propriété TabAcrossSplits, vous pouvez utiliser la propriété StandardTab du contrôle DataGridView.
Modifications apportées au code du contrôle DataGrid
Le code suivant montre les différences entre Visual Basic 6.0 et Visual Basic 2005 en montrant comment, dans chaque version,
mettre en surbrillance le texte dans une cellule lorsqu'un utilisateur sélectionne la cellule dans un contrôle DataGridView.

' Visual Basic 6.0


Private Sub DataGrid1_Click()
DataGrid1.SelStart = 1
DataGrid1.SelLength = DataGrid1.Text
MsgBox("The selected text is " & DataGrid1.SelText)
End Sub

VB
' Visual Basic 2005
Private Sub DataGridView1_EditingControlShowing( _
ByVal sender As Object, ByVal e As System.Windows.Forms. _
DataGridViewEditingControlShowingEventArgs) _
Handles DataGridView1.EditingControlShowing
CType(e.Control, TextBox).SelectionStart = 0
CType(e.Control, TextBox).SelectionLength = Len(CType(e.Control, _
TextBox).Text)
MsgBox("The selected text is " & CType(e.Control, _
TextBox).SelectedText)
End Sub

Équivalences des propriétés, méthodes et événements du contrôle DataGrid


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual B Équivalent Visual Basic 2005
asic 6.0
AddNe Nouvelle implémentation. Les opérations sur les données sont gérées dans la source de données. Pour plus d'inform
wMode ations, consultez Affichage des données dans le contrôle DataGridView Windows Forms.

Align Dock et Anchor

AllowA AllowNew (BindingSource)


ddNew

AllowAr N'est plus une propriété ajustable ; la navigation au moyen des flèches est toujours autorisée. Pour plus d'informatio
rows ns, consultez Gestion par défaut du clavier et de la souris dans le contrôle DataGridView Windows Forms.

AllowD AllowRemove (BindingSource)


elete
AllowR AllowUserToResizeRows
owSizin
g

AllowU AllowEdit (BindingSource)


pdate

Appear Nouvelle implémentation. Pour plus d'informations, consultez


ance Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

Approx Nouvelle implémentation. Les opérations sur les données sont gérées dans la source de données. Pour plus d'inform
Count ations, consultez Affichage des données dans le contrôle DataGridView Windows Forms.

BackCol BackgroundColor
or
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Bookm Nouvelle implémentation. Vous pouvez désormais accéder directement à tous les éléments.
ark

Caption Nouvelle implémentation. Utilisez un contrôle Label pour simuler une barre de titre.

Col SelectedColumns

Column ColumnHeadersVisible
Headers

Contain Parent ; hérité de Control.


er

Current IsCurrentCellDirty, IsCurrentCellInEditMode


CellMo
dified

Current CurrentCell
CellVisi
ble Remarque
Si la propriété CurrentCell a pour valeur une cellule qui n'est pas visible, la grille défile jusqu'à cette cellule (comm
e en définissant CurrentCellVisible = True).

DataCh IsCurrentCellDirty, IsCurrentRowDirty


anged

DataFor DataGridViewCellStyle.object.
mats
Remarque
La mise en forme peut être définie individuellement pour une cellule, une colonne ou une ligne.

DefCol Width Objet DataGridViewColumn.


Width
DragIco Nouvelle implémentation. Pour plus d'informations, consultez
n Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMo
de

EditActi IsCurrentCellInEditMode
ve

FirstRo FirstDisplayedScrollingRowIndex
w

Font Font
FontBol Remarque
d
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontItal Gestion des polices pour les utilisateurs de Visual Basic 6.0.
ic
FontNa
me
FontSiz
e
FontStri
kethrou
gh
FontUn
derline

ForeCol ForeColor
or
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

HeadFo Objet DataGridViewCellStyle.


nt
Remarque
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Objet Font pour les utilisateurs de Visual Basic 6.0.

HeadLi Pas d'équivalent direct. Utilisez la propriété WrapMode de l'objet DataGridViewCellStyle, combinée à
nes ColumnHeadersHeight.

Height Height, hérité de la classe Control.


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpCo Nouvelle implémentation. Pour plus d'informations, consultez


ntextID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

hWnd Handle
hWndE Nouvelle implémentation. Utilisez Handle.
ditor

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left, hérité de la classe Control.


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

LeftCol FirstDisplayedScrollingColumnIndex

Marque Pas d'équivalent direct. Utilisez les propriétés SelectionMode, CellBorderStyle et Format.
eStyle

RecordS RowHeadersVisible
electors

Row SelectedRows

RowDiv Propriétés GridColor, CellBorderStyle, RowHeadersBorderStyle et ColumnHeadersBorderStyle.


iderStyl
e

RowHei Height
ght

SelBook Nouvelle implémentation. Vous pouvez désormais accéder directement à tous les éléments.
marks

SelEndC SelectedCells, SelectedColumns


ol
SelStart
Col

SelLeng Pas d'équivalent direct. Utilisez la propriété SelectionLength dans le gestionnaire d'événements EditingControlSh
th owing.

SelStart Pas d'équivalent direct. Utilisez la propriété SelectionStart dans le gestionnaire d'événements EditingControlSho
wing.

SelText Pas d'équivalent direct. Utilisez la propriété SelectedText dans le gestionnaire d'événements EditingControlShowi
ng.

Split Nouvelle implémentation. Les affichages fractionnés ne sont pas directement pris en charge ; utilisez un contrôle Spl
itContainer.
Splits
TabAcr
ossSplit
s
TabActi StandardTab
on

Tag Nouvelle implémentation.

Text CurrentCell.Value
Remarque
La propriété Value retourne un Object ; utilisez CStr ou ToString pour le convertir en un String.

ToolTip Composant ToolTip


Text
Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

VisibleC Méthode DisplayedColumnCount.


ols
Remarque
Dans Visual Basic 6.0, les colonnes partiellement visibles sont systématiquement incluses dans le compte ; la métho
de DisplayedColumnCount utilise un paramètre includePartialColumns de type Boolean pour déterminer si le
s colonnes partiellement visibles sont incluses ou non.

VisibleR Méthode DisplayedRowCount.


ows
Remarque
Dans Visual Basic 6.0, les lignes partiellement visibles sont systématiquement incluses dans le compte ; la méthode
DisplayedRowCount utilise un paramètre includePartialRows de type Boolean pour déterminer si les lignes par
tiellement visibles sont incluses ou non.

WhatsT Nouvelle implémentation. Pour plus d'informations, consultez


hisHelp Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.
ID

Width Width, hérité de la classe Control.


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WrapCe Cette propriété n'est plus ajustable ; le comportement par défaut est WrapCellPointer = True.
llPointe
r
Méthodes
Visual Bas Équivalent Visual Basic 2005
ic 6.0
CaptureIm Nouvelle implémentation. La capture du contenu d'un contrôle DataGridView dans un contrôle PictureBox n'est
age pas prise en charge.
ClearField Nouvelle implémentation. La mise en forme de colonne est automatique en cas de renouvellement de liaison.
s
ClearSelC ClearSelection
ols

ColContai IndexOf (DataGridViewColumnCollection)


ning

Drag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

GetBookm Nouvelle implémentation. Les signets ne sont plus pris en charge.


ark

HoldField Nouvelle implémentation. La mise en forme de colonne est conservée en cas de renouvellement de liaison.
s

Move SetBounds, hérité de la classe Control.


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Rebind ResetBindings, hérité de la classe Control.

RowBook Nouvelle implémentation. Les signets ne sont plus pris en charge.


mark

RowConta IndexOf (DataGridViewColumnCollection)


ining

RowTop GetContentBounds (DataGridViewCell)

Scroll Nouvelle méthode d'implémentation. Utilisez la propriété CurrentCell.

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

SplitConta Nouvelle implémentation. Les affichages fractionnés ne sont pas directement pris en charge ; utilisez un contrôle S
ining plitContainer.

ZOrder Fonctions BringToFront() ou SendToBack()


Événements
Visual Bas Équivalent Visual Basic 2005
ic 6.0
AfterColE CellEndEdit
dit
AfterColU Nouvelle implémentation. Les opérations sur les données sont gérées dans la source de données. Pour plus d'infor
pdate mations, consultez Affichage des données dans le contrôle DataGridView Windows Forms.
AfterDele
te

AfterUpd RowsAdded
ate

BeforeCol CellBeginEdit
Edit

BeforeCol Nouvelle implémentation. Les opérations sur les données sont gérées dans la source de données. Pour plus d'infor
Update mations, consultez Affichage des données dans le contrôle DataGridView Windows Forms.
BeforeDel
ete
BeforeIns
ert
BeforeUp
date

ButtonCli Click (contrôle Button)


ck

Change TextChanged
Remarque
Le comportement de l'événement TextChanged est légèrement différent. Pour plus d'informations, consultez
Événement Change du contrôle ComboBox pour les utilisateurs de Visual Basic 6.0.

Click SelectedIndexChanged

ColEdit CellBeginEdit

ColResize ColumnWidthChanged

DblClick CellMouseDoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

Error DataError

HeadClick ColumnHeaderMouseClick

MouseDo CellMouseDown
wn

MouseMo CellMouseMove
ve

MouseUp CellMouseUp
OLEComp Nouvelle implémentation. Pour plus d'informations, consultez
leteDrag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDrag
Drop
OLEDrag
Over
OLEGiveF
eedback
OLESetDa
ta
OLEStartD
rag

OnAddNe RowsAdded
w

RowColC CurrentCellChanged
hange

RowResiz RowHeightChanged
e

SelChang SelectionChanged
e

SplitChan Nouvelle implémentation. Les affichages fractionnés ne sont pas directement pris en charge ; utilisez un contrôle S
ge plitContainer.

Validate Validating

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, l'événement Change du contrôle DataGrid est
mappé à l'événement TextChanged du contrôle Visual Basic 2005 DataGridView. Le comportement de l'événement
TextChanged diffère de celui de l'événement Change ; cette différence peut produire des résultats imprévus dans votre code.
Tout code relatif à des méthodes ou des événements spécifiques à des données n'est pas mis à niveau. Des commentaires
d'avertissement sont ajoutés au code et le code doit être supprimé ou modifié avant la compilation de l'application.
Voir aussi
Référence
Vue d'ensemble du contrôle DataGridView (Windows Forms)
Comparaison des contrôles et des objets programmables dans différents langages et dans différentes bibliothèques
Concepts
Résumé de la technologie du contrôle DataGridView (Windows Forms)
Nouveautés dans les Windows Forms et les contrôles Windows Forms
Autres ressources
DataGridView, contrôle (Windows Forms)
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Liaison de données Windows Forms
Concepts de Visual Basic

Contrôle DirListBox pour les utilisateurs de Visual Basic 6.0


Le contrôle DirListBox de Visual Basic 6.0 a été rendu obsolète par les composants OpenFileDialog et SaveFileDialog dans
Visual Basic 2005.
Différences conceptuelles
Le contrôle DirListBox de Visual Basic 6.0 était principalement utilisé pour afficher des répertoires et des chemins d'accès dans
une boîte de dialogue Fichier Ouvrir ou Enregistrer.
Dans Visual Basic 2005, les OpenFileDialog Windows Forms et les composants SaveFileDialog offrent la possibilité de créer
des boîtes de dialogue Windows standard pour travailler avec les fichiers, qui dispensent, dans la plupart des cas, de
l'utilisation du contrôle DirListBox.
Remarque
Nous vous recommandons d'utiliser les composants OpenFileDialog et SaveFileDialog pour offrir une expérience cohére
nte et familière. Si vous pensez qu'il est nécessaire de créer vos propres boîtes de dialogue Fichier, Visual Basic 2005 fournit
un contrôle DirListBox dans le cadre de la bibliothèque Runtime de compatibilité Microsoft Visual Basic. Pour plus d'informa
tions, consultez Comment : ajouter des contrôles de système de fichiers Visual Basic 6.0 à votre application.

Mettre à niveau des remarques


Lors de la mise à niveau d'une application Visual Basic 6.0 vers Visual Basic 2005, tout contrôle DirListBox existant est mis à
niveau vers le contrôle VB6.DirListBox qui est fourni dans le cadre de la bibliothèque de compatibilité
(Microsoft.VisualBasic.Compatibility).
Voir aussi
Tâches
Comment : ajouter des contrôles de système de fichiers Visual Basic 6.0 à votre application
Référence
Vue d'ensemble du composant OpenFileDialog (Windows Forms)
Vue d'ensemble du composant SaveFileDialog (Windows Forms)
Concepts de Visual Basic

Contrôle DriveListBox pour les utilisateurs de Visual Basic 6.0


Le contrôle DriveListBox de Visual Basic 6.0 a été rendu obsolète par les composants OpenFileDialog et SaveFileDialog dans
Visual Basic 2005.
Différences conceptuelles
Le contrôle DriveListBox de Visual Basic 6.0 était utilisé en général pour afficher une liste de lecteurs dans une boîte de
dialogue Ouvrir ou Enregistrer.
Dans Visual Basic 2005, les composants OpenFileDialog et SaveFileDialog offrent la possibilité de créer des boîtes de
dialogue Windows standard pour travailler avec les fichiers, qui dispensent, dans la plupart des cas, de l'utilisation du contrôle
DriveListBox.
Remarque
L'utilisation des composants OpenFileDialog et SaveFileDialog crée chez l'utilisateur une impression cohérente et familièr
e. Si vous avez besoin de créer vos propres boîtes de dialogue Fichier, Visual Basic 2005 fournit un contrôle DriveListBox da
ns le cadre de la bibliothèque Runtime de compatibilité Microsoft Visual Basic. Pour plus d'informations, consultez
Comment : ajouter des contrôles de système de fichiers Visual Basic 6.0 à votre application.

Mettre à niveau des remarques


Lors de la mise à niveau d'une application Visual Basic 6.0 vers Visual Basic 2005, tout contrôle DriveListBox existant est mis à
niveau vers le contrôle VB6.DriveListBox de la bibliothèque Microsoft.VisualBasic.Compatibility.
Voir aussi
Tâches
Comment : ajouter des contrôles de système de fichiers Visual Basic 6.0 à votre application
Référence
Vue d'ensemble du composant OpenFileDialog (Windows Forms)
Vue d'ensemble du composant SaveFileDialog (Windows Forms)
Concepts de Visual Basic

Contrôle FileListBox pour les utilisateurs de Visual Basic 6.0


Le contrôle FileListBox de Visual Basic 6.0 a été rendu obsolète par les composants OpenFileDialog et SaveFileDialog dans
Visual Basic 2005.
Différences conceptuelles
Le contrôle FileListBox Visual Basic 6.0 était principalement utilisé pour sélectionner des fichiers dans une boîte de dialogue
Ouvrir ou Enregistrer.
Dans Visual Basic 2005, les OpenFileDialog Windows Forms et les composants SaveFileDialog offrent la possibilité de créer
des boîtes de dialogue Windows standard pour travailler avec les fichiers, qui dispensent, dans la plupart des cas, de
l'utilisation du contrôle FileListBox.
Remarque
Nous vous recommandons d'utiliser les composants OpenFileDialog et SaveFileDialog pour offrir une expérience cohére
nte et familière. Si vous pensez qu'il est nécessaire de créer vos propres boîtes de dialogue Fichier, Visual Basic 2005 fournit
un contrôle FileListBox dans le cadre de la bibliothèque Runtime de compatibilité Microsoft Visual Basic. Pour plus d'inform
ations, consultez Comment : ajouter des contrôles de système de fichiers Visual Basic 6.0 à votre application.

Mettre à niveau des remarques


Lors de la mise à niveau d'une application Visual Basic 6.0 vers Visual Basic 2005, tout contrôle FileListBox existant est mis à
niveau vers le contrôle VB6.FileListBox, qui est fourni dans le cadre de la bibliothèque Microsoft.VisualBasic.Compatibility.
Voir aussi
Tâches
Comment : ajouter des contrôles de système de fichiers Visual Basic 6.0 à votre application
Référence
Vue d'ensemble du composant OpenFileDialog (Windows Forms)
Vue d'ensemble du composant SaveFileDialog (Windows Forms)
Concepts de Visual Basic

Objet Font pour les utilisateurs de Visual Basic 6.0


Visual Basic 6.0 offre deux moyens de définir des propriétés Font ; dans Visual Basic 2005 il existe une seule classe Font.
Différences conceptuelles
Dans Visual Basic 6.0, les propriétés Font peuvent être définies par le biais de l'objet stdFont, plutôt que directement. L'objet
stdFont Visual Basic 6.0 est remplacé dans Visual Basic 2005 par la classe Font ; il n'y a aucun mappage direct des propriétés
et méthodes. Pour plus d'informations, consultez Gestion des polices pour les utilisateurs de Visual Basic 6.0.
Voir aussi
Concepts
Gestion des polices pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Objet Form pour les utilisateurs de Visual Basic 6.0


L'objet Form dans Visual Basic 6.0 est remplacé par la classe Form dans Visual Basic 2005. Les noms de certaines propriétés,
méthodes, événements et constantes ont changé. En outre, dans certains cas, leur comportement est également différent.
Différences conceptuelles
Événements Activate et Deactivate
Dans Visual Basic 6.0, les événements Activate et Deactivate sont déclenchés uniquement lors du basculement entre
formulaires.
Dans Visual Basic 2005, les événements Activated et Deactivate sont également déclenchés lors du basculement de ou vers
d'autres applications.
Événement QueryUnload
Dans Visual Basic 6.0, l'événement QueryUnload accepte deux arguments, Cancel et UnloadMode. En interrogeant l'argument
UnloadMode, vous pouvez déterminer la raison pour laquelle le formulaire est déchargé, puis annuler si nécessaire.
Dans Visual Basic 2005, l'événement QueryUnload est remplacé par l'événement FormClosing ; UnloadMode est remplacé
par CloseReason.
Propriété Picture
Dans Visual Basic 6.0, une image assignée à la propriété Picture est affichée dans le coin supérieur gauche du formulaire si la
bitmap est plus petite que le formulaire.
Dans Visual Basic 2005, la propriété Picture est remplacée par la propriété BackgroundImage ; si l'image assignée à la
propriété BackgroundImage est plus petite que le formulaire, elle sera disposée en mosaïque par défaut.
Propriété Moveable
Dans Visual Basic 6.0, la propriété Moveable d'un formulaire peut avoir la valeur False pour empêcher qu'un utilisateur ne
déplace le formulaire au moment de l'exécution. Les Windows Forms dans Visual Basic 2005 n'ont pas de propriété
équivalente.
Bien que cela soit généralement considéré comme une mauvaise conception d'interface utilisateur, vous pouvez parvenir à un
comportement similaire dans Visual Basic 2005 en affectant à la propriété FormBorderStyle la valeur None et à la propriété
ControlBox la valeur False.
Méthode ValidateControls
Dans Visual Basic 6.0, la méthode ValidateControls est utilisée pour forcer l'événement Validate du contrôle qui a le focus
lors de la fermeture d'un formulaire ; si l'événement Validate échoue, une erreur est déclenchée.
Dans Visual Basic 2005, la méthode ValidateControls est remplacée par la méthode Validate, qui retourne True ou False.
Événements de souris pour les formulaires MDI
Dans Visual Basic 6.0, les formulaires MDI prennent en charge les événements de souris. Dans Visual Basic 2005, les
événements Click, MouseDown, MouseMove et MouseUp ne sont plus pris en charge pour les formulaires MDI, parce que
ceux-ci ne disposent pas d'une zone client pour la réception des événements de souris.
Modifications apportées au code de l'objet Form
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code de détermination de la raison de la fermeture d'un formulaire
Le code suivant peut vous aider à déterminer la raison de la fermeture d'un formulaire, puis comment agir selon la raison.
Dans l'exemple Visual Basic 6.0, l'argument UnloadMode de l'événement QueryUnload est utilisé. Dans l'exemple Visual Basic
2005, l'argument est remplacé par le paramètre CloseReason dans le gestionnaire d'événements FormClosing.

' Visual Basic 6.0


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = vbFormControlMenu Then
Cancel = True
End If
End Sub
VB
' Visual Basic 2005
Private Sub Form1_FormClosing(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles _
MyBase.FormClosing
If e.CloseReason.UserClosing Then
e.Cancel = True
End If
End Sub

Modifications du code de validation d'un contrôle à la fermeture d'un formulaire


Le code suivant montre comment forcer la validation du contrôle qui a le focus à la fermeture du formulaire. Cet exemple
suppose que la propriété CausesValidation du contrôle TextBox a la valeur par défaut True.

' Visual Basic 6.0


Private Sub Text1_Validate(Cancel As Boolean)
If Text1.Text = "" Then
MsgBox ("Please enter a name")
Cancel = True
End If

Private Sub Form_Unload(Cancel As Integer)


OnError GoTo ERR_HANDLER
Me.ValidateControls

ERR_HANDLER:
' If validation failed cancel the Unload event.
If Err.Number = 380 Then
Cancel = True
End If
End Sub

VB
' Visual Basic 2005
Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As _
System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
If TextBox1.Text = "" Then
MsgBox("Please enter a name")
e.Cancel = True
End If
End Sub

VB
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e _
As System.Windows.Forms.FormClosingEventArgs) Handles _
MyBase.FormClosing
' If validation failed cancel the Closing event.
If Me.Validate = False Then
e.Cancel = True
End If
End Sub

Équivalences des propriétés, méthodes et événements de l'objet Form


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs propriétés Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Lorsque des
constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Le cas échéant, des liens vous renvoient vers des rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés de l'objet Form
Visual Basic Équivalent Visual Basic 2005
6.0
Appearance Nouvelle implémentation. Pour plus d'informations, consultez
Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

AutoRedraw Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

BorderStyle FormBorderStyle

Caption Text

ClipControls Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Controls Controls
Remarque
La collection Controls dans Visual Basic 2005 présente des différences. Pour plus d'informations, consultez
Collection Controls pour les utilisateurs de Visual Basic 6.0.

Count Count
Remarque
La collection Controls dans Visual Basic 2005 présente des différences. Pour plus d'informations, consultez
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0.

CurrentX Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
CurrentY

DrawMode Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
DrawStyle
DrawWidth

FillColor Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
FillStyle
Font Font
FontBold Remarque
FontItalic Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriketh
rough
FontUnderli
ne
ForeColor ForeColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

HasDC Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

HDC Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContext Nouvelle implémentation. Pour plus d'informations, consultez


ID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Image Nouvelle implémentation. Dans Visual Basic 6.0, la propriété Image retournait un handle vers une bitmap ; dan
s Visual Basic 2005, les images n'ont pas de handles.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

LinkMode Pas d'équivalent. Pour plus d'informations, consultez


Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkTopic

MaxButton MaximizeBox
MDIChild MdiParent
Remarque
Le comportement MDI est différent dans Visual Basic 2005. Pour plus d'informations, consultez
MDI pour les utilisateurs de Visual Basic 6.0.

MinButton MinimizeBox

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

Moveable Nouvelle implémentation. Pour plus d'informations, consultez


Propriété Moveable pour les utilisateurs de Visual Basic 6.0.

Name Name

NegotiateM Nouvelle implémentation. Pour plus d'informations, consultez


enus Objet Menu pour les utilisateurs de Visual Basic 6.0.

OLEDropMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Palette Nouvelle implémentation. Pour plus d'informations, consultez Palettes pour les utilisateurs de Visual Basic 6.0.
PaletteMode

Picture BackgroundImage
Remarque
Dans Visual Basic 6.0, le Picture était affiché dans le coin supérieur gauche du formulaire ; dans Visual Basic 2
005, BackgroundImage est disposé en mosaïque.

RightToLeft: RightToLeft
True Valeur d'énumération Yes
False

ScaleHeight Nouvelle implémentation. Pour plus d'informations, consultez


Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
ScaleLeft
ScaleMode
ScaleTop
ScaleWidth
StartUpPosit StartPosition
ion:
Valeur d'énumération Manual
0 – Manual
Valeur d'énumération CenterParent
1 – CenterO
wner Valeur d'énumération CenterScreen

2 – CenterScr Valeur d'énumération WindowsDefaultLocation


een
3 – Windows
Default

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisB HelpButton
utton
Remarque
Le comportement de l'aide dans Visual Basic 2005 présente des différences. Pour plus d'informations, consult
ez Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elp Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes de l'objet Form


Visual Basic Équivalent Visual Basic 2005
6.0
Circle Nouvelle implémentation. Pour plus d'informations, consultez
Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Cls Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Line Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
PaintPicture Nouvelle implémentation. Pour plus d'informations, consultez
Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Point Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

PopupMenu Nouvelle implémentation. Pour plus d'informations, consultez


Objet Menu pour les utilisateurs de Visual Basic 6.0.

PrintForm Nouvelle implémentation. Pour plus d'informations, consultez


Modifications de l'impression pour les utilisateurs de Visual Basic 6.0.

Pset Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Scale Nouvelle implémentation. Pour plus d'informations, consultez


Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
ScaleX
ScaleY

SetFocus Activate

Show Show ou ShowDialog

TextHeight Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

TextWidth Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

ValidateCon Validate
trols
Remarque
La méthode Validate retourne True ou False ; ValidateControls a déclenché une erreur si la validation a éch
oué.

WhatsThisM Nouvelle implémentation. Pour plus d'informations, consultez


ode Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder: Fonction BringToFront ou SendToBack


0 – vbBring BringToFront
ToFront
SendToBack
1 - vbSendT
oBack
Événements de l'objet Form
Visual B Équivalent Visual Basic 2005
asic 6.0
Activat Activated
e
Remarque
Dans Visual Basic 6.0, l'événement Activate est déclenché uniquement lors du basculement entre les formulaires d
e l'application ; dans Visual Basic 2005, l'événement Activated est déclenché également lors du basculement à par
tir d'autres applications.
Click Click
Remarque
L'événement Click n'est pas pris en charge dans les formulaires MDI.

DblClic DoubleClick
k

Deactiv Deactivate
ate
Remarque
Dans Visual Basic 6.0, l'événement Deactivate est déclenché uniquement lors du basculement entre les formulaire
s de l'application ; dans Visual Basic 2005, il est également déclenché lors du basculement vers d'autres application
s.

DragDr Nouvelle implémentation. Pour plus d'informations, consultez


op Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOv
er

GotFoc Enter
us

Initializ Méthode New


e
Remarque
Le comportement de la méthode New diffère de celui de l'événement Initialize. Pour plus d'informations, consult
ez Tâches des formulaires pour les utilisateurs de Visual Basic 6.0.

LinkClo Pas d'équivalent. Pour plus d'informations, consultez


se Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkErr
or
LinkExe
cute
LinkOp
en

Mouse MouseDown
Down
Remarque
L'événement MouseDown n'est pas pris en charge dans les formulaires MDI.
Mouse MouseMove
Move
Remarque
L'événement MouseMove n'est pas pris en charge dans les formulaires MDI.

Mouse MouseUp
Up
Remarque
L'événement MouseUp n'est pas pris en charge dans les formulaires MDI.

OLECo Nouvelle implémentation. Pour plus d'informations, consultez


mplete Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
Drag
OLEDra
gDrop
OLEDra
gOver
OLEGiv
eFeedb
ack
OLESet
Data
OLEStar
tDrag

QueryU FormClosing
nload
Remarque
Dans Visual Basic 6.0, QueryUnload accepte deux arguments, Cancel et UnloadMode. Dans Visual Basic 2005, Can
cel est remplacé par Cancel ; UnloadMode est remplacé par CloseReason.

Termin Méthode Dispose


ate
Remarque
Le comportement de la méthode Dispose diffère de celui de l'événement Terminate. Pour plus d'informations, co
nsultez Événements de formulaire pour les utilisateurs de Visual Basic 6.0.

Unload FormClosing
Remarque
Le comportement de l'événement FormClosing diffère de celui de l'événement Unload. Pour plus d'informations,
consultez Événements de formulaire pour les utilisateurs de Visual Basic 6.0.

Voir aussi
Concepts
Tâches des formulaires pour les utilisateurs de Visual Basic 6.0
Autres ressources
Windows Forms
Concepts de Visual Basic

Collection Forms pour les utilisateurs de Visual Basic 6.0


La collection Forms de Visual Basic 6.0 est remplacée par la propriété My.Application.OpenForms dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, la collection Forms est une collection dont les éléments représentaient chaque formulaire chargé dans
une application. La collection inclut le formulaire MDI de l'application, formulaires enfants MDI et les formulaires non-MDI. La
collection Forms a une propriété unique, Count, qui spécifie le nombre d'éléments dans la collection.
La propriété OpenForms de Visual Basic 2005 retourne un objet FormCollection qui contient tous les formulaires ouverts de
l'application. Le comportement est identique à celui de la collection Forms, et il peut être utilisé de la même manière.
Modifications du code de la collection Forms
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour obtenir un compte de formulaires ouverts
Le code suivant montre comment retourner le nombre de formulaires actuellement ouverts dans une application.

' Visual Basic 6.0


MsgBox Forms.Count

VB
' Visual Basic 2005
MsgBox(CStr(My.Application.OpenForms.Count))

Modifications du code pour définir les propriétés de tous les formulaires ouverts
Le code suivant montre comment modifier le titre de chaque formulaire ouvert dans une application.

' Visual Basic 6.0


For Each Form in Forms
Forms(i).Caption = "Hello"
Next

VB
' Visual Basic 2005
For Each f As Form In My.Application.OpenForms
f.Text = "Hello"
Next

Voir aussi
Tâches
Comment : accéder à tous les formulaires ouverts d'une application
Référence
My.Application.OpenForms, propriété
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle Frame pour les utilisateurs de Visual Basic 6.0


Le contrôle Frame Visual Basic 6.0 est remplacé par deux contrôles dans Visual Basic 2005 : le contrôle GroupBox et le contrôle
Panel.
Différences conceptuelles
Dans Visual Basic 6.0, le contrôle Frame sert de conteneur pour le groupement des contrôles. Dans Visual Basic 2005, le
contrôle Frame est remplacé par le contrôle GroupBox ou le contrôle Panel.
Le contrôle GroupBox est équivalent à un contrôle Frame doté de la propriété BorderStyle définie avec la valeur 1 – Fixed
Single. Il possède une bordure visible et éventuellement une légende.
Le contrôle Panel est équivalent à un contrôle Frame doté de la propriété BorderStyle définie avec la valeur 0 – None. Il ne
possède ni bordure ni légende.
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris les différences relatives à la
liaison de données, la gestion des polices, le glisser-déplacer, la prise en charge de l'aide, etc. Pour plus d'informations,
consultez Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0.
Équivalences des propriétés, méthodes et événements du contrôle Frame
Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Lorsque des
constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Le cas échéant, des liens vous renvoient vers des rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés du contrôle Frame
Visual Basic Équivalent Visual Basic 2005
6.0
Appearance Contrôle FlatStyle (GroupBox uniquement)

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

BorderStyle Contrôle BorderStyle (GroupBox uniquement)

Caption Contrôle Text (GroupBox uniquement)


Remarque
Le contrôle Panel ne possède pas de propriété Text.

ClipControl Nouvelle implémentation. Pour plus d'informations, consultez


s Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Container Parent

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode
Font Font
FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderli
ne

ForeColor ForeColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContex Nouvelle implémentation. Pour plus d'informations, consultez


tID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDropMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Parent Méthode FindForm

RightToLeft RightToLeft
ToolTipText Composant ToolTip
Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes du contrôle Frame


Visual Bas Équivalent Visual Basic 2005
ic 6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder Fonction BringToFront ou SendToBack


Événements du contrôle Frame
Visual Basic 6.0 Équivalent Visual Basic 2005
Click Click (Panel uniquement ; GroupBox n'a aucun équivalent)

DblClick DoubleClick (Panel uniquement ; GroupBox n'a aucun équivalent)


DragDrop Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver
OLECompleteD
rag
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, les contrôles Frame dont les propriétés
BorderStyle ont la valeur 0 - None sont mis à niveau vers les contrôles Panel ; tous les autres contrôles Frame sont mis à
niveau vers les contrôles GroupBox.
Voir aussi
Référence
Vue d'ensemble du contrôle GroupBox (Windows Forms)
Concepts
Introduction au contrôle Panel
Concepts de Visual Basic

Contrôle HScrollBar pour les utilisateurs de Visual Basic 6.0


Le contrôle HScrollBar de Visual Basic 6.0 est remplacé par le contrôle HScrollBar Windows Forms dans Visual Basic 2005.
Certains noms de propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le comportement
est également différent.
Différences conceptuelles
Change, événement
Dans Visual Basic 6.0, lorsque la propriété Value d'un contrôle HScrollBar est modifiée, l'événement Change est déclenché.
Dans Visual Basic 2005, l'événement Change n'est pas déclenché; l'événement ValueChanged est déclenché à la place.
Value, propriété
Dans Visual Basic 6.0, lorsque l'événement Scroll ou Change d'un contrôle HScrollBar est déclenché, la valeur de défilement
actuelle est assignée à la propriété Value.
Lorsque l'événement Scroll ou ValueChanged est déclenché dans Visual Basic 2005, la propriété Value du contrôle n'est pas
encore mise à jour. Si vous devez émuler le comportement de Visual Basic 6.0, vous pouvez créer une fonction d'assistance
pour récupérer la valeur. Pour plus d'informations, consultez Un événement a été changé en une procédure dans le code.
LargeChange, propriété
Dans Visual Basic 6.0, la propriété LargeChange détermine la quantité des modifications apportées au paramètre de la
propriété Value dans un contrôle de barre de défilement lorsque l'utilisateur clique sur la zone entre la case de défilement et la
flèche de défilement.
Dans Visual Basic 2005, la valeur par défaut de la propriété LargeChange est 10 ; dans Visual Basic 6.0, elle est égale à 1.
Max, propriété
Dans Visual Basic 6.0, la propriété Max détermine le paramètre de propriété Value maximal dans un contrôle de barre de
défilement.
Dans Visual Basic 2005, la propriété Max est remplacée par la propriété Maximum ; la valeur par défaut est 100, dans Visual
Basic 6.0, elle est égale à 32767.
Min, propriété
Dans Visual Basic 6.0, la propriété Min détermine le paramètre de propriété Value minimal dans un contrôle de barre de
défilement. La valeur de la propriété Min peut être supérieure à celle de la propriété Max.
Dans Visual Basic 2005, la propriété Min est remplacée par la propriété Minimum, dont la valeur doit toujours être inférieure à
celle de la propriété Maximum.
Autres différences
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la
liaison de données, la gestion des polices, la fonctionnalité glisser-déplacer, la prise en charge de l'aide, etc.
Équivalences des propriétés, méthodes et événements du contrôle HScrollBar
Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Lorsque des
constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Des liens nécessaires sont fournis pour expliquer des différences de comportement. Lorsqu'il n'existe pas d'équivalent direct
dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés du contrôle HScrollBar
Visual Ba Équivalent Visual Basic 2005
sic 6.0
Containe Parent
r
DragIcon Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMod
e

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpCont Nouvelle implémentation. Pour plus d'informations, consultez


extID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

LargeCha LargeChange
nge
Remarque
La valeur par défaut dans Visual Basic 6.0 est 1 ; dans Visual Basic 2005, la valeur par défaut est 10.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Max Maximum
Remarque
La valeur par défaut dans Visual Basic 6.0 est 32767 ; dans Visual Basic 2005, la valeur par défaut est 100.

Min Minimum
Remarque
Dans Visual Basic 6.0, une valeur supérieure à Max peut être affectée à Min ; dans Visual Basic 2005, la valeur de
la propriété Minimum ne peut pas être supérieure à celle de la propriété Maximum.

MouseIco Nouvelle implémentation. Pour plus d'informations, consultez


n Impossible de définir un pointeur de souris personnalisé.

MousePo Cursor
inter
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

Parent Méthode FindForm


RightToL RightToLeft
eft:
Valeur d'énumération Yes
True
Valeur d'énumération No
False

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Value Value
Remarque
Dans Visual Basic 6.0, lorsque Value est modifié, l'événement Change est déclenché. Dans Visual Basic 2005, l'év
énement Change n'est pas déclenché ; utilisez l'événement ValueChanged à la place.

WhatsThi Nouvelle implémentation. Pour plus d'informations, consultez


sHelpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes du contrôle HScrollBar


Visual Basic Équivalent Visual Basic 2005
6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

SetFocus Focus

ShowWhats Nouvelle implémentation. Pour plus d'informations, consultez


This Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder: Fonction BringToFront ou SendToBack


0 – vbBring BringToFront
ToFront
SendToBack
1 - vbSendT
oBack
Événements du contrôle HScrollBar
Visual Ba Équivalent Visual Basic 2005
sic 6.0
Change ValueChanged
Remarque
Le comportement des événements Change et Scroll a été modifié dans Visual Basic 2005. Pour plus d'informatio
ns, consultez Un événement a été changé en une procédure dans le code.

DragDro Nouvelle implémentation. Pour plus d'informations, consultez


p Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOve
r

GotFocus Enter

LostFocu Leave
s

Scroll Scroll
Remarque
Le comportement des événements Change et Scroll a été modifié dans Visual Basic 2005. Pour plus d'informatio
ns, consultez Un événement a été changé en une procédure dans le code.

Validate Validating

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tout code dans les gestionnaires
d'événements Change ou Scroll pour les contrôles HScrollBar ou VScrollBar est modifié en une procédure en raison d'une
différence dans la séquence d'événements. Pour plus d'informations, consultez
Un événement a été changé en une procédure dans le code.
Voir aussi
Référence
Vue d'ensemble des contrôles HScrollBar et VScrollBar (Windows Forms)
Concepts de Visual Basic

Contrôle Image pour les utilisateurs de Visual Basic 6.0


Le contrôle Image dans Visual Basic 6.0 n'a aucun équivalent direct dans Visual Basic 2005. Le contrôle Image est un contrôle
léger ; Visual Basic 2005 ne prend pas en charge les contrôles légers.
Mise à niveau de la propriété Stretch
Les propriétés, méthodes et événements du contrôle Image constituent un sous-ensemble de ceux du contrôle PictureBox
(exception faite de la propriété Stretch). Pour plus d'informations, consultez
Contrôle PictureBox pour les utilisateurs de Visual Basic 6.0.
Le tableau suivant affiche le mappage entre la propriété Stretch et l'équivalent Visual Basic 2005 du contrôle PictureBox.
Équivalents de la propriété Stretch
Visual Basic 6.0 Équivalent Visual Basic 2005
Stretch = False PictureBoxSizeMode = Normal

Stretch = True PictureBoxSizeMode = StretchImage

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles Image sont mis à niveau
vers des contrôles PictureBox.
Voir aussi
Référence
Vue d'ensemble du contrôle PictureBox (Windows Forms)
Concepts
Contrôle PictureBox pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle ImageList pour les utilisateurs de Visual Basic 6.0


Le contrôle ImageList de Visual Basic 6.0 est remplacé par le composant ImageList Windows Forms dans Visual Basic 2005.
Les noms de certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le
comportement est également différent.
Différences conceptuelles
BackColor
Dans Visual Basic 6.0, le contrôle ImageList a une propriété BackColor. Toutefois, il est sans effet, car le contrôle n'est pas
visible au moment de l'exécution.
Dans Visual Basic 2005, le nouveau composant ImageList ne dispose plus d'une propriété BackColor.
Propriétés en haut, à gauche
Dans Visual Basic 6.0, le contrôle ImageList a des propriétés Left et Top qui définissent l'emplacement du contrôle sur un
formulaire.
Dans Visual Basic 2005, le composant ImageList se trouve dans la Barre d'état des composants au lieu d'être sur le
formulaire. Les propriétés Left ou Top sont donc inutiles.
Propriété UseMaskColor
Dans Visual Basic 6.0, la propriété UseMaskColor détermine si la couleur assignée dans la propriété MaskColor est utilisée
comme un masque.
Dans Visual Basic 2005, le composant ImageList n'a plus de propriété UseMaskColor, et la propriété MaskColor est
remplacée par une propriété TransparentColor. Pour empêcher la couleur définie dans la propriété TransparentColor d'être
utilisée comme un masque, définissez-la en Color.Transparent.
Méthode Overlay
Dans Visual Basic 6.0, la méthode Overlay d'un contrôle ImageList vous permet de créer une troisième image composite à
partir de deux objets ListImage. Par exemple, vous pouvez définir un masque pour une image de sorte qu'une partie de la
deuxième image transparaisse.
Dans Visual Basic 2005, le composant ImageList ne prend plus en charge la méthode Overlay. Pour obtenir le même effet,
vous devez créer l'image composite à l'aide d'un programme graphique, puis ajouter cette image à ImageList.
Modifications apportées au code du contrôle ImageList
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications apportées au code pour définir un MaskColor
Le code suivant montre comment spécifier une couleur à utiliser pour un masque et comment l'activer et le désactiver.

' Visual Basic 6.0


' Specify the color to be used as a mask.
ImageList1.MaskColor = vbWhite
' Use the mask.
ImageList1.UseMaskColor = True
' Don't use the mask.
ImageList1.UseMaskColor = False

VB
' Visual Basic 2005
' Specify the color to be used as a mask and use the mask.
ImageList1.TransparentColor = Color.White
' Don't use the mask.
ImageList1.TransparentColor = Color.Transparent

Équivalences des propriétés et des méthodes du contrôle ImageList


Les tableaux suivants répertorient les propriétés et les méthodes de Visual Basic 6.0, ainsi que leurs équivalents Visual Basic
2005. Les propriétés et les méthodes, qui ont des noms et des comportements identiques, ne sont pas répertoriées. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic Équivalent Visual Basic 2005.
6.0
BackColor Nouvelle implémentation. ImageList est un composant.

hImageList Handle

ImageHeight ImageSize
ImageWidth

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Nouvelle implémentation. ImageList est un composant.

ListImage Image (classe ImageCollection)

ListImages ImageCollection

MaskColor TransparentColor

Parent Méthode FindForm

Top Nouvelle implémentation. ImageList est un composant.

UseMaskCol Nouvelle implémentation. Affectez à TransparentColor la valeur Transparent.


or
Méthodes
Nom Équivalent Visual Basic 2005.
Overlay Nouvelle implémentation.

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, tous les contrôles ImageList sont mis à niveau vers
des composants Windows Forms ImageList. Lorsque les propriétés, méthodes et événements n'ont aucun équivalent ou
présentent des différences de comportement, des remarques ou avertissements de mise à niveau sont ajoutés à votre code.
Voir aussi
Référence
Vue d'ensemble du composant ImageList (Windows Forms)
Autres ressources
ImageList, composant (Windows Forms)
Concepts de Visual Basic

Contrôle Label pour les utilisateurs de Visual Basic 6.0


Cette rubrique compare le contrôle Label de Visual Basic 6.0 avec son équivalent dans Visual Basic 2005.
Le contrôle Label dans Visual Basic 6.0 est remplacé par le contrôle Label Windows Forms dans Visual Basic 2005. Certains
noms de propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, leur comportement est
également différent.
Différences conceptuelles
BackStyle, propriété
Dans Visual Basic 6.0, la propriété BackStyle du contrôle Label indique si l'étiquette a un arrière-plan transparent.
L'affectation de la valeur 0 – Transparent à la propriété BackStyle permet d'afficher une image d'arrière-plan à travers
l'étiquette. Si l'étiquette est placée sur d'autres contrôles, les contrôles apparaissent également à travers celle-ci.
Dans Visual Basic 2005, la propriété BackStyle n'existe plus et le comportement de transparence est légèrement différent.
Pour émuler le comportement transparent dans Visual Basic 2005, affectez la valeur Transparent à la propriété BackColor. Cela
permet à l'image d'arrière-plan d'apparaître à travers l'étiquette. Si l'étiquette est placée sur d'autres contrôles, les contrôles
apparaissent uniquement à travers celle-ci s'ils sont plus hauts dans l'ordre z.
Remarque
La méthode ZOrder n'existe plus dans Visual Basic 2005. Au moment du design, vous pouvez utiliser la commande Mettre a
u premier plan ou Mettre en arrière-plan dans le menu Format ; au moment de l'exécution, vous pouvez utiliser la foncti
on BringToFront ou SendToBack.

WordWrap, propriété
Dans Visual Basic 6.0, la propriété WordWrap détermine si le texte est renvoyé à la ligne sur plusieurs lignes lorsqu'il est trop
long pour contenir dans une étiquette.
Dans Visual Basic 2005, le texte dans un contrôle Label est automatiquement renvoyé à la ligne. La seule façon d'empêcher le
renvoi à la ligne est de faire en sorte que la hauteur du contrôle Label soit équivalente à une seule ligne de texte.
Autres différences
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la
liaison de données, la gestion des polices, la fonctionnalité glisser-déplacer, la prise en charge de l'aide, etc. Pour plus
d'informations, consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Modifications du code pour le contrôle Label
Le code suivant illustre les différences entre les techniques de codage de Visual Basic 6.0 et de Visual Basic 2005.
Modifications du code pour rendre une étiquette transparente
L'exemple suivant illustre comment rendre l'arrière-plan d'un contrôle Label transparent. Dans Visual Basic 6.0, s'il existe
d'autres contrôles derrière Label, ces contrôles apparaissent à travers celle-ci. Dans l'exemple de Visual Basic 2005, tous les
contrôles situés derrière Label peuvent éventuellement apparaître à travers celle-ci à l'aide des fonctions BringToFront et
SendToBack.

' Visual Basic 6.0


Private Sub MakeTransparent()
Label1.BackStyle = vbTransparent
End Sub

VB
' Visual Basic 2005
Private Sub MakeTransparent()
Label1.BackColor = System.Drawing.Color.Transparent
' Let controls behind the label show through.
Label1.SendToBack()
' Make the portion of controls behind the label transparent
Label1.BringToFront()
End Sub
Équivalences des propriétés, méthodes et événements du contrôle Label
Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Lorsque des
constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des alternatives.
Propriétés du contrôle Label
Visual Basic Équivalent Visual Basic 2005
6.0
Alignment: TextAlign
0 - Left Justi Valeur d'énumération MiddleLeft
fy
Valeur d'énumération MiddleRight
1 - Right Ju
stify

Appearance Nouvelle implémentation. Pour plus d'informations, consultez


Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

AutoSize AutoSize

BackColor BackColor
Remarque Pour obtenir la liste des constantes, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

BackStyle Nouvelle implémentation. Pour plus d'informations, reportez-vous aux différences conceptuelles.

Caption Text

Container Parent

DataChang Nouvelle implémentation. Pour plus d'informations, consultez


ed Accès aux données pour les utilisateurs de Visual Basic 6.0.
DataField
DataFormat
DataMemb
er
DataSource

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode
Font Font
FontBold Remarque Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des polices pour les utilisateurs de Visual Basic 6.0.
FontItalic
FontName
FontSize
FontStriket
hrough
FontUnderli
ne

ForeColor ForeColor
Remarque
Pour obtenir la liste des constantes, consultez Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

LinkItem Pas d'équivalent. Pour plus d'informations, consultez


Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkMode
LinkTimeO
ut
LinkTopic

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoin Cursor
ter
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDropM Nouvelle implémentation. Pour plus d'informations, consultez


ode Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
Parent Méthode FindForm

RightToLeft RightToLeft
:
Valeur d'énumération Yes
True
Valeur d'énumération No
False

ToolTipText Composant ToolTip


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WordWrap Nouvelle implémentation.


Remarque
Le texte dans le contrôle Label de Visual Basic 2005 est renvoyé à la ligne par défaut et ne peut pas être modifi
é.

Méthodes du contrôle Label


Visual Basic Équivalent Visual Basic 2005
6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

LinkExecute Pas d'équivalent. Pour plus d'informations, consultez


Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkPoke
LinkRequest
LinkSend

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

ShowWhats Nouvelle implémentation. Pour plus d'informations, consultez


This Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder: Méthode BringToFront ou SendToBack


0 – vbBring BringToFront
ToFront
SendToBack
1 - vbSendT
oBack
Événements du contrôle Label
Visual Basic 6.0 Équivalent Visual Basic 2005
Change TextChanged

DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

LinkClose Pas d'équivalent. Pour plus d'informations, consultez


Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkError
LinkNotify
LinkOpen

OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez


rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles Label sont mis à niveau
vers des contrôles Windows Forms Label, et les propriétés, méthodes et événements sont mis à niveau vers leur équivalent.
Des commentaires de mise à niveau sont insérés dans le code aux endroits où des différences de comportement sont
susceptibles de se produire.
Voir aussi
Concepts
Introduction au contrôle Label
Concepts de Visual Basic

Contrôle Line pour les utilisateurs de Visual Basic 6.0


Le contrôle Line dans Visual Basic 6.0 n'a aucun équivalent dans Visual Basic 2005. Toutefois, vous pouvez utiliser les
méthodes graphiques pour obtenir les mêmes résultats.
Différences conceptuelles
Dans Visual Basic 6.0, le contrôle Line offre un moyen facile de dessiner des lignes sur un formulaire au moment du design. Le
contrôle Line est un "contrôle léger", c'est-à-dire qu'il n'a pas de handle Windows, également appelé HWnd.
Dans Visual Basic 2005, il n'y a aucun équivalent pour le contrôle Line et les contrôles légers ne sont plus pris en charge.
Toutefois, il existe des méthodes pour dessiner des lignes sur un formulaire au moment du design et au moment de
l'exécution.
Au moment du design, vous pouvez dessiner une ligne verticale ou horizontale sur un formulaire en ajoutant un contrôle Label
et affectant une chaîne vide à la propriété Text, None à la propriété BorderStyle et la valeur 1 à Width ou Height.
Au moment de l'exécution, vous pouvez dessiner des lignes verticales, horizontales ou diagonales sur le gestionnaire
d'événements Paint d'un formulaire en créant un nouvel objet Graphics et appelant ses méthodes.
Dans Visual Basic 6.0, vous pouvez utiliser un contrôle Line pour dessiner une ligne sur un contrôle conteneur tel qu'un
contrôle PictureBox ou Frame en ajoutant un contrôle Line au conteneur.
Dans Visual Basic 2005, vous pouvez obtenir le même effet en appelant la méthode DrawLine dans l'événement Paint du
contrôle conteneur.
Modifications du code pour le contrôle Line
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Dessin de lignes horizontales ou verticales
Le code suivant illustre comment dessiner des lignes horizontales et verticales sur un formulaire au moment de l'exécution.
Dans l'exemple Visual Basic 6.0, le contrôle Line est utilisé ; il suppose que deux contrôles Line ont été ajoutés au moment du
design. L'exemple Visual Basic 2005 illustre deux méthodes : à l'aide d'un contrôle Label et à l'aide de méthodes Graphics.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspondait à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Load()
' Draw a horizontal line 200 twips from the top of the form.
Line1.X1 = 0
Line1.X2 = Me.Width
Line1.Y1 = 200
Line1.Y2 = 200
Line1.BorderColor = vbRed
Line1.BorderWidth = 1
' Draw a vertical line 200 twips from the left of the form.
Line1.Y1 = 0
Line1.Y2 = Me.Height
Line1.X1 = 200
Line1.X2 = 200
Line1.BorderColor = vbBlue
Line1.BorderWidth = 1

VB
' Visual Basic 2005
' Using Label controls.
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Dim Line1 As New System.Windows.Forms.Label
Dim Line2 As New System.Windows.Forms.Label
' Draw a horizontal line 14 pixels from the top of the form.
Line1.Location = New System.Drawing.Point(0, 14)
Line1.Size = New System.Drawing.Size(Me.Width, 1)
Line1.BorderStyle = BorderStyle.None
Line1.BackColor = System.Drawing.Color.Red
Line1.Text = ""
Controls.Add(Line1)
' Draw a vertical line 14 pixels from the left of the form.
Line2.Location = New System.Drawing.Point(14, 0)
Line2.Size = New System.Drawing.Size(1, Me.Height)
Line2.BorderStyle = BorderStyle.None
Line2.BackColor = System.Drawing.Color.Blue
Line2.Text = ""
Controls.Add(Line2)
End Sub

VB
' Visual Basic 2005
' Using Graphics methods
Private Sub Form1Paint(ByVal sender As Object, _
ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
' Draw a horizontal line 28 pixels from the top of the form.
e.Graphics.DrawLine(Pens.Red, 0, 28, Me.Width, 28)
' Draw a vertical line 28 pixels from the left of the form.
e.Graphics.DrawLine(Pens.Blue, 28, 0, 28, Me.Height)
End Sub

Dessin d'une ligne diagonale


Le code suivant illustre le dessin d'une ligne diagonale sur un formulaire au moment de l'exécution. Dans l'exemple Visual
Basic 6.0, le contrôle Line est utilisé ; il suppose qu'un contrôle Line a été ajouté au moment du design. L'exemple Visual Basic
2005 utilise les méthodes Graphics.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspondait à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Load()
' Draw a diagonal line from the top left to the lower right.
Line1.X1 = 0
Line1.X2 = Me.ScaleWidth
Line1.Y1 = 0
Line1.Y2 = Me.ScaleHeight
Line1.BorderColor = vbBlack
Line1.BorderWidth = 1
End Sub

VB
' Visual Basic 2005
Private Sub FormPaint(ByVal sender As Object, _
ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
' Draw a diagonal line from the top left to the lower right.
e.Graphics.DrawLine(Pens.Black, 0, 0, Me.ClientSize.Width, _
Me.ClientSize.Height)
End Sub

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, les contrôles Line verticaux ou horizontaux
sont remplacés par les contrôles Label Windows Forms, avec la propriété Text ayant la valeur d'une chaîne vide, les propriétés
BorderStyle à None, et le BackColor, Width et Height ayant la valeur correspondant au contrôle d'origine.
Les contrôles Line qui n'étaient ni verticaux ni horizontaux ne sont pas mis à niveau. Vous pouvez remplacer le contrôle Line
au moyen des fonctions Graphics intégrées au .NET Framework.
Voir aussi
Concepts
Éléments graphiques pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle ListBox pour les utilisateurs de Visual Basic 6.0


Le contrôle ListBox dans Visual Basic 6.0 est remplacé par le contrôle ListBox ou le contrôle CheckedListBox dans Visual Basic
2005. Les noms de certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, leur
comportement est également différent.
Différences conceptuelles
ListBox activé
Dans Visual Basic 6.0, la propriété Style d'un contrôle ListBox détermine si une case à cocher est affichée à côté de chaque
élément de texte. Plusieurs éléments de ListBox peuvent être sélectionnés en sélectionnant la case à cocher à côté de ces
éléments même si la propriété MultiSelect a la valeur False. Il n'existe aucun moyen de déterminer par programme l'état
activé d'un élément. Si vous avez requis cette fonction, vous devez utiliser à la place un contrôle ListView.
Dans Visual Basic 2005, le nouveau contrôle CheckedListBox affiche des cases à cocher à côté de chaque élément ; vous ne
pouvez plus afficher des cases à cocher dans le contrôle ListBox. Le contrôle CheckedListBox vous permet de déterminer par
programme l'état activé de chaque élément à travers une collection CheckedItemCollection.
Propriété Columns
Dans Visual Basic 6.0, la propriété Columns acceptait un entier spécifiant le nombre de colonnes à afficher.
Dans Visual Basic 2005, la propriété MultiColumn accepte une valeur Boolean et la propriété ColumnWidth un entier spécifiant
la largeur en pixels. Si la largeur du contrôle ListBox est modifiée au moment de l'exécution, vous devrez peut-être également
définir la propriété ColumnWidth pour chaque colonne.
Événement ItemCheck
Dans le contrôle ListBox de Visual Basic 6.0, lorsqu'un événement ItemCheck était déclenché, l'état activé était déjà changé.
Dans le contrôle Visual Basic 2005 CheckedListBox, lorsque l'événement ItemCheck est déclenché, l'état d'activation n'a pas
encore changé. Vous pouvez obtenir la valeur en attente à partir de l'argument ItemCheckEventArgs passé à l'événement.
Modifications apportées au code du contrôle ListBox
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications apportées au code de l'ajout et de la suppression d'éléments dans le contrôle ListBox
Le code suivant illustre comment ajouter et supprimer des éléments ListBox.

' Visual Basic 6.0


' Add an item at the end of the list.
List1.AddItem "Tokyo"
' Insert an item at the top of the list.
List1.AddItem "Copenhagen", 0
' Remove the first item.
List1.RemoveItem 0

VB
'Visual Basic 2005
' Add an item at the end of the list.
ListBox1.Items.Add("Tokyo")
' Insert an item at the top of the list.
ListBox1.Items.Insert(0, "Copenhagen")
' Remove the first item.
ListBox1.Items.RemoveAt(0)

Modifications apportées au code de l'accès aux éléments spécifiques d'un contrôle ListBox
Le code suivant illustre comment retourner la valeur d'un élément ListBox.

' Visual Basic 6.0


Private Function GetItemText(i As Integer) As String
' Return the text of the item using the index:
GetItemText = ListBox1.List(1)
End Function

VB
' Visual Basic 2005
Private Function GetItemText(ByVal i As Integer) As String
' Return the text of the item using the index:
GetItemText = CStr(ListBox1.Items(i))
End Function

Modifications apportées au code de détermination des éléments activés dans un contrôle CheckedListBox
Le code suivant illustre comment déterminer l'état activé d'éléments dans un contrôle CheckedListBox.

' Visual Basic 6.0


' The Visual Basic 6.0 ListBox control didn't support this scenario,
' a ListView control had to be used instead.
Dim s As String
Dim i As Integer
' Loop through all items
For i = 1 To ListView1.ListItems.Count
' If an item is checked, add it to the string
If ListView1.ListItems(i).Checked = True Then
s = s & "Checked Item" & CStr(i) & " = " & _
ListView1.ListItems(i) & vbCrLf
End If
Next
' Determine if any items are checked.
If s <> "" Then
MsgBox s
End If

VB
' Visual Basic 2005
' Determine if there are any items checked.
If CheckedListBox1.CheckedItems.Count <> 0 Then
' If so, loop through all checked items and print results.
Dim x As Integer
Dim s As String = ""
For x = 0 To CheckedListBox1.CheckedItems.Count - 1
s = s & "Checked Item " & CStr(x + 1) & " = " & _
CStr(CheckedListBox1.CheckedItems(x)) & ControlChars.CrLf
Next x
MessageBox.Show(s)
End If

Équivalences des propriétés, méthodes et événements du contrôle ListBox


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Lorsque des
constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic Équivalent Visual Basic 2005
6.0
Appearance Nouvelle implémentation. Pour plus d'informations, consultez
Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Columns MultiColumn et ColumnWidth

Container Parent

DataChang Nouvelle implémentation. Pour plus d'informations, consultez


ed Accès aux données pour les utilisateurs de Visual Basic 6.0.
DataField
DataFormat
DataMemb
er
DataSource

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

Font Font Font


FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderli
ne

ForeColor ForeColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContex Nouvelle implémentation. Pour plus d'informations, consultez


tID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.
HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

IntegralHei IntegralHeight
ght

ItemData Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de mettre à niveau la propriété ItemData.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

List Items

ListCount Count (List.Count)

ListIndex SelectedIndex

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

MultiSelect SelectionMode

NewIndex Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de mettre à niveau la propriété NewIndex.

OLEDragMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDropMo
de

Parent Méthode FindForm

SelCount Count (SelectedItem.Count)

Selected GetSelected, SetSelected (contrôle ListBox)


GetItemChecked, SetItemChecked (contrôle CheckedListBox)

Style Propriété de nouvelle implémentation. 0 – Standard est mappée vers le contrôle CheckedListBox, 1 – Checkb
ox est mappée vers le contrôle CheckedListBox.

ToolTipText Composant ToolTip


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.
Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Nom Équivalent Visual Basic 2005
AddItem Add
AddRange
Insert

Clear Clear

Drag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

RemoveIt Remove
em

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder Méthode BringToFront ou SendToBack


Événements
Visual Basic 6. Équivalent Visual Basic 2005
0
DblClick DoubleClick
DragDrop Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

ItemCheck ItemCheck (CheckedListBox uniquement)

LostFocus Leave

OLEComplete Nouvelle implémentation. Pour plus d'informations, consultez


Drag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeed
back
OLESetData
OLEStartDrag

Scroll Nouvelle implémentation. Pour plus d'informations, consultez


Propriété TopIndex et événement Scroll pour les utilisateurs de Visual Basic 6.0.

Validate Validating

Mettre à niveau des remarques


Lors de la mise à niveau, si la propriété Style d'un contrôle Listbox de Visual Basic 6.0 prend la valeur 1 – Checkbox, elle est
mise à niveau vers le contrôle CheckedListBox ; sinon, elle est mise à niveau vers le contrôle ListBox.
Voir aussi
Référence
Vue d'ensemble du contrôle ListBox (Windows Forms)
Vue d'ensemble du contrôle ListBox (Windows Forms)
Vue d'ensemble du contrôle CheckedListBox (Windows Forms)
Concepts de Visual Basic

Contrôle ListView pour les utilisateurs de Visual Basic 6.0


Le contrôle ListView dans Visual Basic 6.0 est remplacé par le contrôle ListView dans Visual Basic 2005. Les noms de certaines
propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le comportement est également
différent.
Différences conceptuelles
Propriété DropHighlight
Dans Visual Basic 6.0, lorsque le curseur passe au-dessus d'un objet ListItem dans un contrôle ListView, la propriété
DropHighlight est utilisée pour mettre en surbrillance l'objet ListItem avec la couleur de surbrillance système. Cette
propriété est communément utilisée dans les opérations de glisser-déplacer.
Dans Visual Basic 2005, la propriété DropHighlight n'existe plus ; vous pouvez obtenir le même effet par ownerdrawing
(également dénommé dessin personnalisé) la surbrillance dans les événements MouseEnter et MouseLeave. Pour plus
d'informations, consultez Contrôles avec prise en charge intégrée des dessins owner-drawn.
Propriété FlatScrollBar
Dans Visual Basic 6.0, la propriété FlatScrollBar détermine si la barre de défilement dans un contrôle ListView a une
apparence bidimensionnelle.
Dans Visual Basic 2005, la propriété FlatScrollBar n'existe plus ; les barres de défilement dans le contrôle ListView ont
toujours une apparence tridimensionnelle.
Propriété HideColumnHeaders
Dans Visual Basic 6.0, la propriété HideColumnHeaders détermine si les objets ColumnHeader dans un contrôle ListView
sont masqués dans l'affichage Report.
Dans Visual Basic 2005, la propriété HideColumnHeaders n'existe plus ; vous pouvez contrôler la visibilité des en-têtes de
colonne en définissant la propriété HeaderStyle.
Événement ItemClick
Le contrôle ListView de Visual Basic 6.0 possède à la fois un événement Click et un événement ItemClick. L'événement
ItemClick utilise un objet ListItem comme un argument.
Dans Visual Basic 2005, l'événement ItemClick n'est plus pris en charge. À la place, vous pouvez utiliser l'événement Click et
l'argument EventSender.FocusedItem pour déterminer sur quel ListViewItem l'utilisateur a cliqué.
Tri
Dans Visual Basic 6.0, le tri d'un contrôle ListView est obtenu à l'aide d'une combinaison des propriétés Sorted, SortKey et
SortOrder. Sorted détermine si le tri est activé, SortOrder si le tri est croissant ou décroissant, et SortKey spécifie le facteur
de tri à utiliser à la place du texte.
Dans Visual Basic 2005, le tri s'effectue à l'aide de la propriété Sorting, qui active le tri et définit l'ordre de tri au cours de la
même étape. La propriété SortKey est remplacée par la propriété ListViewItemSorter.
Propriété View
Dans Visual Basic 6.0, la propriété View détermine comment les éléments sont affichés dans un contrôle ListView : comme de
grandes icônes avec du texte (lvwIcon), comme de petites icônes avec du texte (lvwSmallIcon), comme une liste (lvwList) ou
comme une liste contenant des sous-éléments (lvwReport).
Dans Visual Basic 2005, la propriété View existe encore, mais les énumérations sont différentes. lvwIcon est remplacé par
LargeIcon, lvwSmallIcon par SmallIcon, lvwList par List et lvwReport par Details. De plus, il existe un nouvel affichage, Tile,
où chaque élément apparaît sous forme d'une icône de taille normale avec l'étiquette de l'élément et les informations de sous-
élément à sa droite.
Modifications apportées au code du contrôle ListView
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications apportées au code pour déterminer l'élément sélectionné dans un contrôle ListView
L'exemple de code suivant assigne l'élément ListView sélectionné à une variable.
' Visual Basic 6.0
Dim theItem As ListItem
theItem = ListView1.SelectedItem

VB
' Visual Basic 2005
Dim theItem As ListViewItem
If ListView1.SelectedItems.Count > 0 Then
theItem = ListView1.SelectedItems(0)
Else
theItem = Nothing
End If

Modifications apportées au code pour déterminer tous les éléments sélectionnés dans un contrôle ListView
L'exemple de code suivant affiche un message avec le texte de chaque élément sélectionné dans un contrôle ListView.

' Visual Basic 6.0


For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).Selected = True Then
MsgBox(ListView1.SelectedItem
End If
Next i

VB
' Visual Basic 2005
For Each selectedItem As ListViewItem In ListView1.SelectedItems
MsgBox(selectedItem.Text)
Next

Équivalences des propriétés, méthodes et événements du contrôle ListView


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic Équivalent Visual Basic 2005.
6.0
Appearance Nouvelle implémentation. Pour plus d'informations, consultez
Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

Arrange Alignment

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

ColumnHead ImageIndex, ImageKey


erIcons
ColumnsHea Columns
ders

Container Parent

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

DropHighlig Nouvelle implémentation.


ht

FlatScrollBar Nouvelle implémentation.

Font Font Font


FontBold Remarque
FontItalic Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStrikethr
ough
FontUnderli
ne

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContext Nouvelle implémentation. Pour plus d'informations, consultez


ID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Icons LargeImageList

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

ListItems Items

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.
MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDragMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDropMo
de

Parent Méthode FindForm

Picture BackgroundImage

PictureAlign BackgroundImageTiled
ment

SelectedItem SelectedItems

SmallIcons SmallImageList

Sorted Sorting
SortOrder

SortKey ListViewItemSorter

TextBackgro BackColor
und

ToolTipText Composant ToolTip.


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisHe Nouvelle implémentation. Pour plus d'informations, consultez


lpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Nom Équivalent Visual Basic 2005.
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

FindItem FindItemWithText
GetFirstVi TopItem
sible

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Refresh RedrawItems

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

StartLabel BeginEdit
Edit

ZOrder Méthode BringToFront ou SendToBack


Événements
Visual Basic 6.0 Équivalent Visual Basic 2005.
DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

ItemClick Pas d'équivalent direct.

LostFocus Leave

OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez


rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Validate Validating

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, tous les contrôles ListView sont mis à niveau vers
des contrôles ListView Windows Forms. Lorsque les propriétés, méthodes et événements n'ont aucun équivalent ou
présentent des différences de comportement, des notes ou avertissements de mise à niveau sont ajoutés à votre code.
Voir aussi
Autres ressources
ListView, contrôle (Windows Forms)
Concepts de Visual Basic

Contrôle MaskEdBox pour les utilisateurs de Visual Basic 6.0


Le contrôle MaskEdBox de Visual Basic 6.0 est remplacé par le contrôle MaskedTextBox Windows Forms dans Visual Basic
2005. Les noms de certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le
comportement est également différent.
Différences conceptuelles
Dans Visual Basic 6.0, la propriété AutoTab détermine si le contrôle suivant dans l'ordre de tabulation reçoit le focus dès que
la propriété Text d'un contrôle MaskEdBox est remplie de données valides.
Dans Visual Basic 2005, il n'existe aucun équivalent de la propriété AutoTab. Vous pouvez obtenir le même effet en surveillant
et en validant la saisie, et en définissant vous-même le focus sur le contrôle suivant.
Dans Visual Basic 6.0, la propriété PasswordChar est de type String ; dans Visual Basic 2005, elle est de type Char.
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la
liaison de données, la gestion des polices, le glisser-déplacer, la prise en charge de l'aide, etc. Pour plus d'informations,
consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Équivalences des propriétés, méthodes et événements du contrôle MaskedEdBox
Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic Visual Basic 2005 Équivalent
6.0
AllowProm AllowPromptAsInput
pt

Appearance Nouvelle implémentation. Pour plus d'informations, consultez


Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

AutoTab Nouvelle implémentation.

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

ClipMode SkipLiterals

ClipText Text
Remarque
La propriété de Visual Basic 6.0 ClipText exclut les littéraux. Dans Visual Basic 2005 les littéraux sont inclus sa
uf si SkipLiterals a la valeur true.

Container Parent
DataBindin Nouvelle implémentation. Pour plus d'informations, consultez
g Accès aux données pour les utilisateurs de Visual Basic 6.0.
DataChang
ed
DataField
DataFormat

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

Font Font
FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderli
ne

ForeColor ForeColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Format Nouvelle implémentation. Utilisez des fonctions de mise en forme telles que
FormatNumber, fonction (Visual Basic) ou FormatDateTime, fonction (Visual Basic).

FormattedT Text
ext
Remarque
La propriété de Visual Basic 6.0 ClipText exclut les littéraux. Dans Visual Basic 2005 les littéraux sont inclus sa
uf si SkipLiterals a la valeur true.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContex Nouvelle implémentation. Pour plus d'informations, consultez


tID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.
Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDragMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDropMo
de

Parent Méthode FindForm

PromptIncl TextMaskFormat
ude

SelLength SelectionLength

SelStart SelectionStart

SelText SelectedText

ToolTipText Composant ToolTip.


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual Basi Visual Basic 2005 Équivalent
c 6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder Fonction BringToFront ou SendToBack


Événements
Visual Basic 6.0 Équivalent Visual Basic 2005
Change TextChanged

DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

LostFocus Leave

OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez


rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Validate Validating

ValidationErro MaskInputRejected
r

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles MaskEdBox sont mis à
niveau vers des contrôles Windows Forms MaskedTextBox, et les propriétés, méthodes et événements sont mis à niveau vers
leurs équivalents. Des commentaires de mise à niveau sont insérés dans le code aux endroits où des différences de
comportement sont susceptibles de se produire.
Voir aussi
Tâches
Procédure pas à pas : utilisation du contrôle MaskedTextBox
Contrôle MaskedTextBox, exemple
Comment : lier des données au contrôle MaskedTextBox
Autres ressources
MaskedTextBox, contrôle (Windows Forms)
Concepts de Visual Basic

Objet MDIForm pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 6.0, un MDIForm était un formulaire d'un type particulier qui servait de conteneur à une application MDI
(Multiple Document Interface). Dans Visual Basic 2005, tout formulaire dont la propriété IsMdiContainer a la valeur true peut
agir comme un conteneur MDI.
Différences conceptuelles
Formulaires enfants et formulaires MDI multiples
Dans Visual Basic 6.0, le fait de définir la propriété MDIChild d'un formulaire enfant identifie celui-ci comme un enfant du
formulaire MDI ; une application MDI ne peut posséder qu'un seul formulaire MDI.
Dans Visual Basic 2005, la propriété MdiParent remplace la propriété MDIChild et identifie le formulaire MDI qui contiendra le
formulaire enfant ; les applications MDI peuvent avoir plusieurs conteneurs MDI.
Propriétés BackColor et Picture
Dans Visual Basic 6.0, la couleur d'arrière-plan d'un MDIForm peut être modifiée en définissant la propriété BackColor et une
image d'arrière-plan peut être affichée en définissant la propriété Picture.
Dans Visual Basic 2005, il n'est pas possible de modifier la couleur d'arrière-plan ou d'afficher une image sur un
formulaire MDI. Même si vous pouvez définir les propriétés BackColor et BackgroundImage sur le formulaire, l'affectation de la
valeur true à la propriété IsMdiContainer invalide ces paramètres.
Propriété AutoShowChildren
Dans Visual Basic 6.0, la propriété AutoShowChildren d'un formulaire MDI permet d'afficher automatiquement un
formulaire MDI enfant dès qu'il est chargé. Les formulaires standard ne présentent pas ce comportement ; l'appel à la méthode
Load permet de charger, mais n'affiche pas le formulaire.
Dans Visual Basic 2005, vous devez appeler explicitement la méthode Show pour afficher un formulaire enfant MDI.
Contrôles et graphiques sur les formulaires MDI
Dans Visual Basic 6.0, il n'est pas possible d'ajouter la plupart des contrôles à un MDIForm. Vous pouvez seulement ajouter
des contrôles ancrés tels que le contrôle Menu, StatusBar ou ToolBar. De plus, les méthodes graphiques telles que Circle ou
Line ne peuvent pas être utilisées sur un MDIForm.
Dans Visual Basic 2005, vous pouvez ajouter un contrôle à un formulaire MDI ; cependant, le comportement peut ne pas être
celui que vous attendez. Un contrôle sur un formulaire dont la propriété IsMdiContainer a la valeur true navigue sur tout
formulaire enfant MDI. Même si vous pouvez appeler des méthodes graphiques dans l'événement Paint, les graphiques
n'apparaissent pas au moment de l'exécution.
Modifications du code pour les formulaires MDI
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour afficher des formulaires enfants MDI
Le code suivant illustre comment afficher cinq instances d'un formulaire enfant MDI.

' Visual Basic 6.0


Dim F(1 To 4) As New Form1
Private Sub MDIForm_Load()
Dim i As Integer
Load Form1
For i = 1 To 4
F(i).Caption = "Form" & i + 1
F(i).Show
Next I
End Sub

VB
' Visual Basic 2005
Private Sub MDIForm1_Load(ByVal sender As System.Object, ByVal e _
As System.EventArgs) Handles MyBase.Load
Dim i As Integer = 0
For i = 0 To 4
Dim F As New FormChild
F.Text = "Form " & CStr(i + 1)
F.Show()
Next
End Sub

Modifications du code pour réorganiser des fenêtres enfants MDI


Le code suivant illustre comment écrire du code pour modifier la disposition des fenêtres dans une application MDI. Il suppose
que vous avez créé des éléments de menu pour chaque option.

' Visual Basic 6.0


Private Sub menuCascade_Click()
Me.Arrange vbCascade
End Sub
Private Sub menuTileHorizontally_Click()
Me.Arrange vbHorizontal
End Sub
Private Sub menuTileVertically_Click()
Me.Arrange vbVertical
End Sub

VB
' Visual Basic 2005
Private Sub CascadeToolStripMenuItem_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles CascadeToolStripMenuItem.Click

Me.LayoutMdi(MdiLayout.Cascade)
End Sub

VB
' Visual Basic 2005
Private Sub TileVerticleToolStripMenuItem_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles TileVerticalToolStripMenuItem.Click

Me.LayoutMdi(MdiLayout.TileVertical)
End Sub

VB
' Visual Basic 2005
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles TileHorizontalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub

Équivalences des propriétés et des méthodes du formulaire MDI


Le tableau suivant répertorie les propriétés et les méthodes Visual Basic 6.0 ainsi que leurs équivalents dans Visual Basic 2005.
Seules les propriétés et méthodes qui sont uniques à l'objet MDIForm sont répertoriées ; pour d'autres propriétés, méthodes
et événements, consultez Objet Form pour les utilisateurs de Visual Basic 6.0.
Propriétés et méthodes de l'objet MDIForm
Visual Basic 6.0 Équivalent Visual Basic 2005
Propriété ActiveForm ActiveMdiChild
Méthode Arrange LayoutMdi

Propriété AutoShowC Nouvelle implémentation. Pour plus d'informations, consultez


hildren Modification du comportement d'affichage dans un formulaire MDI.

Propriété BackColor Nouvelle implémentation. L'arrière-plan d'un formulaire MDI est toujours celui qui est défini par défa
ut (Control).

Propriété Picture Nouvelle implémentation. Les formulaires MDI dans Visual Basic 2005 ne peuvent pas afficher directe
ment d'images.

Mettre à niveau des remarques


Lors de la mise à niveau d'une application MDI de Visual Basic 6.0 vers Visual Basic 2005, tous les objets MDIForm sont mis à
niveau avec des formulaires normaux et leur propriété IsMdiContainer a la valeur true.
Dans Visual Basic 2005, la propriété AutoShowChildren n'existe plus. Pour émuler le comportement de Visual Basic 6.0, une
ligne de code est ajoutée lors de la mise à niveau afin que chaque formulaire enfant soit affiché si AutoShowChildren a la
valeur true dans l'application d'origine.
Voir aussi
Concepts
MDI pour les utilisateurs de Visual Basic 6.0
Objet Form pour les utilisateurs de Visual Basic 6.0
Tâches des formulaires pour les utilisateurs de Visual Basic 6.0
Autres ressources
Applications d'interface multidocument (MDI, Multiple Document Interface)
Concepts de Visual Basic

Objet Menu pour les utilisateurs de Visual Basic 6.0


L'objet Menu dans Visual Basic 6.0 est remplacé par le contrôle MenuStrip ou le contrôle ContextMenuStrip dans Visual Basic
2005. Certains noms de propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le
comportement est également différent.
Différences conceptuelles
Dans Visual Basic 6.0, un objet Menu est créé à l'aide de l'Éditeur de menus. Les objets Menu sont liés au formulaire pour
lequel ils sont créés, mais ils peuvent être modifiés au moment de l'exécution ou être affichés en tant que menus contextuels.
Les menus créés avec l'objet Menu ne prennent pas en charge en mode natif l'ombrage, les icônes ou les contrôles
incorporés ; seuls les menus Style "en deux dimensions" Windows 98 peuvent être créés.
Dans Visual Basic 2005, l'objet Menu est remplacé par les composants MenuStrip et ContextMenuStrip. Les menus peuvent
être créés à l'aide de la modification sur place au moment du design ou dans le code. Les composants MenuStrip et
ContextMenuStrip vous permettent de créer des menus Style modernes dans la barre d'outils Office, avec une prise en
charge totale des régions ombragées, des icônes et des contrôles incorporés tels que des listes déroulantes. Pour plus
d'informations, consultez Vue d'ensemble du contrôle MenuStrip (Windows Forms).
Affichage des menus contextuels
Dans Visual Basic 6.0, vous pouvez afficher un menu contextuel en appelant la méthode PopupMenu et en lui passant tout
objet Menu de niveau supérieur. Par exemple, si vous avez un menu Modifier nommé mnuEdit avec des sous-menus Couper,
Copier et Coller, vous pouvez afficher un menu contextuel avec les commandes Couper, Copier et Coller en appelant
PopupMenu mnuEdit.

Dans Visual Basic 2005, les menus contextuels sont affichés à l'aide d'un composant ContextMenuStrip séparé. Il n'y a aucun
équivalent pour la méthode PopupMenu, cependant, vous pouvez toujours partager des commandes entre un MenuStrip et
un ContextMenuStrip en créant ContextMenuStrip au moment du design et en partageant des gestionnaires d'événements.
Modifications du code pour l'objet Menu
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour afficher des menus contextuels
Le code suivant illustre comment afficher les commandes Couper, Copier et Coller à partir d'un menu Modifier existant dans
un menu contextuel.

' Visual Basic 6.0


Private Sub mnuCut_Click()
MsgBox "You selected Cut"
End Sub
Private Sub mnuCopy_Click()
MsgBox "You selected Copy"
End Sub
Private Sub mnuPaste_Click()
MsgBox "You selected Paste"
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbRightButton Then
PopupMenu mnuEdit
End If
End Sub

VB
' Visual Basic 2005
' You must first add a ContextMenuStrip component to the form at design
' time and add Cut, Copy, and Paste menu items named
' CutContextMenuItem, CopyContextMenuItem, and PasteContextMenuItem.

Private Sub CutToolStripMenuItem_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles CutToolStripMenuItem.Click
MsgBox("Cut")
End Sub

Private Sub CopyToolStripMenuItem_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles CopyToolStripMenuItem.Click
MsgBox("Copy")
End Sub
Private Sub PasteToolStripMenuItem_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles PasteToolStripMenuItem.Click
MsgBox("Paste")
End Sub

VB
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown

If e.Button = Windows.Forms.MouseButtons.Right Then


Me.ContextMenuStrip = ContextMenuStrip1

AddHandler CutContextMenuItem.Click, _
AddressOf CutToolStripMenuItem_Click

AddHandler CopyContextMenuItem.Click, _
AddressOf CopyToolStripMenuItem_Click

AddHandler PasteContextMenuItem.Click, _
AddressOf PasteToolStripMenuItem_Click
End If
End Sub

Équivalences des propriétés et des méthodes de menu


Les tableaux suivants répertorient les propriétés et les méthodes de Visual Basic 6.0, ainsi que leurs équivalents Visual Basic
2005. Les propriétés et les méthodes, qui ont des noms et des comportements identiques, ne sont pas répertoriées. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic 6. Équivalent Visual Basic 2005
0
Caption Text (MenuStripItem)

HelpContextID Nouvelle implémentation. Pour plus d'informations, consultez


Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Index Nouvelle implémentation. Consultez la propriété Index de la classe ToolStripItemCollection.

NegotiatePosi Pas d'équivalent. Cette propriété n'était utilisée que pour la liaison et l'incorporation d'objets (OLE), qui ne so
tion nt plus prises en charge.

Parent Méthode FindForm

WindowList MdiWindowListItem
Méthodes
Visual Basic 6.0 Équivalent Visual Basic 2005
PopupMenu Nouvelle implémentation. Utilisez un composant ContextMenuStrip.

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les appels à la méthode PopupMenu ne
sont pas mis à niveau ; vous devez créer des menus contextuels pour les remplacer.
Voir aussi
Référence
Vue d'ensemble du contrôle MenuStrip (Windows Forms)
Concepts
Gestion des menus pour les utilisateurs de Visual Basic 6.0
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle conteneur OLE pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 6.0, le contrôle OLE Container vous permettait d'ajouter des objets OLE insérables dans vos formulaires. Il
n'y a aucun contrôle OLE Container dans Visual Basic 2005.
Différences conceptuelles
Si vous avez besoin des fonctionnalités du contrôle OLE Container, dans certains cas, vous pourrez probablement être en
mesure de substituer le contrôle WebBrowser dans Visual Basic 2005 et de l'utiliser à la place d'un OLE Container.
L'une des utilisations principales du contrôle OLE Container consistait à incorporer des documents Word ou des feuilles de
calcul Excel dans un formulaire. Le contrôle WebBrowser encapsule Internet Explorer, qui est capable d'afficher ces types de
documents. De plus, vous pouvez utiliser Visual Studio Tools pour Office pour interagir directement avec les applications Office
dans Visual Basic 2005.
Voir aussi
Référence
Vue d'ensemble du contrôle WebBrowser
Concepts
Points à considérer avant d'effectuer la mise à niveau
Autres ressources
Visual Studio Tools pour Office
Concepts de Visual Basic

Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0


Le contrôle OptionButton de Visual Basic 6.0 est remplacé par le contrôle RadioButton Windows Forms dans Visual Basic
2005. Certains noms de propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le
comportement est également différent.
Différences conceptuelles
Dans Visual Basic 6.0, l'événement Click du contrôle OptionButton a été déclenché uniquement lorsque sa propriété Value a
été modifiée en True.
Dans Visual Basic 2005, l'événement CheckedChanged du contrôle RadioButton est déclenché chaque fois que la valeur de la
propriété Checked passe à True ou à False.
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la
liaison de données, la gestion des polices, la fonctionnalité glisser-déplacer, la prise en charge de l'aide, etc. Pour plus
d'informations, consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Modifications du code du contrôle OptionButton
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour sélectionner par programme un contrôle OptionButton
Le code suivant montre comment sélectionner un contrôle OptionButton ou RadioButton parmi deux contrôles au moment
de l'exécution.

' Visual Basic 6.0


If Option1.Value = True Then
Option2.Value = True
Else
Option1.Value = True
End If

VB
' Visual Basic 2005
If RadioButton1.Checked = True Then
RadioButton2.Checked = True
Else
RadioButton1.Checked = True
End If

Modifications du code pour déterminer le moment où un contrôle OptionButton est sélectionné


Le code suivant montre comment gérer l'événement Click du contrôle OptionButton par rapport à l'événement
CheckedChanged du contrôle RadioButton.

' Visual Basic 6.0


' The Click event is only fired when the Value is True
Private Sub Option1_Click()
MsgBox "Option1 was clicked"
End Sub

Private Sub Option2_Click()


MsgBox "Option2 was clicked"
End Sub

VB
' Visual Basic 2005
' The CheckChanged event fires each time the RadioButton's Checked
' value changes to either True or False.
Private Sub RadioButton1_CheckedChanged(ByVal sender As Object, ByVal _
e As System.EventArgs) Handles RadioButton1.CheckedChanged, _
RadioButton2.CheckedChanged
' Only execute if the Checked value is True.
If sender.Checked = True Then
MsgBox(sender.Name & " was clicked")
End If
End Sub

Équivalences des propriétés, méthodes et événements du contrôle OptionButton


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Lorsque des
constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basi Équivalent Visual Basic 2005
c 6.0
Alignment TextAlign

Appearanc FlatStyle
e

BackColor BackColor
Remarque
Pour obtenir la liste des constantes, consultez Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Caption Text

Container Parent

DisabledPi Nouvelle implémentation. Pour plus d'informations, consultez


cture Propriété Style pour les utilisateurs de Visual Basic 6.0.
DownPictu
re

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode
Font Font
FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderl
ine

ForeColor ForeColor
Remarque
Pour obtenir la liste des constantes, consultez Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpConte Nouvelle implémentation. Pour plus d'informations, consultez


xtID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

MaskColor Nouvelle implémentation. Pour plus d'informations, consultez MaskColor pour les utilisateurs de Visual Basic 6.0.

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoin Cursor
ter
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDropM Nouvelle implémentation. Pour plus d'informations, consultez


ode Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
Parent Méthode FindForm

Picture Image

RightToLef RightToLeft
t:
Valeur d'énumération Yes
True
Valeur d'énumération No
False

Style Appearance
Remarque
Il existe des différences relatives à la gestion du style Graphical dans Visual Basic 2005. Pour plus d'information
s, consultez Propriété Style pour les utilisateurs de Visual Basic 6.0.

ToolTipTex Composant ToolTip


t
Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

UseMaskCo Nouvelle implémentation. Pour plus d'informations, consultez MaskColor pour les utilisateurs de Visual Basic 6.0.
lor

Value Checked

WhatsThis Nouvelle implémentation. Pour plus d'informations, consultez


HelpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual Bas Équivalent Visual Basic 2005
ic 6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder Méthode BringToFront ou SendToBack


Événements
Visual Basic Équivalent Visual Basic 2005
6.0
Click CheckedChanged
Remarque
Dans Visual Basic 6.0, l'événement Click a été déclenché seulement lorsque son état est passé à True ; dans Vis
ual Basic 2005, il est déclenché pour les valeurs True et False.

DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

LostFocus Leave

OLEComple Nouvelle implémentation. Pour plus d'informations, consultez


teDrag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDr
op
OLEDragOv
er
OLEGiveFee
dback
OLESetData
OLEStartDr
ag

Validate Validating

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles OptionButton sont mis à
niveau vers des contrôles Windows Forms RadioButton, et les propriétés, méthodes et événements sont mis à niveau vers
leur équivalent. Des commentaires de mise à niveau sont insérés dans le code aux endroits où des différences de
comportement sont susceptibles de se produire.
Voir aussi
Référence
Vue d'ensemble du contrôle RadioButton (Windows Forms)
Concepts de Visual Basic

Contrôle PictureBox pour les utilisateurs de Visual Basic 6.0


Le contrôle PictureBox dans Visual Basic 6.0 est remplacé par le contrôle PictureBox Windows Forms dans Visual Basic 2005.
Certains noms de propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le comportement
est également différent.
Différences conceptuelles
PictureBox comme conteneur
Le contrôle PictureBox dans Visual Basic 6.0 est un contrôle conteneur ; en plus d'afficher des images, il peut être utilisé pour
grouper et afficher d'autres contrôles.
Le contrôle PictureBox dans Visual Basic 2005 n'est pas un contrôle conteneur ; il est utilisé uniquement pour afficher des
images. Vous pouvez utiliser le nouveau contrôle Panel en remplacement du contrôle PictureBox lorsque vous avez besoin
d'un contrôle conteneur.
AutoSize, propriété
Dans Visual Basic 6.0, la propriété AutoSize détermine si un contrôle PictureBox conserve sa taille au moment du design
(AutoSize = False) ou est redimensionné dynamiquement pour s'ajuster aux dimensions de l'image (AutoSize = True).
Dans Visual Basic 2005, la propriété AutoSize est remplacée par la propriété SizeMode ; outre les modes Normal et AutoSize,
des options sont également disponibles pour centrer, étirer ou effectuer un zoom sur l'image.
Propriétés et méthodes graphiques
Dans Visual Basic 6.0, plusieurs propriétés et méthodes graphiques permettent de dessiner des lignes, des formes et du texte
dans la partie supérieure d'un contrôle PictureBox.
Dans Visual Basic 2005, les contrôles n'ont plus de propriétés ou de méthodes graphiques ; vous pouvez encore dessiner dans
la partie supérieure d'un contrôle PictureBox à l'aide d'un objet T:System.Drawing.Graphics. Pour plus d'informations,
consultez Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
Autres différences
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris les différences relatives à la
liaison de données, la gestion des polices, la fonctionnalité glisser-déplacer, la prise en charge de l'aide, etc. Pour plus
d'informations, consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Modifications du code pour le contrôle PictureBox
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour afficher une image
Le code suivant illustre comment afficher une image dans un contrôle PictureBox au moment de l'exécution.

' Visual Basic 6.0


Picture1.Picture = LoadPicture(App.Path & "\somepicture.jpg")

VB
' Visual Basic 2005
PictureBox1.Image = System.Drawing.Bitmap.FromFile( _
My.Application.Info.DirectoryPath & "\somepicture.jpg")

Modifications du code pour effacer un contrôle PictureBox


Le code suivant illustre comment effacer un contrôle PictureBox au moment de l'exécution afin qu'aucune image ne soit
affichée.

' Visual Basic 6.0


Picture1.Picture = LoadPicture("")

VB
' Visual Basic 2005
If Not (PictureBox1.Image Is Nothing) Then
PictureBox1.Image.Dispose()
PictureBox1.Image = Nothing
End If

Modifications du code pour dessiner sur un contrôle PictureBox


Le code suivant illustre comment dessiner un cercle rouge de 40 pixels de diamètre au centre d'un contrôle PictureBox au
moment de l'exécution.

' Visual Basic 6.0


Private Sub Picture1_Paint
Dim x As Integer
Dim y As Integer
Picture1.ScaleMode = vbPixels
x = Picture1.ScaleWidth / 2
y = Picture1.ScaleHeight / 2
Picture1.Circle (x, y), 20, vbRed
End Sub

VB
' Visual Basic 2005
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e _
As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
Dim radius As Integer = 20
Dim diameter As Integer = radius * 2
Dim x As Integer = (PictureBox1.Width / 2) - radius
Dim y As Integer = (PictureBox1.Height / 2) - radius
e.Graphics.DrawEllipse(Pens.Red, x, y, diameter, diameter)
End Sub

Équivalences des propriétés, méthodes et événements du contrôle PictureBox


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Lorsque des
constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic Équivalent Visual Basic 2005
6.0
Align Dock

Appearance Nouvelle implémentation. Pour plus d'informations, consultez


Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

AutoRedra Nouvelle implémentation. Pour plus d'informations, consultez


w Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

AutoSize SizeMode
BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

BorderStyle BorderStyle
Remarque
Dans Visual Basic 6.0, la valeur par défaut est Fixed Single ; dans Visual Basic 2005, la valeur par défaut est
None.

ClipControl Nouvelle implémentation. Pour plus d'informations, consultez


s Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

Container Parent

CurrentX Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
CurrentY

DataChang Nouvelle implémentation. Pour plus d'informations, consultez


ed Accès aux données pour les utilisateurs de Visual Basic 6.0.
DataField
DataFormat
DataMemb
er
DataSource

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

DrawMode Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
DrawStyle
DrawWidth
FillColor
FillStyle
Font Font
FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderli
ne

ForeColor ForeColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

HasDC Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
HDC

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContex Nouvelle implémentation. Pour plus d'informations, consultez


tID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Image Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
Remarque
Dans Visual Basic 2005, la propriété Image n'est pas une propriété graphique. C'est l'équivalent de la propriét
é Picture dans Visual Basic 6.0.

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
LinkItem Pas d'équivalent. Pour plus d'informations, consultez
Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkMode
LinkTimeOu
t
LinkTopic

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDragMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDropMo
de

Parent FindForm

Picture Image

ScaleHeight Nouvelle implémentation. Pour plus d'informations, consultez


Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
ScaleLeft
ScaleMode
ScaleTop
ScaleWidth

ToolTipText Composant ToolTip


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual Bas Équivalent Visual Basic 2005
ic 6.0
Circle Nouvelle implémentation. Pour plus d'informations, consultez
Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
Cls

Drag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Line Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

LinkExecu Pas d'équivalent. Pour plus d'informations, consultez


te Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkPoke
LinkReque
st
LinkSend

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

PaintPictu Nouvelle implémentation. Pour plus d'informations, consultez


re Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
Point
Print
PSet

Scale Nouvelle implémentation. Pour plus d'informations, consultez


Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
ScaleX
ScaleY

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

TextHeigh Nouvelle implémentation. Pour plus d'informations, consultez


t Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
TextWidth

ZOrder Méthode BringToFront ou SendToBack


Événements
Visual Basic Équivalent Visual Basic 2005
6.0
Change Nouvelle implémentation. Il existe des événements (BackgroundImageChanged, SizeChanged, etc.) qui sont décl
enchés lorsque des propriétés sont modifiées.

DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

KeyDown Nouvelle implémentation. Le contrôle PictureBox dans Visual Basic 2005 n'est pas un contrôle conteneur et ne
reçoit pas de séquences de touches.
KeyPress
KeyUp

LinkClose Pas d'équivalent. Pour plus d'informations, consultez


Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkError
LinkNotify
LinkOpen

LostFocus Leave

OLEComplet Nouvelle implémentation. Pour plus d'informations, consultez


eDrag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDro
p
OLEDragOve
r
OLEGiveFee
dback
OLESetData
OLEStartDra
g

Validate Validating

Mettre à niveau des remarques


Lors de la mise à niveau, les contrôles PictureBox qui contiennent des contrôles sont mis à niveau avec des contrôles Panel.
Dans Visual Basic 6.0, les contrôles PictureBox qui ont été mis à niveau avec les contrôles Panel, les images assignées à la
propriété Picture sont mappées à la propriété BackgroundPicture du contrôle Panel.
Voir aussi
Référence
Vue d'ensemble du contrôle PictureBox (Windows Forms)
Concepts de Visual Basic

Objet imprimante pour les utilisateurs de Visual Basic 6.0


L'objet Printer de Visual Basic 6.0 est remplacé par le composant PrintDocument dans Visual Basic 2005. Son comportement
est très différent, mais dans la plupart des cas, la fonctionnalité peut être dupliquée.
Différences conceptuelles
Dans Visual Basic 6.0, l'impression s'effectue en créant un objet Printer et en utilisant des méthodes graphiques qui
permettent de dessiner du texte et des éléments graphiques sur une page virtuelle. Les propriétés et les méthodes sont
utilisées pour définir des attributs d'impression tels que DeviceName, PrintQuality ou Copies ; d'autres propriétés, telles
que Orientation et PaperSize définissent des attributs de la page proprement dite. La méthode EndDoc envoie la sortie vers
l'imprimante par défaut pour l'application, définie dans la collection Printers.
Dans Visual Basic 2005, l'objet Printer n'existe plus. À la place, vous utilisez un composant PrintDocument pour définir les
éléments graphiques et le texte, un objet PrinterSettings pour définir des attributs d'imprimante, et une classe PageSettings
pour définir des attributs de page.
L'impression n'est plus rattachée à un périphérique spécifique, et le concept d'une imprimante par défaut pour une application
n'est plus valide. Au lieu de cela, la méthode PrintPage du composant PrintDocument permet d'imprimer sur n'importe quel
périphérique, et l'imprimante par défaut est valide à l'échelle du système. Les composants PrintDialog, PrintPreviewDialog
et PageSetupDialog vous permettent de laisser à l'utilisateur le choix de l'imprimante et des options d'impression au
moment de l'exécution.
Propriété ColorMode
Dans Visual Basic 6.0, la propriété ColorMode spécifie si la sortie s'imprime en monochrome sur une imprimante couleur.
Dans Visual Basic 2005, c'est désormais l'imprimante qui expose cette possibilité sous forme d'une option avancée. La
propriété SupportsColor de la classe PrinterSettings permet de déterminer les capacités couleur d'une imprimante.
Propriété DriverName
Dans Visual Basic 6.0, la propriété DriverName de l'objet Printer permet de spécifier un pilote d'imprimante. Dans les
premières versions de Windows, et dans MS-DOS, les pilotes d'imprimante étaient nécessaires pour traduire une sortie de
manière que chaque marque et modèle d'imprimante spécifiques puisse la comprendre. Si l'avènement de Visual Basic 6.0 a
rendu cette fonctionnalité complètement superflue, la propriété a été conservée à des fins de compatibilité descendante.
Dans Visual Basic 2005, la propriété DriverName n'existe plus ; les pilotes d'imprimante sont gérés par Windows et vous ne
pouvez plus spécifier de pilotes distincts.
Propriété HDC
Dans Visual Basic 6.0, la propriété hDC de l'objet Printer spécifie un handle d'un contexte de périphérique (Device Context) (un
lien entre une application Windows, un pilote de périphérique et un périphérique de sortie, tel qu'une imprimante).
Dans Visual Basic 2005, la propriété hDC n'existe plus ; une instance d'un composant PrintDocument est l'équivalent d'un
contexte de périphérique (Device Context).
Remarque
Bien que les handles de contextes de périphérique (Device Context) ne soient plus nécessaires, les objets graphiques dispose
nt de méthodes GetHdc et ReleaseHdc qui peuvent s'utiliser dans les scénarios avancés.

Propriété Page
Dans Visual Basic 6.0, la propriété Page retourne un compte des pages imprimées depuis le démarrage de votre application ou
depuis la dernière utilisation de l'instruction EndDoc sur l'objet Printer. Cette propriété est souvent utilisée pour numéroter
chaque page lors de l'impression.
Dans Visual Basic 2005, les numéros de page ne sont pas suivis ; cependant, vous pouvez facilement assurer ce suivi en
définissant une variable dans l'événement BeginPrint, puis en l'incrémentant dans l'événement PrintPage.
Port, propriété
Dans Visual Basic 6.0, la propriété Port retourne le nom du port par lequel un document est envoyé à une imprimante.
Dans Visual Basic 2005, la propriété Port n'existe plus ; les contrôles PrintDialog et PrintPreviewDialog gèrent
automatiquement les informations de port.
Propriété RightToLeft
Dans Visual Basic 6.0, la propriété RightToLeft détermine la manière dont l'objet Printer met en forme la sortie sur une plate-
forme bidirectionnelle, telle que la version arabe ou hébraïque de Windows 95.
Dans Visual Basic 2005, la propriété RightToLeft n'est plus nécessaire ; la direction de l'impression est contrôlée par les
paramètres de localisation dans les versions ultérieures de Windows.
Propriété TrackDefault
Dans Visual Basic 6.0, la propriété TrackDefault détermine si un objet Printer pointe toujours sur la même imprimante, ou
pointe vers une autre imprimante si vous modifiez le paramètre d'imprimante par défaut dans le Panneau de configuration du
système d'exploitation. Modifier le paramétrage de la propriété TrackDefault en cours d'impression entraîne l'arrêt immédiat
de cette tâche.
Dans Visual Basic 2005, la propriété TrackDefault n'existe plus ; la propriété IsDefaultPrinter de la classe PrinterSettings
peut être utilisée pour déterminer si une imprimante est ou non l'imprimante par défaut ; cependant, si l'imprimante par
défaut est modifiée, l'impression n'est plus interrompue.
Propriété Zoom
Dans Visual Basic 6.0, la propriété Zoom détermine le pourcentage d'agrandissement ou de réduction de la sortie imprimée.
Prenez par exemple une page de la taille lettre, imprimée avec une propriété Zoom de valeur 50. Cette page contient autant de
données qu'une page au format 17 x 22 pouces, car le texte et les éléments graphiques imprimés sur la page de taille lettre ont
pour échelle la moitié des valeurs de hauteur et largeur d'origine.
Dans Visual Basic 2005, la propriété Zoom n'existe plus ; si une imprimante dispose de fonctions de zoom, les paramètres sont
exposés automatiquement dans la boîte de dialogue Impression. Vous pouvez également utiliser des méthodes graphiques
pour mettre la sortie à l'échelle avant de l'affecter à un composant PrintDocument.
Propriétés et méthodes graphiques
Dans Visual Basic 6.0, plusieurs propriétés et méthodes graphiques permettent de dessiner des lignes, des formes et du texte
dans un objet Printer.
Dans Visual Basic 2005, la plupart des objets ne disposent plus de propriétés ni de méthodes graphiques propres ; vous
pouvez cependant encore dessiner des lignes, des formes et du texte, en créant et en utilisant un objet Graphics. Pour plus
d'informations, consultez Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
Modifications apportées au code de l'objet Printer
En raison des différences considérables entre les modèles d'impression de Visual Basic 6.0 et de Visual Basic 2005, la
comparaison des techniques de codage n'a que peu d'intérêt. Pour obtenir un exemple de l'impression dans Visual Basic 2005,
consultez Impression, exemple.
Équivalences des propriétés et des méthodes de l'objet Printer
Les tableaux suivants répertorient les propriétés et les méthodes de Visual Basic 6.0, ainsi que leurs équivalents Visual Basic
2005. Les propriétés et les méthodes, qui ont des noms et des comportements identiques, ne sont pas répertoriées. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual B Équivalent Visual Basic 2005
asic 6.0
ColorM Nouvelle implémentation. La propriété SupportsColor de la classe PrinterSettings permet de déterminer les capacités
ode couleur d'une imprimante.

Copies Propriété Copies de la classe PrinterSettings

Current Nouvelle implémentation. Pour plus d'informations, consultez


X Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
Current
Y
Device Propriété PrinterName de la classe PrinterSettings
Name

DrawM Nouvelle implémentation. Pour plus d'informations, consultez


ode Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
DrawSt
yle
DrawWi
dth

DriverN Nouvelle implémentation. Plus nécessaire ; les pilotes d'imprimante sont gérés par Windows.
ame

Duplex Propriété Duplex de la classe PrinterSettings

FillColo Nouvelle implémentation. Pour plus d'informations, consultez


r Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
FillStyle

Font Nouvelle implémentation. Pour plus d'informations, consultez


Gestion des polices pour les utilisateurs de Visual Basic 6.0.
FontBol
d
FontCo
unt
FontItal
ic
FontNa
me
Fonts
FontSiz
e
FontStri
keThru
FontTra
nsparen
t
FontUn
derline

ForeCol Nouvelle implémentation. Pour plus d'informations, consultez


or Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

hDC Plus nécessaire. Une instance d'un composant PrintDocument est l'équivalent d'un contexte de périphérique (Devic
e Context).

Height Propriété PaperSize de la classe PageSettings

Orienta Propriété Landscape de la classe PageSettings


tion
Page Nouvelle implémentation. Le numéro de page actuel n'est pas suivi ; cependant, vous pouvez facilement en assurer l
e suivi en définissant une variable dans l'événement BeginPrint et en l'incrémentant dans l'événement PrintPage.

PaperBi Propriété PaperSources de la classe PrinterSettings


n

PaperSi Propriété PaperSize de la classe PageSettings


ze

Port Plus nécessaire. Le contrôle PrintPreviewDialog définit automatiquement les informations de port.

PrintQu Propriété PrinterResolutions de la classe PrinterSettings


ality

RightTo Plus nécessaire. La direction de l'impression est contrôlée par les paramètres de localisation de Windows.
Left

ScaleHe Nouvelle implémentation. Pour plus d'informations, consultez


ight Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
ScaleLe
ft
ScaleM
ode
ScaleTo
p
ScaleWi
dth

TrackDe Pas d'équivalent direct. La propriété IsDefaultPrinter de la classe PrinterSettings permet de déterminer si une impri
fault mante est l'imprimante par défaut.

TwipsP Plus nécessaire. Dans Visual Basic 2005, les cotes sont toujours exprimées en pixels.
erPixel
X
TwipsP
erPixel
Y

Width Propriété PaperSize de la classe PageSettings

Zoom Plus nécessaire. Si l'imprimante dispose de fonctionnalités de zoom, les paramètres sont automatiquement exposés
dans la boîte de dialogue Imprimer.
Méthodes
Visual Basic Équivalent Visual Basic 2005
6.0
Circle Nouvelle implémentation. Pour plus d'informations, consultez
Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

EndDoc Print

KillDoc Cancel
Line Nouvelle implémentation. Pour plus d'informations, consultez
Éléments graphiques pour les utilisateurs de Visual Basic 6.0.

NewPage HasMorePages

PaintPicture Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
PSet

Scale Nouvelle implémentation. Pour plus d'informations, consultez


Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
ScaleX
ScaleY

TextHeight Nouvelle implémentation. Pour plus d'informations, consultez


Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
TextWidth

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, aucune instance de l'objet Printer n'est mise
à niveau et une erreur de mise à niveau est générée. Vous devez supprimer le code pour l'objet Printer et ré-implémenter
l'impression à l'aide d'un composant PrintDocument.
Voir aussi
Tâches
Impression, exemple
Référence
PageSettings Class
PrinterSettings Class
Concepts
Modifications de l'impression pour les utilisateurs de Visual Basic 6.0
Éléments graphiques pour les utilisateurs de Visual Basic 6.0
Autres ressources
Prise en charge de l'impression dans les Windows Forms
Concepts de Visual Basic

Collection d'imprimantes pour les utilisateurs de Visual


Basic 6.0
La collection Visual Basic 6.0 Printers n'a aucun équivalent direct dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, la collection Printers est utilisée pour retourner des informations relatives aux imprimantes disponibles
sur un système. En général, vous parcourez la collection Printers pour rechercher une imprimante dotée de certains attributs,
puis définissez cette imprimante comme imprimante par défaut pour votre application. Par exemple, vous pouvez choisir une
imprimante laser au lieu d'une imprimante matricielle.
Dans Visual Basic 2005, il n'existe aucun équivalent direct pour la collection Printers et le modèle a changé : plutôt que de
choisir une imprimante pour votre application, vous devriez laisser vos utilisateurs faire leurs propres choix.
Un composant PrintDialog peut être utilisé pour présenter une liste d'imprimantes disponibles à l'utilisateur. Les propriétés de
l'imprimante sélectionnée par l'utilisateur peuvent être récupérées à l'aide de la classe PrinterSettings.
La collection Printers de Visual Basic 6.0 a deux propriétés : Item et Count. Le composant PrintDialog n'a pas de propriétés
équivalentes. La classe PrinterSettings a une collection InstalledPrinters comportant Item et Count. Toutefois, il s'agit d'une
collection String qui ne peut pas être utilisée pour interroger les attributs d'une imprimante.
Modifications du code de la collection Printers
Le code suivant illustre les différences entre les techniques de codage de Visual Basic 6.0 et de Visual Basic 2005.
Modifications du code pour retourner une liste d'imprimantes disponibles
L'exemple suivant illustre le remplissage d'un contrôle ListBox au moyen d'une liste d'imprimantes disponibles.

' Visual Basic 6.0


Dim X As Printer
For Each X In Printers
List1.AddItem X.DeviceName
Next

VB
' Visual Basic 2005
Dim i As Integer
Dim pkInstalledPrinters As String
For i = 0 To System.Drawing.Printing.PrinterSettings. _
InstalledPrinters.Count - 1
pkInstalledPrinters = System.Drawing.Printing.PrinterSettings. _
InstalledPrinters.Item(i)
ListBox1.Items.Add(pkInstalledPrinters)
Next

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, aucune instance de la collection Printers n'est
mise à niveau, et une erreur de mise à niveau est générée. Vous devrez supprimer le code pour la collection Printers et
modifier votre code de sorte qu'il utilise un composant PrintDialog.
Voir aussi
Référence
Vue d'ensemble du composant PrintDialog (Windows Forms)
PrinterSettings Class
Concepts
Modifications de l'impression pour les utilisateurs de Visual Basic 6.0
Autres ressources
Prise en charge de l'impression dans les Windows Forms
Concepts de Visual Basic

Contrôle ProgressBar pour les utilisateurs de Visual Basic 6.0


Le contrôle ProgressBar de Visual Basic 6.0 est remplacé par le contrôle ProgressBar Windows Forms dans Visual Basic 2005.
Les noms de certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le
comportement est également différent.
Différences conceptuelles
Propriété Negotiate
Dans Visual Basic 6.0, la propriété Negotiate d'un contrôle ProgressBar peut être utilisée pour masquer automatiquement le
contrôle lorsqu'une barre d'outils est affichée.
Le contrôle ProgressBar de Visual Basic 2005 n'a pas de propriété Negotiate. Vous pouvez obtenir le même effet en
attribuant à la propriété Visible la valeur false au moment de l'exécution.
Propriété Orientation
Dans Visual Basic 6.0, un contrôle ProgressBar peut être affiché horizontalement ou verticalement à l'aide de la propriété
Orientation. Le contrôle ProgressBar de Visual Basic 2005 peut uniquement être affiché horizontalement.
Équivalences des propriétés, méthodes et événements du contrôle ProgressBar
Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes noms et comportements ne sont pas répertoriés. Lorsque
des constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Le cas échéant, des liens vous renvoient vers des rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Ba Équivalent Visual Basic 2005.
sic 6.0
Align Dock

Appearan Nouvelle implémentation. Pour plus d'informations, consultez


ce Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.
BorderSty
le

Container Parent

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMod
e

Height Height
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.
Left Left
Remarque Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consult
ez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Max Maximum

Min Minimum

MouseIco Nouvelle implémentation. Pour plus d'informations, consultez


n Impossible de définir un pointeur de souris personnalisé.

MousePo Cursor
inter
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

Negotiat Nouvelle implémentation.


e

OLEDrop Nouvelle implémentation. Pour plus d'informations, consultez


Mode Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Orientati Nouvelle implémentation.


on

Parent FindForm

Scrolling Style

ToolTipT Composant ToolTip.


ext
Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consult
ez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Value Value
Remarque
Dans Visual Basic 6.0, lorsque Value est modifié, l'événement Change est déclenché. Dans Visual Basic 2005, l'é
vénement Change n'est pas déclenché ; utilisez l'événement ValueChanged à la place.

WhatsThi Nouvelle implémentation. Pour plus d'informations, consultez


sHelpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consult
ez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
Méthodes
Visual Basic Équivalent Visual Basic 2005.
6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

ShowWhatsT Nouvelle implémentation. Pour plus d'informations, consultez


his Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder: Fonction BringToFront ou SendToBack


0—vbBring BringToFront
ToFront
SendToBack
1—vbSendT
oBack
Événements
Visual Basic 6.0 Équivalent Visual Basic 2005.
DragDrop Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez


rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, tous les contrôles ProgressBar sont mis à niveau
vers des contrôles ProgressBar Windows Forms. Lorsque les propriétés, méthodes et événements n'ont aucun équivalent ou
présentent des différences de comportement, des notes ou avertissements de mise à niveau sont ajoutés à votre code.
Voir aussi
Tâches
Comment : définir la valeur affichée par le contrôle ProgressBar Windows Forms
Autres ressources
ProgressBar, contrôle (Windows Forms)
Concepts de Visual Basic

Contrôle de données RDO (Remote Data Objects) pour les


utilisateurs de Visual Basic 6.0
Le contrôle de données RDO (Remote Data Objects) de Visual Basic 6.0 n'a aucun équivalent direct dans Visual Basic 2005.
Différences conceptuelles
Le contrôle de données RDO (Remote Data Objects) de Visual Basic 6.0 est utilisé en tant que mécanisme de liaison des
contrôles avec une base de données à l'aide d'objets RDO. Dans Visual Basic 2005, l'architecture de liaison de données a
changé, et RDO n'est plus pris en charge. Pour plus d'informations, consultez
Accès aux données pour les utilisateurs de Visual Basic 6.0.
Mettre à niveau des remarques
Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, aucune instance du contrôle de données RDO
(Remote Data Objects) n'est mise à niveau et une erreur de mise à niveau est générée. Vous devez soit modifier votre
application Visual Basic 6.0 pour utiliser le modèle ADO (ActiveX Data Objects) avant de mettre à niveau, soit modifier tout
code de liaison de données présent dans l'application mise à niveau pour utiliser la nouvelle architecture de données.
Voir aussi
Concepts
Points à considérer avant d'effectuer la mise à niveau
Accès aux données pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle RichTextBox pour les utilisateurs de Visual Basic 6.0


Le contrôle RichTextBox de Visual Basic 6.0 est remplacé par le contrôle Windows Forms RichTextBox dans Visual Basic
2005. Les noms de certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le
comportement est également différent.
Différences conceptuelles
Propriété AutoVerbMenu
Dans Visual Basic 6.0, la propriété AutoVerbMenu d'un contrôle RichTextBox est utilisée pour afficher un menu contextuel
avec un jeu de commandes standard.
Dans Visual Basic 2005, la propriété AutoVerbMenu n'existe plus. Pour fournir un menu contextuel pour un contrôle
RichTextBox, utilisez un composant ContextMenuStrip. Pour plus d'informations, consultez
La propriété AutoVerbMenu n'a pas été mise à niveau.
Propriété DisableNoScroll
Dans Visual Basic 6.0, la propriété DisableNoScroll détermine si les barres de défilement apparaissent estompées lorsqu'il n'y
a pas suffisamment de lignes pour nécessiter un défilement vertical ou pas suffisamment de caractères pour nécessiter un
défilement horizontal dans un contrôle RichTextBox.
Dans Visual Basic 2005, la propriété DisableNoScroll n'existe plus. Vous pouvez utiliser la propriété ScrollBars pour forcer
l'affichage des barres de défilement, mais vous ne pouvez pas les faire apparaître comme indisponibles.
Propriété FileName et méthode LoadFile
Dans Visual Basic 6.0, la propriété FileName ou la méthode LoadFile peut être utilisée pour charger un fichier texte ou .rtf
dans un contrôle RichTextBox.
Dans Visual Basic 2005, seule la méthode LoadFile est disponible. Vous ne pouvez pas assigner de fichier au moment du
design.
Méthode SelPrint
Dans Visual Basic 6.0, la méthode SelPrint d'un contrôle RichTextBox peut être utilisée pour imprimer le contenu du contrôle.
Elle utilise un seul argument, hDC, qui spécifie le contexte de périphérique (Device Context).
Dans Visual Basic 2005, la méthode SelPrint n'existe plus et les contextes de périphérique (Device Context) ne sont plus
utilisés pour l'impression. Le contrôle RichTextBox ne fournit pas de méthode pour imprimer son contenu. Toutefois, vous
pouvez étendre la classe RichTextBox pour utiliser le message EM_FORMATRANGE. Vous pouvez envoyer ensuite le contenu
d'un RichTextBox à un périphérique de sortie, tel qu'une imprimante. Pour plus d'informations, consultez
La propriété SelPrint n'a pas été mise à niveau.
Propriété SelTabCount
Dans Visual Basic 6.0, la propriété SelTabCount détermine le nombre de positions de tabulation dans le ou les paragraphes
sélectionnés, ou dans les paragraphes qui suivent le point d'insertion.
Dans Visual Basic 2005, la propriété SelTabCount n'existe plus. Elle est remplacée par le paramètre Length de la propriété
SelectionTabs (SelectionTabs.Length).
Méthode Span
Dans Visual Basic 6.0, la méthode Span d'un contrôle RichTextBox peut être utilisée pour sélectionner une plage de texte
basée sur un jeu de caractères spécifiés.
Dans Visual Basic 2005, la méthode Span n'existe plus. Vous pouvez utiliser la méthode Find avec l'argument characterSet()
pour rechercher un caractère spécifié, puis utiliser la propriété SelectedText pour sélectionner la plage.
Méthode Upto
Dans Visual Basic 6.0, la méthode Upto d'un contrôle RichTextBox peut être utilisée pour déplacer le point d'insertion
jusqu'au premier caractère membre d'un jeu de caractères spécifiés.
Dans Visual Basic 2005, la méthode Upto n'existe plus. Vous pouvez utiliser la méthode Find avec l'argument characterSet()
pour rechercher un caractère spécifié, puis utiliser la propriété SelectionStart pour déplacer le point d'insertion.
Différences supplémentaires
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la
liaison de données, la gestion des polices, les fonctionnalités de glisser-déplacer, la prise en charge de l'aide, etc. Pour plus
d'informations, consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Modifications apportées au code du contrôle RichTextBox
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour la recherche dans un contrôle RichTextBox
Le code suivant montre comment effectuer une recherche entre le point d'insertion et la fin d'une phrase dans un contrôle
RichTextBox, et le mettre en surbrillance. L'exemple requiert un contrôle RichTextBox avec une ou plusieurs phrases entrées
dans la propriété Text, et requiert aussi un contrôle Button. Étant donné que le code est appelé à partir de l'événement Click
du bouton, la propriété HideSelection du RichTextBox doit avoir la valeur False faute de quoi la mise en surbrillance ne sera
pas visible.

' Visual Basic 6.0


' Make sure that HideSelection is set to False.
Private Sub Command1_Click()
RichTextBox1.Span ".?!", True, True
End Sub

VB
' Visual Basic 2005
' Make sure that HideSelection is set to False.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button1.Click
Dim endChars() As Char = New Char() {".", "!", "?"}
Dim intEnd As Integer
intEnd = RichTextBox1.Find(endChars, RichTextBox1.SelectionStart)
RichTextBox1.SelectionLength = intEnd - RichTextBox1.SelectionStart
End Sub

Équivalences des propriétés, méthodes et événements du contrôle RichTextBox


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic Équivalent Visual Basic 2005.
6.0
Appearance Nouvelle implémentation. Pour plus d'informations, consultez
Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

AutoVerbM Nouvelle implémentation. Pour plus d'informations, consultez


enu La propriété AutoVerbMenu n'a pas été mise à niveau.

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Container Parent
DataBindin Nouvelle implémentation. Pour plus d'informations, consultez
gs Accès aux données pour les utilisateurs de Visual Basic 6.0.
DataChang
ed
DataField
DataFormat
DataMemb
er
DataSource
DisableNoS Nouvelle implémentation.
croll

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

FileName Méthode LoadFile

Font Font
FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderli
ne

ForeColor ForeColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContex Nouvelle implémentation. Pour plus d'informations, consultez


tID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.
Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDragMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDropMo
de

Parent Méthode FindForm

SelAlignme SelectionAlignment
nt

SelBold SelectionFont

SelBullet SelectionBullet

SelCharOffs SelectionCharOffset
et

SelColor SelectionColor

SelFontNa SelectionFont
me

SelFontSize SelectionFont

SelHanging SelectionHangingIndent
Indent

SelIndent SelectionIndent

SelItalic SelectionFont

SelLength SelectionLength

SelProtecte SelectionProtected
d

SelRightInd SelectionRightIndent
ent
SelRTF SelectedRtf

SelStart SelectionStart

SelStrikethr SelectionFont
u

SelTabCoun SelectionTabs.Length
t

SelTabs SelectionTabs

SelText SelectedText

SelUnderlin SelectionFont
e

TextRTF Rtf

ToolTipText Composant ToolTip


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual Basi Équivalent Visual Basic 2005.
c 6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

GetLineFro GetLineFromCharIndex
mChar
LinkExecut Pas d'équivalent. Pour plus d'informations, consultez
e Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkPoke
LinkReques
t
LinkSend

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

SelPrint Nouvelle implémentation. Pour plus d'informations, consultez La propriété SelPrint n'a pas été mise à niveau.

SetFocus Focus

ShowWhat Nouvelle implémentation. Pour plus d'informations, consultez


sThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Span Pas d'équivalent direct. Utilisez la méthode Find avec un argument characterSet.

Upto Pas d'équivalent direct. Utilisez la méthode Find avec un argument characterSet.

ZOrder Fonction BringToFront ou SendToBack


Événements
Visual Basic 6.0 Équivalent Visual Basic 2005.
Change TextChanged

DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

LostFocus Leave

OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez


rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag
SelChange SelectionChanged

Validate Validating

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles RichTextBox sont mis à
niveau vers des contrôles Windows Forms RichTextBox, et les propriétés, méthodes et événements sont mis à niveau vers
leurs équivalents. Des commentaires de mise à niveau sont insérés dans le code aux endroits où des différences de
comportement sont susceptibles de se produire.
Voir aussi
Référence
Vue d'ensemble du contrôle RichTextBox (Windows Forms)
Autres ressources
RichTextBox, contrôle (Windows Forms)
Concepts de Visual Basic

Objet Screen pour les utilisateurs de Visual Basic 6.0


L'objet Screen de Visual Basic 6.0 n'a aucun équivalent direct dans Visual Basic 2005, mais la plupart de ses fonctionnalités
peuvent être dupliquées au moyen du .NET Framework.
Différences conceptuelles
Dans Visual Basic 6.0, l'objet Screen fournit l'accès au formulaire et au contrôle actif dans votre application, fournit des
informations sur l'écran où l'application est affichée, et vous permet de contrôler l'apparence du curseur.
Dans Visual Basic 2005, il n'y a aucun équivalent direct de l'objet Screen, mais la plupart de ses fonctionnalités peuvent être
dupliquées au moyen du .NET Framework.
Remarque
Visual Basic 2005 dispose d'une propriété Screen : My.Computer.Screen. Contrairement à l'objet Visual Basic 6.0 Screen,
My.Computer.Screen retourne uniquement des informations en lecture seule relatives à l'écran, telles que son nom de péri
phérique, sa zone de travail et sa profondeur chromatique. Pour plus d'informations, consultez
My.Computer.Screen, propriété

Propriété ActiveControl
Dans Visual Basic 6.0, la propriété ActiveControl de l'objet Screen sert à déterminer le contrôle qui a le focus. La propriété
ActiveControl peut être utilisée dans une capacité globale, comme dans Screen.ActiveControl, où le contrôle actif est
retourné sur le formulaire actuellement sélectionné. Si un formulaire spécifique est référencé, par exemple,
Form2.ActiveControl, ActiveControl spécifie le contrôle qui aura le focus si le formulaire référencé est actif.

Dans Visual Basic 2005, il n'y a plus de propriété globale ActiveControl ; chaque instance d'un formulaire dispose de sa
propre propriété ActiveControl. Lors du référencement d'un formulaire spécifique, cette propriété fonctionne exactement
comme dans Visual Basic 6.0. Pour déterminer le contrôle actif sur le formulaire actuellement sélectionné, vous devez d'abord
parcourir la collection OpenForms et vérifier la propriété ContainsFocus pour déterminer quel formulaire est actif.
ActiveForm, propriété
Dans Visual Basic 6.0, la propriété ActiveForm de l'objet Screen sert à déterminer le contrôle qui a le focus. Si un formulaire
MDI parent a le focus, ActiveForm retourne le dernier formulaire MDI enfant à avoir eu le focus.
Dans Visual Basic 2005, il n'y a plus de propriété ActiveForm globale. Pour déterminer le formulaire actif, vous devez effectuer
une itération sur la collection OpenForms et rechercher le formulaire dont la propriété ContainsFocus a pour valeur True.
les formulaires MDI parent de Visual Basic 2005 (tout formulaire dans lequel IsMDIContainer a pour valeur True) ont une
propriété ActiveMDIChild qui peut être utilisée pour retourner le formulaire enfant actif sans utiliser la collection
OpenForms.
Propriété MousePointer
Dans Visual Basic 6.0, la propriété MousePointer de l'objet Screen est utilisée pour modifier l'apparence du curseur; une fois
définie, elle s'applique à tous les formulaires de l'application.
Dans Visual Basic 2005, il n'y a plus une propriété MousePointer globale ; chaque formulaire dispose d'une propriété Cursor
propre, qui peut être utilisée pour modifier l'aspect du curseur uniquement pour ce formulaire.
Propriétés TwipsPerPixel
Dans Visual Basic 6.0, les propriétés TwipsPerPixelX et TwipsPerPixelY de l'objet Screen sont utilisées pour convertir des
cotes d'écran d'un twip logique (l'unité de mesure standard dans Visual Basic 6.0.) en pixels.
Dans Visual Basic 2005, les pixels sont l'unité de mesure standard ; il n'est plus nécessaire de convertir.
Modifications du code pour l'objet Screen
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour déterminer le contrôle actif
Le code suivant montre comment copier le texte du contrôle actuellement sélectionné sur le formulaire actuellement
sélectionné dans le Presse-papiers.
' Visual Basic 6.0
If TypeOf Screen.ActiveControl Is TextBox Then
Clipboard.SetText Screen.ActiveControl.Text
End If

VB
' Visual Basic 2005
Dim i As Integer
For i = 0 To My.Application.OpenForms.Count - 1
If My.Application.OpenForms.Item(i).ContainsFocus Then
If TypeOf (My.Application.OpenForms.Item(i).ActiveControl) _
Is TextBox Then
My.Computer.Clipboard.SetText(My.Application.OpenForms. _
Item(i).ActiveControl.Text)
End If
End If
Next

Modifications du code pour déterminer le formulaire actif


Le code suivant illustre la modification de la légende du formulaire en cours de sélection.

' Visual Basic 6.0


Screen.ActiveForm.Caption = "This is the selected form"

VB
' Visual Basic 2005
Dim i As Integer
For i = 0 To My.Application.OpenForms.Count - 1
If My.Application.OpenForms.Item(i).ContainsFocus Then
My.Application.OpenForms.Item(i).Text = _
"This is the selected form"
End If
Next

Modifications du code pour déterminer le formulaire actif dans une application MDI
Le code suivant illustre la modification de la légende du formulaire MDI enfant en cours de sélection.

' Visual Basic 6.0


Screen.ActiveForm.Caption = "This is the selected child form"

VB
' Visual Basic 2005
Me.ActiveMdiChild.Text = "This is the selected child form"

Équivalences des propriétés d'objet Screen


Le tableau suivant répertorie les propriétés Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005. Le cas échéant, des
liens vous renvoient vers des rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas d'équivalent direct
dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Ba Équivalent Visual Basic 2005
sic 6.0
ActiveCo My.Application.OpenForms(0).ActiveControl
ntrol

ActiveFor My.Application.OpenForms(0).ContainsFocus ou
m
ActiveMdiChild (applications MDI)
FontCou Nouvelle implémentation. Le comportement d'énumération des polices est différent. Pour plus d'informations, con
nt sultez Gestion des polices pour les utilisateurs de Visual Basic 6.0.
Fonts

Height My.Computer.Screen.Bounds.Height

MouseIc Nouvelle implémentation. Pour plus d'informations, consultez


on Impossible de définir un pointeur de souris personnalisé.

MousePo System.Windows.Forms.Cursor
inter

TwipsPer Nouvelle implémentation. Dans Visual Basic 2005, les coordonnées sont exprimées en pixels et les twips ne sont pa
PixelX s utilisés en tant qu'unité de mesure.
TwipsPer
PixelY

Width My.Computer.Screen.Bounds.Width

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, toutes les propriétés de l'objet Screen sont
mises à niveau vers leurs équivalents Visual Basic 2005 respectifs. Des commentaires de mise à niveau sont insérés dans le
code aux endroits où des différences de comportement sont susceptibles de se produire.
Voir aussi
Référence
My.Application.OpenForms, propriété
My.Computer.Screen, propriété
Concepts
Objet App pour les utilisateurs de Visual Basic 6.0
Gestion des polices pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle Shape pour les utilisateurs de Visual Basic 6.0


Le contrôle Shape dans Visual Basic 6.0 n'a aucun équivalent dans Visual Basic 2005. Toutefois, vous pouvez utiliser les
méthodes Graphics pour obtenir les mêmes résultats.
Différences conceptuelles
Dans Visual Basic 6.0, le contrôle Shape offre un moyen facile de dessiner des rectangles, des cercles et d'autres formes sur un
formulaire au moment du design. Le contrôle Shape est un contrôle "léger" ce qui signifie qu'il n'a pas de handle Windows,
également appelé HWnd.
Dans Visual Basic 2005, il n'y a aucun équivalent pour le contrôle Shape et les contrôles légers ne sont plus pris en charge.
Toutefois, il existe des méthodes pour dessiner des formes sur un formulaire au moment du design et au moment de
l'exécution.
Au moment du design, vous pouvez dessiner une forme carrée ou rectangulaire sur un formulaire en ajoutant un contrôle
Label et en affectant une chaîne vide à la propriété Text, FixedSingle à la propriété BorderStyle et la couleur et les dimensions
souhaitées à BackColor, Width et Height.
Au moment de l'exécution, vous pouvez dessiner des rectangles, des ellipses et des formes complexes dans le gestionnaire
d'événements Paint d'un formulaire en créant un nouvel objet de la classe Graphics et appelant ses méthodes.
Dans Visual Basic 6.0, vous pouvez utiliser un contrôle Shape pour dessiner une forme sur un contrôle conteneur tel qu'un
contrôle PictureBox ou Frame en ajoutant un contrôle Shape au conteneur.
Dans Visual Basic 2005, vous pouvez obtenir le même effet en appelant les méthodes Graphics dans l'événement Paint du
contrôle conteneur.
Modifications du code pour le contrôle Shape
Les exemples de code suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour dessiner des formes rectangulaires
Le code suivant illustre le dessin d'un rectangle plein sur un formulaire au moment de l'exécution. Dans l'exemple Visual
Basic 6.0, le contrôle Shape est utilisé ; il suppose qu'un contrôle Line a été ajouté au moment du design. L'exemple Visual
Basic 2005 illustre deux méthodes différentes : à l'aide d'un contrôle Label et à l'aide de méthodes Graphics.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspondait à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Load()
' Show a solid red rectangle 200 twips from the top left.
Shape1.Top = 200
Shape1.Left = 200
Shape1.FillColor = vbRed
Shape1.FillColor= vbFSSolid
Shape1.BorderColor = vbRed
End Sub

VB
' Visual Basic 2005
' Using a Label control
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
Dim Shape1 As New System.Windows.Forms.Label
' Show a solid red rectangle 14 pixels from the top left.
Shape1.Location = New System.Drawing.Point(14, 14)
Shape1.Size = New System.Drawing.Size(200, 100)
Shape1.BorderStyle = BorderStyle.None
Shape1.BackColor = System.Drawing.Color.Red
Shape1.Text = ""
Controls.Add(Shape1)
End Sub

VB
' Visual Basic 2005
' Using Graphics methods
Private Sub Form2_Paint(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
' Draw a solid blue rectangle below the red rectangle.
e.Graphics.FillRectangle(Brushes.Blue, 14, 120, 200, 100)
End Sub

Modifications du code pour dessiner un cercle


Le code suivant montre comment dessiner un cercle sur un formulaire au moment de l'exécution. Dans l'exemple Visual
Basic 6.0, le contrôle Shape est utilisé ; il suppose qu'un contrôle Shape a été ajouté au moment du design. L'exemple Visual
Basic 2005 utilise les méthodes Graphics.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspondait à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Load()
Draw a 1000 twip diameter red circle
Shape1.Top = 0
Shape1.Left = 0
Shape1.Height = 1000
Shape1.Width = 1000
Shape1.Shape = vbShapeCircle
Shape1.BorderColor = vbRed
End Sub

VB
' Visual Basic 2005
Private Sub Form3_Paint(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
' Draw a 70 pixel diameter red circle.
e.Graphics.DrawEllipse(Pens.Red, 0, 0, 70, 70)
End Sub

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles Shape sont remplacés par
des contrôles Label Windows Forms, avec la propriété BorderStyle ayant la valeur FixedSingle et les propriétés BackColor,
Width et Height ayant la valeur correspondant au contrôle d'origine.
Remarque
Les contrôles Label peuvent être ajoutés au formulaire dans un ordre différent de celui des contrôles Shape d'origine. Pour l
es formes qui se superposent, il peut être nécessaire d'appeler la fonction BringToFront ou SendToBack pour obtenir la mêm
e disposition visuelle.

Les contrôles Shape dont la propriété Shape a la valeur 2-Ovalou 3-Circle ne peuvent pas être mis à niveau et sont
remplacés par un contrôle Label en tant qu'espace réservé. Vous pouvez remplacer le contrôle Shape au moyen des fonctions
graphiques intégrées au .NET Framework. Pour plus d'informations, consultez
Éléments graphiques pour les utilisateurs de Visual Basic 6.0.
Voir aussi
Concepts
Éléments graphiques pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Contrôle StatusBar pour les utilisateurs de Visual Basic 6.0


Le contrôle StatusBar de Visual Basic 6.0 est remplacé par le contrôle StatusStrip Windows Forms dans Visual Basic 2005. Les
noms de certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le comportement
est également différent.
Différences conceptuelles
Le contrôle StatusBar de Visual Basic 6.0 contient une collection d'objets Panel, pouvant chacun afficher du texte et des
images.
Le contrôle StatusStrip de Visual Basic 2005 ressemble plus au contrôle ToolStrip. En plus de panneaux (maintenant connus
comme l'appellation de contrôles ToolStripStatusLabel ), les contrôles StatusStrip peuvent contenir des barres de
progression, des menus déroulants et des boutons partagés. Il existe également un contrôle StatusBar Windows Forms, mais il
est recommandé d'utiliser à la place StatusStrip.
Propriété SimpleText
Dans Visual Basic 6.0, la propriété SimpleText d'un contrôle StatusBar définit le texte qui est affiché lorsque la propriété
Style a la valeur sbrSimple.
Le contrôle StatusStrip de Visual Basic 2005 ne prend pas en charge un style simple, et il n'y a plus de propriété SimpleText.
Propriété de style
Dans Visual Basic 6.0, la propriété Style détermine si un contrôle StatusBar affiche plusieurs panneaux (sbrNormal) ou juste
un grand panneau (sbrSimple). En style simple, le style biseau est déclenché sans bordures.
Dans Visual Basic 2005, la propriété Style n'existe plus. Pour émuler le style simple vous pouvez ajouter un objet
ToolStripStatusLabel seul dans le contrôle StatusStrip et définir sa propriété BorderStyle.
Équivalences des propriétés, méthodes et événements du contrôle StatusBar
Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes noms et comportements ne sont pas répertoriés. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Le cas échéant, des liens vous renvoient vers des rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Ba Équivalent Visual Basic 2005.
sic 6.0
Align Dock

Containe Parent
r

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMod
e
Font Font
FontBold Remarque
FontItalic Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontNam Objet Font pour les utilisateurs de Visual Basic 6.0.
e
FontSize
FontStrik
ethrough
FontUnd
erline

Height Height
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

MouseIco Nouvelle implémentation. Pour plus d'informations, consultez


n Impossible de définir un pointeur de souris personnalisé.

MousePo Cursor
inter
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDrop Nouvelle implémentation. Pour plus d'informations, consultez


Mode Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Panels ToolStripItemCollection

Parent FindForm

ShowTips Composant ToolTip.


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

SimpleTe Nouvelle implémentation.


xt

Style Nouvelle implémentation.

ToolTipT Composant ToolTip.


ext
Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.
Value Value
Remarque
Dans Visual Basic 6.0, lorsque la propriété Value est modifiée, l'événement Change est déclenché. Dans Visual B
asic 2005, l'événement Change n'est pas déclenché ; utilisez l'événement ValueChanged à la place.

WhatsThi Nouvelle implémentation. Pour plus d'informations, consultez


sHelpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.
Méthodes
Visual Basic Équivalent Visual Basic 2005.
6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

ShowWhats Nouvelle implémentation. Pour plus d'informations, consultez


This Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder: Fonction BringToFront ou SendToBack


0 – vbBringT BringToFront
oFront
SendToBack
1 - vbSendT
oBack
Événements
Visual Basic 6.0 Équivalent Visual Basic 2005.
DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez


rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

PanelClick Click
PanelDblClick DoubleClick

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, tous les contrôles StatusBar sont mis à niveau vers
des contrôles StatusBar Windows Forms. Lorsque les propriétés, méthodes et événements n'ont aucun équivalent ou
présentent des différences de comportement, des notes ou avertissements de mise à niveau sont ajoutés à votre code.
Voir aussi
Tâches
Contrôle StatusStrip, exemple
Référence
StatusStrip
Concepts de Visual Basic

Contrôle TextBox pour les utilisateurs de Visual Basic 6.0


Le contrôle TextBox de Visual Basic 6.0 est remplacé par le contrôle TextBox Windows Forms dans Visual Basic 2005. Les
noms de certaines propriétés, méthodes et constantes, et de certains événements ont changé. En outre, dans certains cas, leur
comportement est également différent.
Différences conceptuelles
Dans Visual Basic 6.0, la propriété MaxLength détermine le nombre des caractères qui peuvent être entrés dans un contrôle
TextBox. Si vous essayez d'insérer du texte par programme, le texte sera tronqué à la longueur spécifiée par la propriété
MaxLength.
Dans Visual Basic 2005, le comportement de la propriété MaxLength ne s'applique plus au texte qui est ajouté par
programme. Pour dupliquer le comportement de Visual Basic 6.0, vous devez tronquer la chaîne vous-même.
Dans Visual Basic 6.0, la propriété PasswordChar est de type String ; dans Visual Basic 2005, elle est de type Char.
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la
liaison de données, la gestion des polices, les opérations de glisser-déplacer, la prise en charge de l'aide, etc. Pour plus
d'informations, consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Modifications du code du contrôle TextBox
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour la recherche dans un contrôle TextBox
Le code suivant montre comment rechercher une chaîne dans un contrôle TextBox et la mettre en surbrillance.

' Visual Basic 6.0


Private Sub Form_Load ()
Text1.Text = "Two of the peak human experiences"
Text1.Text = Text1.Text & " are good food and classical music."
End Sub
Private Sub Form_Click ()
Dim Search, Where
' Get search string from user.
Search = InputBox("Enter text to be found:")
' Find string in text.
Where = InStr(Text1.Text, Search)
If Where Then
Text1.SetFocus
Text1.SelStart = Where - 1
Text1.SelLength = Len(Search)
Else
MsgBox "String not found."
End If
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
TextBox1.Text = "Two of the peak human experiences are "
TextBox1.Text = TextBox1.Text & "good food and classical music."
End Sub
Private Sub Form1_Click(ByVal sender As Object, ByVal e As _
System.EventArgs) Handles Me.Click
Dim Search As String
Dim Where As String
' Get search string from user.
Search = InputBox("Enter text to be found:")
' Find string in text.
Where = InStr(TextBox1.Text, Search)
If Where Then
TextBox1.Focus()
TextBox1.SelectionStart = Where - 1
TextBox1.SelectionLength = Len(Search)
Else
MsgBox("String not found.")
End If
End Sub

Modifications du code pour limiter le nombre de caractères dans un contrôle TextBox


Le code suivant montre comment utiliser la propriété MaxLength pour spécifier un nombre maximal de caractères.

' Visual Basic 6.0


Private Sub Form_Load()
Text1.MaxLength = 5
End Sub
Private Sub SetText()
' Only the first five characters will be displayed.
Text1.Text = "Hello World"
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Load2(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
TextBox1.MaxLength = 5
End Sub
Private Sub SetText()
' Truncate the string to equal MaxLength.
TextBox1.Text = Strings.Left("Hello World", TextBox1.MaxLength)
End Sub

Équivalences des propriétés, méthodes et événements du contrôle TextBox


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic Équivalent Visual Basic 2005.
6.0
Alignment TextAlign

Appearance Nouvelle implémentation. Pour plus d'informations, consultez


Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Container Parent
DataChang Nouvelle implémentation. Pour plus d'informations, consultez
ed Accès aux données pour les utilisateurs de Visual Basic 6.0.
DataField
DataFormat
DataMemb
er
DataSource
DragIcon Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

Font Font
FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderli
ne

ForeColor ForeColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContex Nouvelle implémentation. Pour plus d'informations, consultez


tID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
LinkItem Nouvelle implémentation. Pour plus d'informations, consultez
Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkMode
LinkTimeOu
t
LinkTopic

Locked ReadOnly

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDragMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDropMo
de

Parent Méthode FindForm.

SelLength SelectionLength

SelStart SelectionStart

SelText SelectedText

ToolTipText Composant ToolTip.


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual Bas Équivalent Visual Basic 2005.
ic 6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
LinkExecu Nouvelle implémentation. Pour plus d'informations, consultez
te Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkPoke
LinkReque
st
LinkSend

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder Fonction BringToFront ou SendToBack


Événements
Visual Basic 6. Équivalent Visual Basic 2005.
0
Change TextChanged

DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

GotFocus Enter

LinkClose Nouvelle implémentation. Pour plus d'informations, consultez


Échange dynamique de données pour les utilisateurs de Visual Basic 6.0.
LinkError
LinkNotify
LinkOpen

LostFocus Leave
OLEComplete Nouvelle implémentation. Pour plus d'informations, consultez
Drag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Validate Validating

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles TextBox sont mis à niveau
vers des contrôles Windows Forms TextBox, et les propriétés, méthodes et événements sont mis à niveau vers leurs
équivalents. Des commentaires de mise à niveau sont insérés dans le code aux endroits où des différences de comportement
sont susceptibles de se produire.
Voir aussi
Référence
Vue d'ensemble du contrôle TextBox (Windows Forms)
Concepts de Visual Basic

Contrôle Timer pour les utilisateurs de Visual Basic 6.0


Le contrôle Timer dans Visual Basic 6.0 est remplacé par le composant Timer dans Visual Basic 2005. Les noms de certaines
propriétés et de certains événements ont changé. Dans certains cas, leur comportement est également différent.
Différences conceptuelles
Le contrôle Timer de Visual Basic 6.0 est un véritable contrôle qui est placé sur un formulaire au moment de la conception,
mais qui n'est pas visible au moment du design.
Le contrôle Visual Basic 2005 Timer est un composant ajouté à la barre d'état au moment du design ; en tant que composant,
il n'a aucune propriété Parent.
Remarque
Outre le composant Timer, le .NET Framework possède également deux classes Timer : Timer et Timer.

Propriété Interval
Dans Visual Basic 6.0, vous pouvez désactiver un contrôle Timer en définissant la propriété Interval à 0.
Dans Visual Basic 2005, la plage inférieure pour la propriété Interval est 1. Si vous attribuez à l'intervalle la valeur 0, il lève une
exception au moment de l'exécution. Le composant Visual Basic 2005 Timer utilise la propriété Enabled pour vous permettre
de le désactiver ou de l'activer.
Modifications du code du contrôle Timer
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour le démarrage et l'arrêt du contrôle Timer
Le code suivant montre comment activer et désactiver un contrôle Timer au moment de l'exécution.

' Visual Basic 6.0


Public Function TimerOn(Interval As Integer)
If Interval > 0 Then
' Start the timer.
Timer1.Interval = Interval
Else
' Stop the timer.
Timer1.Interval = 0
End If
End Function

VB
' Visual Basic 2005
Public Sub TimerOn(ByRef Interval As Short)
If Interval > 0 Then
' Start the timer.
Timer1.Enabled = True
Else
' Stop the timer
Timer1.Enabled = False
End If
End Sub

Équivalences des propriétés et des événements du contrôle Timer


Le tableau suivant répertorie les propriétés et les événements de Visual Basic 6.0, ainsi que leurs équivalents Visual Basic 2005.
Les propriétés et les événements qui ont des noms et des comportements identiques ne sont pas répertoriées.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés et événements
Visual Basic Équivalent Visual Basic 2005.
6.0
Propriété Ind Nouvelle implémentation. Pour plus d'informations, consultez
ex Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0

Propriété Int Interval


erval
Remarque
Le comportement de la propriété Interval a changé. Pour plus d'informations, consultez
Changement de comportement de la propriété Timer Interval.

Propriété Par Nouvelle implémentation. Timer est un composant et ne peut pas avoir de parent.
ent

Événement T Tick
imer

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles Timer sont mis à niveau
vers des composants Windows Forms Timer. Si un code qui attribue à la propriété Interval la valeur 0 est identifié, un
avertissement de mise à niveau est ajouté à votre code.
Voir aussi
Référence
Vue d'ensemble du composant Timer (Windows Forms)
Concepts de Visual Basic

Contrôle ToolBar pour les utilisateurs de Visual Basic 6.0


Le contrôle ToolBar dans Visual Basic 6.0 est remplacé par le contrôle ToolStrip dans Visual Basic 2005. Les noms de certaines
propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le comportement est également
différent.
Différences conceptuelles
Le contrôle de Visual Basic 6.0 ToolBar est un contrôle ActiveX qui est utilisé pour créer des barres d'outils simples avec des
boutons et des zones de liste déroulante.
Vous pouvez utiliser le contrôle ToolStrip de Visual Basic 2005 pour créer des barres d'outils personnalisées et des éléments
d'interface utilisateur ou créer des barres d'outils et des éléments d'interface utilisateur présentant l'apparence et le
comportement de Microsoft Windows XP, Microsoft Office ou Microsoft Internet Explorer. Ces éléments d'interface utilisateur
prennent en charge le dépassement de capacité et la réorganisation des éléments au moment de l'exécution. Les contrôles
ToolStrip offrent une expérience de design qui inclut l'activation et la modification sur place, la disposition personnalisée et le
rafting, qui correspond à la capacité des barres d'outils de partager l'espace horizontal ou vertical.
Remarque
Visual Basic 2005 possède également un contrôle ToolBar qui provient des versions antérieures. Toutefois, le contrôle ToolS
trip est le choix recommandé en raison de ses fonctions avancées.

Propriété AllowCustomize, méthode Customize, événement Change


Dans Visual Basic 6.0, la propriété AllowCustomize d'un contrôle ToolBar peut être utilisée pour afficher une boîte de
dialogue Personnaliser la barre d'outils standard, qui permet à l'utilisateur de masquer, d'afficher ou de réorganiser des
boutons de barre d'outils. La méthode Customize peut être utilisée pour appeler la boîte de dialogue par programme.
L'événement Change est déclenché lorsque l'utilisateur ferme la boîte de dialogue Personnaliser la boîte à outils.
Le contrôle ToolStrip de Visual Basic 2005 ne possède aucune propriété ou méthode équivalente. Vous devez créer votre
propre boîte de dialogue et l'afficher à l'aide de la méthode ShowDialog. Pour plus d'informations, consultez
Personnalisation de ToolStrip, exemple.
Propriétés DisabledImageList, HotImageList, ImageList
Dans Visual Basic 6.0, les propriétés DisabledImageList, HotImageList et ImageList d'un contrôle ToolBar sont utilisées
pour associer le contrôle aux contrôles ImageList. Différentes images peuvent être associées pour différents états : normal
(ImageList), désactivé (DisabledImageList) et sélectionné (HotImageList).
Le contrôle ToolStrip de Visual Basic 2005 ne possède pas de propriétés équivalentes. L'objet ToolStripButton a une seule
propriété Image. Attribuer à la propriété Enabled du ToolStripButton la valeur False restitue automatiquement l'image
désactivée. Pour émuler le comportement d'état "sélectionné" de Visual Basic 6.0, vous pouvez soit assigner une image
différente, soit modifier la propriété BackColor du ToolStripButton au moment de l'exécution.
Propriété de style
Dans Visual Basic 6.0, la propriété Style d'un contrôle ToolBar détermine l'endroit où les images sont affichées dans la
relation au texte. Lui attribuer la valeur tbrTransparent active également la sélection réactive.
Le contrôle ToolStrip de Visual Basic 2005 ne possède pas de propriété équivalente. La relation entre l'image et le texte est
contrôlée en définissant la propriété TextImageAlign du ToolStripItem. Contrairement à Visual Basic 6.0, chaque élément
peut avoir un alignement différent. La sélection réactive n'est pas directement prise en charge, mais vous pouvez émuler le
comportement en modifiant la propriété Image dans les événements MouseEnter et MouseLeave.
Propriété Wrappable
Dans Visual Basic 6.0, la propriété Wrappable d'un contrôle ToolBar détermine si les boutons de barre d'outils se
positionneront automatiquement en cas de redimensionnement de la fenêtre.
Le contrôle ToolStrip de Visual Basic 2005 n'a aucun équivalent direct. À la place, il prend en charge l'utilisation d'un menu de
dépassement de capacité déroulant. Lorsque vous ajoutez des éléments ToolStripItem qui requièrent plus d'espace que
l'espace alloué à ToolStrip, vu la taille actuelle du formulaire, un ToolStripOverflowButton apparaît automatiquement sur le
ToolStrip. ToolStripOverflowButton apparaît et les éléments pour lesquels le dépassement de capacité est activé sont
déplacés dans le menu déroulant de dépassement de capacité. Vous pouvez désactiver ce comportement en attribuant à la
propriété CanOverflow la valeur False.
De plus, vous pouvez spécifier le comportement de dépassement de capacité d'un élément ToolStripItem individuel en
définissant sa propriété Overflow. Pour plus d'informations, consultez
Comment : gérer le dépassement de capacité de contrôles ToolStrip dans les Windows Forms.
Méthodes RestoreToolBar, SaveToolBar
Dans Visual Basic 6.0, les méthodes RestoreToolBar et SaveToolBar sont utilisées pour gérer la configuration ToolBar.
SaveToolBar enregistre la configuration dans un fichier d'initialisation (.ini) ; RestoreToolBar le retourne à son état d'origine
après avoir été personnalisé.
Le contrôle ToolStrip de Visual Basic 2005 ne possède pas de méthodes équivalentes. Vous pouvez utiliser le Concepteur de
paramètres pour gérer des configurations pour le contrôle ToolStrip. Pour plus d'informations, consultez
Gestion des paramètres de l'application.
Équivalences des propriétés et des méthodes du contrôle ToolBar
Les tableaux suivants répertorient les propriétés et les méthodes de Visual Basic 6.0, ainsi que leurs équivalents Visual Basic
2005. Les propriétés et les méthodes, qui ont des noms et des comportements identiques, ne sont pas répertoriées. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Bas Équivalent Visual Basic 2005.
ic 6.0
Align Dock

AllowCust Nouvelle implémentation. Vous devez fournir votre propre boîte de dialogue.
omize

Appearan Nouvelle implémentation. Pour plus d'informations, consultez


ce Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.
BorderStyl
e

ButtonHei Height, Size (ToolStripButton)


ght

Buttons ToolStripItemCollection

ButtonWi Height, Size (ToolStripButton)


dth

Container Parent

Controls ToolStripItemCollection

DataBindi Nouvelle implémentation. Pour plus d'informations, consultez


ngs Accès aux données pour les utilisateurs de Visual Basic 6.0.

DisabledI Nouvelle implémentation. Utilisez la propriété Image de l'objet ToolStripButton.


mageList

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMod
e
Height Height
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpCont Nouvelle implémentation. Pour plus d'informations, consultez


extID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.
HelpFile

HotImage Nouvelle implémentation. Utilisez la propriété Image de l'objet ToolStripButton.


List

HWnd Handle

ImageList Nouvelle implémentation. Utilisez la propriété Image de l'objet ToolStripButton.

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consult
ez Système de coordonnées pour les utilisateurs de Visual Basic 6.0

MouseIco Nouvelle implémentation. Pour plus d'informations, consultez


n Impossible de définir un pointeur de souris personnalisé.

MousePoi Cursor
nter
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDrop Nouvelle implémentation. Pour plus d'informations, consultez


Mode Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Parent FindForm

ShowTips ShowItemToolTips

Style Nouvelle implémentation. Utilisez la propriété TextImageAlign de ToolStripItem.

TextAlign TextAlign (ToolStripItem)


ment

ToolTipTe Composant ToolTip


xt
Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Value Value
Remarque
Dans Visual Basic 6.0, lorsque Value est modifié, l'événement Change est déclenché. Dans Visual Basic 2005, l'é
vénement Change n'est pas déclenché ; utilisez l'événement ValueChanged à la place.
WhatsThis Nouvelle implémentation. Pour plus d'informations, consultez
HelpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consult
ez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Wrappabl CanOverflow, Overflow


e
Méthodes
Visual Bas Équivalent Visual Basic 2005.
ic 6.0
Customize Nouvelle implémentation. Vous devez fournir votre propre boîte de dialogue.

Drag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

RestoreTo Nouvelle implémentation. Utilisez la fonctionnalité Paramètres de l'application.


olbar
SaveToolb
ar

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder: Fonction BringToFront ou SendToBack


Événements
Visual Basic 6.0 Équivalent Visual Basic 2005.
Change Nouvelle implémentation. La boîte de dialogue Personnaliser la boîte à outils n'existe plus.

DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver
OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez
rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, tous les contrôles ToolBar sont mis à niveau vers des
contrôles ToolStrip Windows Forms. Lorsque les propriétés, méthodes et événements n'ont aucun équivalent ou présentent
des différences de comportement, des remarques ou avertissements de mise à niveau sont ajoutés à votre code.
Voir aussi
Référence
Vue d'ensemble du contrôle ToolStrip (Windows Forms)
Autres ressources
ToolStrip, contrôle (Windows Forms)
Concepts de Visual Basic

Contrôle TreeView pour les utilisateurs de Visual Basic 6.0


Le contrôle TreeView dans Visual Basic 6.0 est remplacé par le contrôle TreeView dans Visual Basic 2005. Les noms de
certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le comportement est
également différent.
Différences conceptuelles
Propriété SingleSel
Dans Visual Basic 6.0, la propriété SingleSel d'un contrôle TreeView détermine si un nœud se développe pour afficher ses
nœuds enfants en cas de sélection. Attribuer à cette propriété la valeur True provoque le développement du nœud lorsqu'il est
sélectionné et le repli du nœud précédemment sélectionné.
Dans Visual Basic 2005, la propriété SingleSel n'existe plus. Par défaut, un nœud ne se développe pas lorsqu'il est sélectionné
(la valeur par défaut équivaut à attribuer à la propriété SingleSel la valeur False dans Visual Basic 6.0). Vous pouvez utiliser
l'événement AfterSelect pour déterminer quand un nœud a été sélectionné, puis utiliser la méthode Expand ou Collapse pour
contrôler le comportement de développement.
Propriétés Image et SelectedImage
Dans Visual Basic 6.0, il est possible d'assigner une propriété SelectedImage à un nœud de contrôle TreeView sans assigner
une propriété Image.
Dans Visual Basic 2005, l'objet TreeNode d'un contrôle TreeView ne peut pas avoir de propriété SelectedImage s'il ne
possède pas également de propriété Image. Si vous devez émuler le comportement de Visual Basic 6.0, vous pouvez assigner
une image vide à la propriété Image.
Autres différences
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la
liaison de données, la gestion des polices, les opérations de glisser-déplacer, la prise en charge de l'aide, etc. Pour plus
d'informations, consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Modifications apportées au code du contrôle TreeView
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modification de code pour le développement d'un nœud sélectionné dans un contrôle TreeView
Le code suivant montre comment développer un nœud TreeView lorsqu'un utilisateur le sélectionne.

' Visual Basic 6.0


TreeView1.SingleSel = True

VB
' Visual Basic 2005
Private Sub TreeView1_AfterSelect(ByVal sender As Object, ByVal e As _
System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
TreeView1.SelectedNode.Expand()
End Sub

Modifications de code pour l'ajout de nœuds dans un contrôle TreeView


Le code suivant montre comment ajouter un nouveau nœud en tant qu'enfant du nœud actuellement sélectionné.

' Visual Basic 6.0


Dim nodX As Node
Set nodX = TreeView1.Nodes.Add(Node, tvwChild, , "New Node")

VB
' Visual Basic 2005
Dim nodX As TreeNode = New TreeNode("New Node")
TreeView1.SelectedNode.Nodes.Add(nodX)

Équivalences des propriétés, méthodes et événements du contrôle TreeView


Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic Équivalent Visual Basic 2005.
6.0
Appearance Nouvelle implémentation. Pour plus d'informations, consultez
Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

BackColor BackColor
Remarque
Les couleurs sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Container Parent

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode

Font Font Font


FontBold Remarque
FontItalic
Les polices sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
FontName Objet Font pour les utilisateurs de Visual Basic 6.0.
FontSize
FontStriket
hrough
FontUnderli
ne

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContex Nouvelle implémentation. Pour plus d'informations, consultez


tID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Indentation Indent
Index Nouvelle implémentation. Pour plus d'informations, consultez
Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

LineStyle ShowRootLines

MouseIcon Nouvelle implémentation. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé.

MousePoint Cursor
er
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDragMo Nouvelle implémentation. Pour plus d'informations, consultez


de Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDropMo
de

Parent Méthode FindForm

Scroll Scrollable

SingleSel Nouvelle implémentation. Utilisez l'événement NodeMouseClick.

Style Propriété de nouvelle implémentation. 0 ou Standard correspond au contrôle CheckedListBox, 1 ou Checkbox


correspond au contrôle CheckedListBox.

ToolTipText Composant ToolTip


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisH Nouvelle implémentation. Pour plus d'informations, consultez


elpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Nom Équivalent Visual Basic 2005.
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

GetVisible Propriété VisibleCount.


Count

HitTest GetNodeAt, GetNodeAt

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

SetFocus Focus

ShowWha Nouvelle implémentation. Pour plus d'informations, consultez


tsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

StartLabel BeginEdit
Edit

ZOrder Méthode BringToFront ou SendToBack


Événements
Visual Basic 6.0 Équivalent Visual Basic 2005.
Collapse BeforeCollapse

DblClick DoubleClick

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver

Expand AfterExpand

GotFocus Enter

LostFocus Leave

NodeCheck AfterCheck

NodeClick NodeMouseClick
OLECompleteD Nouvelle implémentation. Pour plus d'informations, consultez
rag Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
OLEDragDrop
OLEDragOver
OLEGiveFeedb
ack
OLESetData
OLEStartDrag

Validate Validating

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, tous les contrôles TreeView sont mis à niveau vers
des contrôles TreeView Windows Forms. Lorsque les propriétés, méthodes et événements n'ont aucun équivalent ou
présentent des différences de comportement, des notes ou avertissements de mise à niveau sont ajoutés à votre code.
Voir aussi
Tâches
Comment : ajouter des informations personnalisées à un contrôle TreeView ou ListView (Windows Forms)
Comment : itérer dans tous les nœuds d'un contrôle TreeView Windows Forms
Autres ressources
TreeView, contrôle (Windows Forms)
Référence de Visual Basic

Objet VBControlExtender pour les utilisateurs de Visual


Basic 6.0
L'objet Visual Basic 6.0 VBControlExtender n'a aucun équivalent dans Visual Basic 2005 et il n'est plus nécessaire d'utiliser
un extendeur de contrôle pour héberger un contrôle ActiveX.
Différences conceptuelles
Dans Visual Basic 6.0, l'objet VBControlExtender permet de donner à un contrôle ActiveX l'accès aux propriétés d'un
formulaire hôte. L'objet VBControlExtender est essentiellement utilisé lors de l'ajout dynamique d'un contrôle à la collection
Controls à l'aide de la méthode Add. L'objet VBControlExtender est particulièrement utile dans ce but, car il fournit au
développeur un jeu générique de propriétés, d'événements et de méthodes.
Dans Visual Basic 2005, les contrôles ActiveX peuvent être hébergés directement dans un formulaire Windows ; ils ne
nécessitent plus d'objet extendeur pour accéder aux propriétés du formulaire hôte. Lorsqu'un contrôle ActiveX est ajouté à un
projet, un wrapper d'interopérabilité COM est créé. Il vous permet d'utiliser le contrôle ActiveX comme vous utiliseriez
n'importe quel autre contrôle.
Mettre à niveau des remarques
Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, toutes les instances de l'objet VBControlExtender
sont ignorées. Un wrapper COM Interop est créé pour chaque contrôle ActiveX ; la propriété, la méthode et les événements
sont mappés vers leurs équivalents. En l'absence d'équivalent, des avertissements de mise à niveau sont ajoutés au code.
Voir aussi
Tâches
Comment : ajouter des contrôles ActiveX aux Windows Forms
Référence
System.Windows.Forms Namespace
Concepts
Considérations sur l'hébergement d'un contrôle ActiveX dans un Windows Form
Concepts de Visual Basic

Contrôle VScrollBar pour les utilisateurs de Visual Basic 6.0


Le contrôle VScrollBar dans Visual Basic 6.0 a été remplacé par le contrôle VScrollBar dans Visual Basic 2005. Certains noms
de propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le comportement est également
différent.
Différences conceptuelles
Change, événement
Dans Visual Basic 6.0, lorsque la propriété Value d'un contrôle VScrollBar est modifiée, l'événement Change est déclenché.
Dans Visual Basic 2005, l'événement Change n'est pas déclenché; l'événement ValueChanged est déclenché à la place.
Value, propriété
Dans Visual Basic 6.0, lorsque l'événement Scroll ou Change d'un contrôle VScrollBar est déclenché, la valeur de défilement
actuelle est assignée à la propriété Value.
Lorsque l'événement Scroll est déclenché dans Visual Basic 2005, la propriété Value du contrôle n'est pas encore mise à jour.
Si vous devez émuler le comportement de Visual Basic 6.0, vous pouvez créer une fonction d'assistance pour récupérer la
valeur. Pour plus d'informations, consultez Un événement a été changé en une procédure dans le code.
LargeChange, propriété
Dans Visual Basic 6.0, la propriété LargeChange détermine la quantité des modifications apportées à la propriété Value dans
un contrôle de barre de défilement lorsque l'utilisateur clique sur la zone entre la case de défilement et la flèche de défilement.
Dans Visual Basic 2005, la valeur par défaut de la propriété LargeChange est 10 ; dans Visual Basic 6.0, elle est égale à 1.
Max, propriété
Dans Visual Basic 6.0, la propriété Max détermine le paramètre de propriété Value maximal dans un contrôle de barre de
défilement.
Dans Visual Basic 2005, la propriété Max est remplacée par la propriété Maximum ; la valeur par défaut est 100, dans Visual
Basic 6.0, elle était de 32767.
Min, propriété
Dans Visual Basic 6.0, la propriété Min détermine le paramètre de propriété Value minimal dans un contrôle de barre de
défilement. La valeur de la propriété Min peut être supérieure à celle de la propriété Max.
Dans Visual Basic 2005, la propriété Min est remplacée par la propriété Minimum, dont la valeur doit toujours être inférieure à
celle de la propriété Maximum.
Autres différences
De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris les différences relatives à la
liaison de données, la gestion des polices, le glisser-déplacer, la prise en charge de l'aide, etc. Pour plus d'informations,
consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.
Équivalences des propriétés, méthodes et événements du contrôle VScrollBar
Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes noms et comportements ne sont pas répertoriés. Lorsque
des constantes s'appliquent, elles sont présentées en retrait sous le nom de la propriété ou de la méthode. Sauf indication
contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Le cas échéant, des liens vous renvoient vers des rubriques expliquant les différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Ba Équivalent Visual Basic 2005
sic 6.0
Containe Parent
r
DragIcon Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMod
e

Height Height
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpCont Nouvelle implémentation. Pour plus d'informations, consultez


extID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

LargeCha LargeChange
nge
Remarque
La valeur par défaut dans Visual Basic 6.0 est 1 ; dans Visual Basic 2005, la valeur par défaut est 10.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Max Maximum
Remarque
La valeur par défaut dans Visual Basic 6.0 est 32767 ; dans Visual Basic 2005, la valeur par défaut est 100.

Min Minimum
Remarque
Dans Visual Basic 6.0, Min peut avoir une valeur supérieure à Max ; dans Visual Basic 2005, cela n'est pas autoris
é.

MouseIco Nouvelle implémentation. Pour plus d'informations, consultez


n Impossible de définir un pointeur de souris personnalisé.

MousePo Cursor
inter
Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

Parent FindForm
RightToL RightToLeft
eft:
Valeur d'énumération Yes
True
Valeur d'énumération No
False

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Value Value
Remarque
Dans Visual Basic 6.0, lorsque Value est modifié, l'événement Change est déclenché. Dans Visual Basic 2005, l'év
énement Change n'est pas déclenché ; utilisez l'événement ValueChanged à la place.

WhatsThi Nouvelle implémentation. Pour plus d'informations, consultez


sHelpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual Basic Équivalent Visual Basic 2005
6.0
Drag Nouvelle implémentation. Pour plus d'informations, consultez
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

SetFocus Focus

ShowWhats Nouvelle implémentation. Pour plus d'informations, consultez


This Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder: Fonction BringToFront ou SendToBack


0 – vbBring BringToFront
ToFront
SendToBack
1 - vbSendT
oBack
Événements
Visual Ba Équivalent Visual Basic 2005
sic 6.0
Change ValueChanged
Remarque
Le comportement des événements Change et Scroll a été modifié dans Visual Basic 2005. Pour plus d'informatio
ns, consultez Un événement a été changé en une procédure dans le code.

DragDro Nouvelle implémentation. Pour plus d'informations, consultez


p Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOve
r

GotFocus Enter

LostFocu Leave
s

Scroll Scroll
Remarque
Le comportement des événements Change et Scroll a été modifié dans Visual Basic 2005. Pour plus d'informatio
ns, consultez Un événement a été changé en une procédure dans le code.

Validate Validating

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tout code dans le gestionnaire d'événements
Scroll pour les contrôles HScrollBar ou VScrollBar est modifié en une procédure en raison d'une différence dans la séquence
d'événements. Pour plus d'informations, consultez Un événement a été changé en une procédure dans le code.
Voir aussi
Référence
Vue d'ensemble des contrôles HScrollBar et VScrollBar (Windows Forms)
Concepts de Visual Basic

Contrôle WebBrowser pour les utilisateurs de Visual Basic 6.0


Le contrôle WebBrowser de Visual Basic 6.0 est remplacé par le contrôle Windows Forms WebBrowser dans Visual Basic
2005. Les noms de certaines propriétés, méthodes, événements et constantes ont changé. En outre, dans certains cas, le
comportement est également différent.
Différences conceptuelles
Le contrôle de Visual Basic 6.0 WebBrowser, également appelé contrôle Microsoft Internet ou Shdocvw.dll, est un contrôle
ActiveX qui vous permet d'héberger Internet Explorer à l'intérieur de votre application.
Le contrôle Visual Basic 2005 WebBrowser fournit un wrapper managé destiné au contrôle ActiveX WebBrowser. Vous
pouvez ainsi afficher des pages Web dans vos applications clientes Windows Forms. Vous pouvez utiliser le contrôle
WebBrowser pour dupliquer la fonctionnalité de navigation Web d'Internet Explorer dans votre application, ou désactiver la
fonctionnalité Internet Explorer par défaut et utiliser le contrôle comme une simple visionneuse de documents HTML. Vous
pouvez également utiliser le contrôle pour ajouter des éléments d'interface utilisateur DHTML à votre formulaire et masquer le
fait qu'ils sont hébergés dans le contrôle WebBrowser. Cette approche vous permet de combiner de façon transparente les
contrôles Web et Windows Forms dans une même application.
Objet Internet Explorer
Les Contrôles Microsoft Internet de Visual Basic 6.0 se composent de deux composants : le contrôle WebBrowser et un objet
Internet Explorer qui vous permettent de contrôler une instance d'Internet Explorer via OLE Automation.
Il n'y a pas d'équivalent de l'objet Internet Explorer dans Visual Basic 2005, et ses propriétés, méthodes et événements
connexes n'existent plus. OLE Automation n'est plus pris en charge. Vous pouvez contrôler une instance externe d'Internet
Explorer à l'aide d'un langage de script tel que VBScript.
Propriété du document
Dans Visual Basic 6.0, la propriété Document retourne une chaîne qui contient le nom d'un document HTML ; dans Visual
Basic 2005, elle retourne le document HTML lui-même.
Méthodes Refresh, Refresh2
La méthode de Visual Basic 6.0 Refresh2 utilise un paramètre qui spécifie le niveau d'actualisation ; la méthode Visual Basic
2005 Refresh possède un paramètre optionnel qui peut être utilisé pour spécifier le niveau d'actualisation.
Équivalences des propriétés, méthodes et événements du contrôle WebBrowser
Les tableaux suivants répertorient les propriétés, méthodes et événements Visual Basic 6.0 et leurs équivalents Visual Basic
2005. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Sauf
indication contraire, toutes les énumérations Visual Basic 2005 sont mappées vers l'espace de noms System.Windows.Forms.
Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas
d'équivalent direct dans Visual Basic 2005, des liens vous renvoient vers des rubriques vous proposant des alternatives.
Propriétés
Visual Basic 6 Équivalent Visual Basic 2005
.0
AddressBar Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.

Application Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.

Busy IsBusy

Container Parent
Document Document
Remarque
Dans Visual Basic 6.0, la propriété Document retourne une chaîne qui contient le nom d'un document HTML
; dans Visual Basic 2005, elle retourne le document HTML lui-même.

DragIcon Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragMode
FullName Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.

Height Height, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContextI Nouvelle implémentation. Pour plus d'informations, consultez


D Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd Handle

Index Nouvelle implémentation. Pour plus d'informations, consultez


Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0.

Left Left
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

LocationNam Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.


e
LocationURL

MenuBar Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.

Offline IsOffline

Parent Méthode FindForm

Path Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.

RegisterAsBr Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.


owser

RegisterAsDr AllowWebBrowserDrop
opTarget

Resizable Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.

Silent ScriptErrorsSuppressed
StatusBar Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.
StatusText

TheaterMode Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.

ToolBar Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.

ToolTipText Composant ToolTip.


Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top Top
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

TopLevelCon Nouvelle implémentation. Il s'agissait d'une propriété de l'objet Internet Explorer.


tainer

Type DocumentType

WhatsThisHe Nouvelle implémentation. Pour plus d'informations, consultez


lpID Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width Width, Size


Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes
Visual B Équivalent Visual Basic 2005
asic 6.0
ClientT PointToClient
oWindo
w

Drag Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

ExecWB Nouvelle implémentation. Il s'agissait d'une méthode de l'objet Internet Explorer.

GetProp Nouvelle implémentation. Il s'agissait d'une méthode de l'objet Internet Explorer.


erty

Move SetBounds
Remarque
Les coordonnées sont gérées différemment dans Visual Basic 2005. Pour plus d'informations, consultez
Système de coordonnées pour les utilisateurs de Visual Basic 6.0.
Navigat Nouvelle implémentation. Il s'agissait d'une méthode de l'objet Internet Explorer.
e2

OLEDra Nouvelle implémentation. Pour plus d'informations, consultez


g Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

PutProp Nouvelle implémentation. Il s'agissait d'une méthode de l'objet Internet Explorer.


erty

QuerySt Nouvelle implémentation. Il s'agissait d'une méthode de l'objet Internet Explorer.


atusWB

Quit Nouvelle implémentation. Il s'agissait d'une méthode de l'objet Internet Explorer.

Refresh Refresh
Refresh Remarque
2
La méthode de Visual Basic 6.0 Refresh2 utilise un paramètre qui spécifie le niveau d'actualisation ; la méthode Vis
ual Basic 2005 Refresh possède un paramètre optionnel qui peut être utilisé pour spécifier le niveau d'actualisatio
n.

SetFocu Focus
s

ShowBr Nouvelle implémentation. Il s'agissait d'une méthode de l'objet Internet Explorer.


owserB
ar

ShowW Nouvelle implémentation. Pour plus d'informations, consultez


hatsThis Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

ZOrder Fonction BringToFront ou SendToBack


Événements
Visual Basic 6.0 Équivalent Visual Basic 2005
BeforeNavigate Navigating
BeforeNavigate2

ClientToHostWindow Nouvelle implémentation. Il s'agissait d'un événement de l'objet Internet Explorer.

CommandStateChang CanGoBackChanged
ed
CanGoForwardChanged

DblClick DoubleClick

DocumentComplete DocumentCompleted
DownloadBegin
DownloadComplete

DragDrop Nouvelle implémentation. Pour plus d'informations, consultez


Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.
DragOver
GotFocus Enter

LostFocus Leave

NavigateComplete Navigated
NavigateComplete2

NavigateError Nouvelle implémentation. Il s'agissait d'un événement de l'objet Internet Explorer.

NewWindow NewWindow
NewWindow2
NewWindow3

OnFullScreen Nouvelle implémentation. Il s'agissait d'un événement de l'objet Internet Explorer.


OnMenuBar
OnQuit
OnStatusBar
OnTheaterMode
OnToolBar
OnVisible

PrintTemplateInstanti Nouvelle implémentation. Il s'agissait d'un événement de l'objet Internet Explorer.


ation
PrintTemplateTearDo
wn
PrivacyImpactedState
Change

ProgressChange ProgressChanged

PropertyChange Nouvelle implémentation. Il s'agissait d'un événement de l'objet Internet Explorer.

SetSecureLockIcon EncryptionLevelChanged

StatusTextChange StatusTextChanged

TitleChange DocumentTitleChanged

UpdatePageStatus Nouvelle implémentation. Il s'agissait d'un événement de l'objet Internet Explorer.

Validate Validating
WindowClosing Nouvelle implémentation. Il s'agissait d'un événement de l'objet Internet Explorer.
WindowSetHeight
WindowSetLeft
WindowSetResizable
WindowSetTop
WindowSetWidth

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les contrôles WebBrowser sont mis à
niveau vers des contrôles Windows Forms WebBrowser, et les propriétés, méthodes et événements sont mis à niveau vers
leurs équivalents. Des commentaires de mise à niveau sont insérés dans le code aux endroits où des différences de
comportement sont susceptibles de se produire.
Voir aussi
Tâches
Comment : utiliser le contrôle WebBrowser dans le .NET Compact Framework
Référence
Vue d'ensemble du contrôle WebBrowser
Autres ressources
WebBrowser, contrôle (Windows Forms)
Concepts de Visual Basic

Modifications des propriétés, méthodes et événements des


contrôles pour les utilisateurs de Visual Basic 6.0
De nombreuses propriétés, méthodes et événements des contrôles et objets Visual Basic 6.0 sont remplacés par des propriétés,
méthodes et événements Visual Basic 2005 ayant un comportement différent.
Les rubriques suivantes décrivent les modifications des propriétés, méthodes et événements sélectionnés.
Dans cette section
Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0
Décrit les modifications des propriétés Appearance et BorderStyle de différents contrôles.
Événement Change du contrôle ComboBox pour les utilisateurs de Visual Basic 6.0
Décrit les modifications de comportement de l'événement Change du contrôle ComboBox.
Système de coordonnées pour les utilisateurs de Visual Basic 6.0
Décrit les modifications apportées aux propriétés Height et Width, à la méthode Move et aux paramètres ScaleMode.
Événements de formulaire pour les utilisateurs de Visual Basic 6.0
Décrit les modifications de différents événements de niveau formulaire.
Propriété MaxLength pour les utilisateurs de Visual Basic 6.0
Décrit les modifications de la propriété MaxLength du contrôle TextBox.
MousePointer pour les utilisateurs de Visual Basic 6.0
Décrit les modifications de la propriété et des constantes MousePointer.
Propriété Moveable pour les utilisateurs de Visual Basic 6.0
Décrit les modifications de la propriété Moveable d'un formulaire.
Propriété Style pour les utilisateurs de Visual Basic 6.0
Décrit les modifications des propriétés Style, Picture, Disabled Picture et DownPicture de différents contrôles.
Propriété TopIndex et événement Scroll pour les utilisateurs de Visual Basic 6.0
Décrit les modifications de la propriété TopIndex et de l'événement Scroll des contrôles ComboBox et ListBox.
Rubriques connexes
Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0
Décrit les différences conceptuelles générales lorsque vous travaillez avec des formulaires et des contrôles.
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Compare tous les contrôles et les objets Visual Basic 6.0 avec leurs équivalents Windows Forms.
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Répertorie toutes les constantes de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Décrit les différences de langage Visual Basic entre Visual Basic 6.0 et Visual Basic 2005.
Aide pour les utilisateurs de Visual Basic 6.0
Portail de toutes les rubriques de comparaison entre Visual Basic 6.0 et Visual Basic 2005.
Concepts de Visual Basic

Propriétés Appearance et BorderStyle pour les utilisateurs de


Visual Basic 6.0
Les propriétés Appearance et BorderStyle dans Visual Basic 6.0 sont utilisées pour contrôler l'apparence des contrôles.
Différences conceptuelles
Les contrôles Frame, Image, Label, PictureBox et TextBox de Visual Basic 6.0 prennent en charge les propriétés
Appearance et BorderStyle. La définition d'une combinaison des deux propriétés fait apparaître le contrôle sans aucune
bordure, avec une seule ligne de bordure ou avec une bordure tridimensionnelle.
Dans Visual Basic 2005, la propriété Appearance n'existe plus pour ces contrôles. Ses fonctionnalités ont été mixées avec la
propriété BorderStyle pour définir l'apparence en une seule étape.
Les contrôles CommandButton, ListBox et ComboBox de Visual Basic 6.0 ne prennent en charge que la propriété
Appearance.
Le contrôle Button de Visual Basic 2005 a une propriété FlatStyle qui est l'équivalent de la propriété Appearance. Il est
possible de donner une apparence à deux dimensions au contrôle ListBox en affectant la valeur FixedSingle à la propriété
BorderStyle. Le contrôle ComboBox n'a jamais véritablement pris en charge un aspect à deux dimensions dans Visual
Basic 6.0 ; il n'a donc pas d'équivalent.
Remarque
Les formulaires Visual Basic 6.0 ont également une propriété BorderStyle qui prend en charge un ensemble différent de val
eurs. Elle est remplacée par la propriété FormBorderStyle dans Visual Basic 2005.

Modifications du code pour les propriétés Appearance et BorderStyle


Le code suivant illustre les différences entre les techniques de codage de Visual Basic 6.0 et de Visual Basic 2005.
Modifications du code pour modifier l'apparence des contrôles
L'exemple suivant illustre la définition des propriétés afin de modifier l'apparence des contrôles au moment de l'exécution.

' Visual Basic 6.0


' Give a TextBox a flat look with no border.
Text1.Appearance = 0
Text1.BorderStyle = 0
' Give a TextBox a three-dimensional appearance.
Text1.Appearance = 1
Text1.BorderStyle = 1
' Give a CommandButton a flat look
Command1.Appearance = 0
' Give a ListBox a flat look
List1.Appearance = 0

VB
' Visual Basic 2005
' Give a TextBox a flat look with a single border.
TextBox1.BorderStyle = BorderStyle.None
' Give a TextBox a three-dimensional appearance.
TextBox2.BorderStyle = BorderStyle.Fixed3D
' Give a Button a flat look
Button1.FlatStyle = FlatStyle.Flat
' Give a ListBox a flat look
ListBox1.BorderStyle = BorderStyle.FixedSingle

Équivalences des propriétés Appearance et BorderStyle


Le tableau suivant répertorie les constantes Appearance et BorderStyle de Visual Basic 6.0 ainsi que leurs énumérations
équivalentes dans Visual Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
BorderStyle = 0 – None None

Appearance = 0 – Flat FixedSingle


BorderStyle = 1 – Fixed Single

Appearance = 1 – 3D Fixed3D
BorderStyle = 1 – Fixed Single

Mettre à niveau des remarques


Lors de la mise à niveau d'une application Visual Basic 6.0 à l'aide de l'Assistant Mise à niveau, les contrôles Frame peuvent
être mis à niveau vers les contrôles GroupBox ou Panel de Visual Basic 2005. Les mappages Appearance et BorderStyle
s'appliquent uniquement à ces contrôles Frame qui sont mis à niveau vers les contrôles Panel ; il n'y a aucune propriété
BorderStyle pour les contrôles GroupBox. Pour plus d'informations, consultez
Contrôle Frame pour les utilisateurs de Visual Basic 6.0.
Lors de la mise à niveau des contrôles ComboBox, CommandButton et ListBox, la propriété Appearance n'est pas mappée.
Si la propriété Appearance est définie dans le code, un avertissement de mise à niveau est ajouté.
Voir aussi
Concepts
Contrôle ComboBox pour les utilisateurs de Visual Basic 6.0
Contrôle CommandButton pour les utilisateurs de Visual Basic 6.0
Contrôle Frame pour les utilisateurs de Visual Basic 6.0
Contrôle Label pour les utilisateurs de Visual Basic 6.0
Contrôle PictureBox pour les utilisateurs de Visual Basic 6.0
Contrôle TextBox pour les utilisateurs de Visual Basic 6.0
Contrôles utilisateur pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Événement Change du contrôle ComboBox pour les utilisateurs


de Visual Basic 6.0
Dans Visual Basic 6.0, l'événement Change du contrôle ComboBox est déclenché lorsque la partie de texte de ce dernier est
modifiée ; il ne l'est pas lorsqu'un élément est sélectionné dans la partie de liste du contrôle. La modification par programme
du texte d'un élément dans la liste ne déclenche pas l'événement Change.
Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, l'événement Change du contrôle ComboBox est
mappé à l'événement TextChanged du contrôle Visual Basic 2005 ComboBox. Le comportement de l'événement TextChanged
diffère de celui de l'événement Change ; cette différence peut produire des résultats imprévus dans votre code.
L'événement TextChanged Visual Basic 2005 est déclenché chaque fois que le texte est modifié et quelle qu'en soit la raison.
Par exemple :
Lorsque la partie de texte est modifiée.
Lorsqu'un élément est sélectionné dans la liste.
Lorsqu'un élément de liste est modifié par programme.
Lorsque la méthode Add est appelée.
L'exemple suivant illustre ces différences de comportement.

' Visual Basic 6.0


Private Sub Form_Load()
' Does not raise the Change event.
Combo1.AddItem "A"
End Sub
Private Sub Form_Click()
' Does not raise the Change event.
Combo1.List(0) = "B"
End If

VB
' Visual Basic 2005
Private Sub Form1_Load()
' Raises the TextChanged event.
ComboBox1.Items.Add("A")
End Sub
Private Sub Form1_Click(ByVal sender As System.Object, ByVal _
e As System.EventArgs)
' Uses the SetItemString method from the VB6 compatibility library;
' there is no equivalent method in Visual Basic 2005.
' Raises the TextChanged event.
Microsoft.VisualBasic.Compatibility.VB6. _
SetItemString(ComboBox1, ComboBox1.Items.Count, "B")
End Sub

Étape suivante
Définissez un point d'arrêt dans la procédure événementielle TextChanged, puis exécutez votre code afin de déterminer
à quel endroit l'événement est déclenché. Modifiez votre code en conséquence.
Voir aussi
Concepts
Contrôle ComboBox pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Système de coordonnées pour les utilisateurs de Visual


Basic 6.0
Les coordonnées pour les formulaires et les contrôles sont exprimées différemment dans Visual Basic 2005 et dans Visual
Basic 6.0 ; les méthodes de dimensionnement et de déplacement des formulaires diffèrent également.
Différences conceptuelles
Dans Visual Basic 6.0, les coordonnées pour les formulaires et les contrôles sont exprimées en twips. Dans Visual Basic 2005,
les coordonnées sont exprimées en pixels.
Propriétés Height et Width
Dans Visual Basic 6.0, les propriétés Height et Width sont utilisées pour modifier la taille d'un formulaire ou d'un contrôle.
Visual Basic 2005 fournit une propriété Size qui vous permet également de modifier à la fois hauteur et largeur en une seule
étape.
Move, méthode
Visual Basic 6.0 utilise à la méthode Move pour modifier l'emplacement d'un formulaire ou d'un contrôle au moment de
l'exécution. Dans Visual Basic 2005, Move est remplacé par la méthode SetBounds et les coordonnées sont exprimées en
pixels.
ScaleMode, propriété
Visual Basic 6.0 fournit également une propriété ScaleMode que vous pouvez utiliser pour définir un système de coordonnées
différent. Visual Basic 2005 ne prend en charge qu'un seul système de coordonnées, en pixels. ScaleMode et ses propriétés et
méthodes (Scale, ScaleHeight, ScaleLeft, ScaleTop, ScaleWidth, ScaleX, ScaleY) connexes ne sont pas prises en charge
dans Visual Basic 2005. Pour plus d'informations, consultez La propriété ScaleMode n'est pas prise en charge.
Modifications du code pour les coordonnées
Le code suivant illustre les différences entre les techniques de codage de Visual Basic 6.0 et de Visual Basic 2005.
Redimensionnement d'un formulaire
L'exemple suivant montre comment modifier la taille d'un formulaire au moment de l'exécution.

' Visual Basic 6.0


' Measurements are in twips.
Me.Width = 8000
Me.Height = 6000

VB
' Visual Basic 2005
' Measurements are in pixels.
Me.Size = New System.Drawing.Size(640, 480)

Déplacement d'un contrôle


L'exemple suivant montre comment déplacer un contrôle au moment de l'exécution.

' Visual Basic 6.0


' Move and retain original size.
CommandButton2.Move 2000, 1000
' Move and resize to 1200 by 800 twips.
CommandButton1.Move 0, 0, 1200, 800

VB
' Visual Basic 2005
' Move and retain original size.
Button2.SetBounds(20, 10, 0, 0, BoundsSpecified.X Or BoundsSpecified.Y)
' Move and resize to 120 by 80 pixels.
Button1.SetBounds(0, 0, 120, 80)

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, les propriétés Height et Width des formulaires
et des contrôles sont automatiquement converties en pixels.
Si l'application d'origine utilisait la propriété ScaleMode, l'outil de mise à niveau suppose que la propriété ScaleMode avait
été définie au moment du design en twips ; si tel n'est pas le cas, la conversion est incorrecte et doit être corrigée. Pour plus
d'informations, consultez La propriété ScaleMode n'est pas prise en charge.
Voir aussi
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Modifications des propriétés, méthodes et événements des contrôles pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Événements de formulaire pour les utilisateurs de Visual


Basic 6.0
Il existe quelques différences dans le comportement des événements de formulaire entre Visual Basic 6.0 et Visual Basic 2005.
Différences conceptuelles
Initialize, événement
Dans Visual Basic 6.0, l'événement Initialize est utilisé pour exécuter du code avant le chargement d'un formulaire.
Dans Visual Basic 2005, du code d'initialisation doit être ajouté au constructeur de formulaire (Sub New()) après l'appel à
InitializeComponent(), comme le montre l'exemple suivant :

' Visual Basic 6.0


Private Sub Form_Initialize()
MsgBox("The form is loading")
End Sub

VB
' Visual Basic .NET
Public Sub New()
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
MsgBox("The form is loading")
End Sub

Remarque
Une utilisation commune de l'événement Initialize consiste à afficher un formulaire de "démarrage" pour présenter des info
rmations pendant le chargement du formulaire. Les applications Visual Basic 2005 ont une propriété SplashScreen qui per
met d'afficher automatiquement un formulaire pendant le démarrage des applications. Pour plus d'informations, consultez
Comment : spécifier un écran de démarrage pour une application (Visual Basic).

Terminate, événement
Dans Visual Basic 6.0, l'événement Terminate est utilisé pour exécuter du code après le déchargement d'un formulaire.
Dans Visual Basic 2005, l'événement Terminate n'est plus pris en charge. Le code d'arrêt doit être exécuté à l'intérieur de la
méthode Dispose, avant l'appel à MyBase.Dispose().
Remarque
La méthode Dispose est automatiquement appelée pour le formulaire principal d'une application ; vous devez l'appeler expli
citement pour tout autre formulaire.

L'exemple suivant illustre ces différences.

' Visual Basic 6.0


Private Sub Form_Terminate()
MsgBox "The form was terminated"
End Sub

VB
' Visual Basic .NET
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso components IsNot Nothing Then
MsgBox("The form was terminated")
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub

Unload, événement
Dans Visual Basic 6.0, l'événement Unload possède un argument Cancel ; dans Visual Basic 2005, il est remplacé par
l'événement Closed qui ne possède pas d'argument Cancel. Si vous devez annuler un déchargement, utilisez plutôt
l'événement Closing.
Événements de souris de formulaires MDI
Dans Visual Basic 6.0, les formulaires MDI prend en charge les événements de souris. Dans Visual Basic 2005, les événements
Click, MouseDown, MouseMove et MouseUp ne sont plus pris en charge pour les formulaires MDI, parce que ceux-ci ne
disposent pas d'une zone client pour la réception des événements de souris.
Voir aussi
Référence
Form Constructor
Form.Closing Event
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Propriété MaxLength pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 6.0, la propriété MaxLength d'un contrôle TextBox possède un contrôle absolu sur la longueur d'une
chaîne pouvant être entrée ou affichée dans la zone de texte. Même si vous entrez une chaîne plus longue par programme, elle
est automatiquement tronquée à la longueur définie dans la propriété MaxLength.
Dans Visual Basic 2005, la longueur de la chaîne entrée par programme se substitue automatiquement au paramètre de
propriété MaxLength.
L'exemple suivant illustre cette différence de comportement :

' Visual Basic 6.0


Text1.MaxLength = 5
Text1.Text = "Longer than five"
MsgBox Text1.Text ' Displays "Longe".

VB
' Visual Basic 2005
Text1.MaxLength = 5
Text1.Text = "Longer than five"
MsgBox(Text1.Text) ' Displays "Longer than five".

Étape suivante
Vérifiez le design de votre application pour vous assurer que le comportement souhaité est bien de limiter dans tous les
cas la longueur de la chaîne entrée dans la zone de texte à celle qui a été définie pour la propriété MaxLength.
Si tel est bien le comportement souhaité, recherchez chaque occurrence du code définissant la propriété Text et
ajoutez, pour tronquer la chaîne, un code similaire à celui de l'exemple suivant.
VB
' Old code
Text1.Text = SomeString

' Replacement code


If Len(SomeString) > Text1.MaxLength Then
SomeString = Microsoft.VisualBasic.Left(SomeString, Text1.MaxLength)
End If

Text1.Text = SomeString

Si tel n'est pas le comportement souhaité, ne modifiez pas le code. L'utilisateur est toujours limité par le
paramètre MaxLength, mais vous pouvez assigner par programme des chaînes dont la longueur est supérieure
à celle du paramètre MaxLength.
Voir aussi
Concepts
Contrôle TextBox pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

MousePointer pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 2005, la propriété MousePointer Visual Basic 6.0 a été remplacée par la propriété Cursor et les noms des
constantes MousePointer ont été changés.
Différences conceptuelles
Dans Visual Basic 6.0, la propriété MousePointer d'un formulaire ou contrôle est utilisée pour modifier l'apparence du
curseur lorsqu'il passe sur ce formulaire ou contrôle.
Dans Visual Basic 2005, la propriété Cursor fournit la même fonctionnalité que le MousePointer.
Pointeurs de souris personnalisés
Dans Visual Basic 6.0, vous pouvez utiliser tout fichier icône (.ico) ou curseur (.cur) comme un MousePointer personnalisé.
Dans Visual Basic 2005, seuls les fichiers curseur sont prises en charge ; vous pouvez définir un curseur personnalisé au
moment de l'exécution en assignant un fichier curseur à la propriété Cursor.
Constante vbIconPointer
Visual Basic 6.0 inclut la constante vbIconPointer MousePointer pour modifier le curseur en un symbole d'icône (un petit
carré dans un carré). Cette constante est fournie uniquement à des fins d'héritage ; sur les systèmes d'exploitation plus récents,
elle n'a aucun effet et le curseur par défaut est affiché. Il n'y a aucun équivalent dans Visual Basic 2005.
Modifications du code pour la propriété MousePointer
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modification de l'apparence du curseur
Le code suivant illustre la façon dont le curseur change d'apparence lorsqu'il passe sur un contrôle de zone de texte au
moment de l'exécution, en remplaçant la flèche par défaut par un pointeur en sablier. L'exemple Visual Basic 6.0 définit la
propriété MousePointer ; dans l'exemple de Visual Basic 2005, la propriété Cursor est l'équivalent de MousePointer.
L'exemple de Visual Basic 2005 utilise également le nouvel événement MouseEnter.

' Visual Basic 6.0


Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
Text1.MousePointer = vbHourGlass
End Sub

VB
' Visual Basic 2005
Private Sub TextBox1_MouseEnter(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles TextBox1.MouseEnter
TextBox1.Cursor = System.Windows.Forms.Cursors.WaitCursor
End Sub

Affichage d'un curseur personnalisé


Le code suivant illustre l'affichage d'un curseur en forme de main lorsque le curseur passe sur un contrôle de zone de texte.
L'exemple Visual Basic 6.0 définit à la fois les propriétés MouseIcon et MousePointer ; l'exemple Visual Basic 2005 affecte à
la propriété Cursor une nouvelle instance d'un objet Cursor.

' Visual Basic 6.0


Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
Text1.MouseIcon = LoadPicture("C:\Windows\Cursors\hmove.cur")
Text1.MousePointer = vbHourGlass
End Sub

VB
' Visual Basic 2005
Private Sub TextBox2_MouseEnter(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles TextBox2.MouseEnter
TextBox2.Cursor = New System.Windows.Forms.Cursor _
("C:\mypath\mycursor.cur")
End Sub

Équivalences de la constante MousePointer


Le tableau suivant répertorie les constantes Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
0 – vbDefault Default

1 – vbArrow Arrow

2 – vbCrossHair Cross

3 – vbIBeam IBeam

4 – vbIconPointer Obsolète — remplacé par Default

5 – vbSizePointer SizeAll

6 – vbSizeNESW SizeNESW

7 – vbSizeNS SizeNS

8 – vbSizeNWSE SizeNWSE

9 – vbSizeWE SizeWE

10 – vbUpArrow UpArrow

11 – vbHourGlass WaitCursor

12 – vbNoDrop No

13 – vbArrowHourGl AppStarting
ass

14 – vbArrowQuestio Help
n

15 – vbSizeAll SizeAll

99 – vbCustom Aucun équivalent — pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau à Visual Basic 2005, la propriété MousePointer est remplacée par la
propriété Cursor. Le code qui utilise des constantes MousePointer est modifié pour utiliser des énumérations Cursors Visual
Basic 2005.
Si l'application Visual Basic 6.0 utilise un MousePointer personnalisé, le paramètre de design ou le code MousePointer
personnalisé ne sera pas mis à niveau et un avertissement sera émis.
De plus, si l'application Visual Basic 6.0 affecte au MousePointer la constante vbIconPointer au moment du design ou de
l'exécution, il sera remplacé par le curseur par défaut lors de la mise à niveau.
Voir aussi
Référence
Impossible de définir un pointeur de souris personnalisé
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Modifications des propriétés, méthodes et événements des contrôles pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Propriété Moveable pour les utilisateurs de Visual Basic 6.0


La propriété Moveable d'un formulaire Visual Basic 6.0 n'a aucun équivalent dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, la propriété Moveable d'un formulaire peut avoir la valeur False pour empêcher qu'un utilisateur ne
déplace le formulaire au moment de l'exécution. Windows Forms de Visual Basic 2005 n'a pas de propriété équivalente.
Bien que cela soit généralement considéré comme une mauvaise conception d'interface utilisateur, vous pouvez parvenir à un
comportement similaire dans Visual Basic 2005 en affectant à la propriété FormBorderStyle la valeur None et à la propriété
ControlBox la valeur False.
Mettre à niveau des remarques
Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, toutes références au moment du design ou de
l'exécution à la propriété Moveable ne sont pas mises à niveau et un commentaire d'avertissement est ajouté au code.
Voir aussi
Référence
ControlBox
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Objet MDIForm pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Propriété Style pour les utilisateurs de Visual Basic 6.0


Les procédures d'affichage des images pour Visual Basic 6.0 CommandButton, CheckBox et les contrôles OptionButton
diffèrent de ceux qui sont utilisés en Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, l'affectation de la valeur 1 – Graphical à la propriété Style d'un contrôle CommandButton, CheckBox
ou OptionButton active le contrôle pour afficher les images. Les propriétés Picture, DownPicture et DisabledPicture sont
utilisées pour assigner des images à afficher en réponse à des changements d'état. Par exemple, lorsqu'un contrôle CheckBox
est activé, l'image DownPicture est affichée ; si le contrôle CheckBox est désactivé, l'image DisabledPicture est affichée.
Visual Basic 2005 ne prend plus en charge les propriétés Style, Picture, DownPicture et DisabledPicture. La propriété Style
n'est plus nécessaire : l'assignation d'une image à la propriété Image a le même effet que l'affectation de Graphical à la
propriété Style. La propriété Picture est remplacée par la propriété Image. Les fonctionnalités des propriétés DownPicture
et DisabledPicture peuvent être émulées à l'aide d'un contrôle ImageList qui contient plusieurs images.
Mettre à niveau des remarques
Lorsque vous mettez à niveau une application dont la propriété Style a la valeur 1 – Graphical, la propriété Appearance du
contrôle mis à niveau a la valeur Button, et toute image assignée à la propriété Picture au moment du design est assignée à la
propriété Image du contrôle mis à niveau.
Si les propriétés DownPicture ou DisabledPicture ont été définies au moment du design ou de l'exécution, vous devrez
modifier votre application mise à niveau pour utiliser un contrôle ImageList. Pour plus d'informations, consultez
Comment : émuler un contrôle Tri-state Visual Basic 6.0 dans une application mise à niveau.
Voir aussi
Tâches
Comment : émuler un contrôle Tri-state Visual Basic 6.0 dans une application mise à niveau
Concepts
Contrôle CheckBox pour les utilisateurs de Visual Basic 6.0
Contrôle CommandButton pour les utilisateurs de Visual Basic 6.0
Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0
Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Propriété TopIndex et événement Scroll pour les utilisateurs de


Visual Basic 6.0
Visual Basic 2005 ne prend plus en charge la propriété TopIndex pour un contrôle ComboBox ou l'événement Scroll pour les
contrôles ListBox ou ComboBox.
Différences conceptuelles
TopIndex, propriété
Dans Visual Basic 6.0, la propriété TopIndex est utilisée pour retourner ou définir une valeur désignant l'élément d'un contrôle
ComboBox ou ListBox qui est affiché en première position de la liste. Cette propriété est couramment utilisée pour faire
défiler une liste sans y sélectionner d'élément.
Dans Visual Basic 2005, la propriété ComboBox ne prend plus en charge la propriété TopIndex. Dans la plupart des cas, cela
ne devrait poser aucun problème, dans la mesure où la définition de la propriété TopIndex n'a d'effet visible que si la
propriété Style a la valeur 1 - SimpleCombo. En l'occurrence, vous pouvez émuler le comportement de SimpleCombo de
ComboBox en utilisant un contrôle ListBox et un contrôle TextBox ; le contrôle ListBox prend toujours en charge la propriété
TopIndex.
Scroll, événement
L'événement Scroll dans Visual Basic 6.0 est utilisé conjointement avec la propriété TopIndex pour exécuter des actions lors
du défilement de la liste. Visual Basic 2005 ne prend pas en charge l'événement Scroll ; toutefois, dans la plupart des cas,
l'événement SelectedIndexChanged doit être un élément de remplacement approprié.
Mettre à niveau des remarques
Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tout code qui fait référence à la propriété
TopIndex pour un contrôle ComboBox ou tout code dans la procédure événementielle Scroll pour un contrôle ComboBox
ou ListBox n'est pas mis à niveau. L'Assistant Mise à jour insère un commentaire d'avertissement dans le code ; celui-ci doit
être supprimé pour l'application à compiler.
Voir aussi
Référence
SelectedIndexChanged
SelectedIndexChanged
Concepts
Contrôle ComboBox pour les utilisateurs de Visual Basic 6.0
Contrôle ListBox pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Concepts Windows Forms pour les utilisateurs de Visual


Basic 6.0
Si les formulaires et les contrôles de Visual Basic 6.0 vous sont familiers, vous reconnaîtrez beaucoup de ressemblances avec
les Windows Forms de Visual Basic 2005. Il convient toutefois de noter quelques domaines qui sont conceptuellement
différents. Les rubriques suivantes vous familiariseront avec ces différences.
Dans cette section
Les rubriques suivantes présentent les différences conceptuelles qui existent entre travailler avec des formulaires et des
contrôles dans Visual Basic 6.0 et dans Visual Basic 2005.
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0
Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0
Modifications des boîtes de dialogue pour les utilisateurs de Visual Basic 6.0
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0
Échange dynamique de données pour les utilisateurs de Visual Basic 6.0
Gestion des polices pour les utilisateurs de Visual Basic 6.0
Positionnement de formulaire pour les utilisateurs de Visual Basic 6.0
Tâches des formulaires pour les utilisateurs de Visual Basic 6.0
Éléments graphiques pour les utilisateurs de Visual Basic 6.0
Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0
Comment : ajouter des contrôles de système de fichiers Visual Basic 6.0 à votre application
Gestion des menus pour les utilisateurs de Visual Basic 6.0
MDI pour les utilisateurs de Visual Basic 6.0
Modifications de l'impression pour les utilisateurs de Visual Basic 6.0
Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0
Numérotation des versions pour les utilisateurs de Visual Basic 6.0
Rubriques connexes
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Décrit des différences entre les contrôles Visual Basic 6.0 et Windows Forms.
Vue d'ensemble des Windows Forms
Présente les concepts fondamentaux des formulaires.
Nouveautés dans les Windows Forms pour les utilisateurs de Visual Basic 6.0
Décrit les nouvelles fonctionnalités des Windows Forms.
Espaces de noms d'applications Windows dans Visual Studio
Présente les espaces de noms liés aux Windows Forms.
Aide pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers d'autres rubriques décrivant les différences entre Visual Basic 6.0 et Visual Basic 2005.
Référence de Visual Basic

Gestion des couleurs pour les utilisateurs de Visual Basic 6.0


Cette rubrique compare la gestion des couleurs dans Visual Basic 6.0 avec ses équivalents dans Visual Basic 2005.
L'utilisation des couleurs dans Visual Basic 2005 est semblable à l'utilisation des couleurs dans Visual Basic 6.0 ; toutefois, vous
devez savoir qu'il existe quelques différences conceptuelles. De plus, les constantes utilisées pour spécifier des couleurs dans
Visual Basic 6.0 sont remplacées par de nouvelles énumérations de couleurs dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, les couleurs étaient représentées par une valeur de type Long ; dans Visual Basic 2005, les couleurs sont
de type Color. Dans Visual Basic 6.0, les constantes étaient fournies pour huit couleurs standard ; dans Visual Basic 2005 il y a
plus de 100 couleurs nommées.
Conseil
Pour rechercher une valeur équivalente à une couleur Visual Basic 6.0 qui n'est pas une couleur standard, vous pouvez utilise
r la classe ColorTranslator et lui passer la valeur Long de la couleur Visual Basic 6.0.

Color, constantes
Dans Visual Basic 6.0, les constantes étaient fournies pour les couleurs système qui pouvaient être utilisées pour mapper une
couleur aux préférences système de l'utilisateur. Dans Visual Basic 2005, les couleurs système sont de type SystemColors.
Propriétés BackColor et ForeColor
Dans Visual Basic 6.0, les propriétés BackColor et ForeColor d'un contrôle devaient être explicitement définies au moment du
design ou au moment de l'exécution, car les couleurs ne pouvaient pas être héritées. Dans Visual Basic 2005, si une couleur
n'est pas explicitement définie au moment du design ou au moment de l'exécution, elle hérite des paramètres de couleur de
son parent. Pour plus d'informations, consultez Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.
Propriétés Palette et PaletteMode
Dans Visual Basic 6.0, les propriétés Palette et PaletteMode d'un formulaire étaient utilisées pour définir les couleurs à
utiliser lors de l'affichage des images sur un écran 256 couleurs. Visual Basic 2005 ne prend pas en charge les propriétés
Palette et PaletteMode. Pour plus d'informations, consultez Palettes pour les utilisateurs de Visual Basic 6.0.
MaskColor, propriété
La propriété MaskColor de Visual Basic 6.0 n'existe plus pour les contrôles CheckBox, Button et RadioButton. Vous pouvez
émuler la propriété MaskColor à l'aide des méthodes graphiques. Pour plus d'informations, consultez
MaskColor pour les utilisateurs de Visual Basic 6.0.
Modifications du code pour la gestion des couleurs
Les exemples suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour affecter la valeur d'une couleur système à une couleur
Le code suivant affecte à la BackColor d'un formulaire une couleur correspondant à celle que l'utilisateur a sélectionnée pour la
barre de titre active.
' Visual Basic 6.0
Me.BackColor = vbActiveTitleBar

VB
' Visual Basic 2005
Me.BackColor = System.Drawing.SystemColors.ActiveCaption

Modifications du code pour affecter une valeur Visual Basic 6.0 à une couleur
L'exemple suivant affecte à la propriété BackColor d'un contrôle TextBox une couleur correspondant à la nuance de vert la plus
claire (&H00C0FFC0) du sélecteur de couleurs Visual Basic 6.0.
' Visual Basic 6.0
textBox1.Text = &H00C0FFC0
VB
' Visual Basic 2005
TextBox1.BackColor = System.Drawing.ColorTranslator.FromOle(&HC0FFC0)

Équivalences des constantes


Les tableaux suivants répertorient les constantes Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Équivalents des constantes de couleur
Visual Basic 6.0 Équivalent Visual Basic 2005
vbBlack Black

vbRed Red

vbGreen Lime

vbYellow Yellow

vbBlue Blue

vbMagenta Magenta

vbCyan Cyan

vbWhite White
Équivalents des constantes de couleur système
Visual Basic 6.0 Équivalent Visual Basic 2005
vb3DDKShadow ControlDarkDark

vb3DFace Control

vb3DHighlight ControlLightLight

vb3DLight ControlLight

vb3DShadow ControlDark

vbActiveBorder ActiveBorder

vbActiveTitleBar ActiveCaption

vbActiveTitleBarText ActiveCaptionText

vbApplicationWorkspace AppWorkspace

vbButtonFace Control

vbButtonShadow ControlDark

vbButtonText ControlText

vbDesktop Desktop
vbGrayText GrayText

vbHighlight Highlight

vbHighlightText HighlightText

vbInactiveBorder InactiveBorder

vbInactiveCaptionText InactiveCaptionText

vbInactiveTitleBar InactiveCaption

vbInactiveTitleBarText InactiveCaptionText

vbInfoBackground Info

vbInfoText InfoText

vbMenuBar Menu

vbMenuText MenuText

vbScrollBars ScrollBar

vbTitleBarText ActiveCaptionText

vbWindowBackground Window

vbWindowFrame WindowFrame

vbWindowText WindowText
Mettre à niveau des remarques
Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005 à l'aide de l'Assistant Mise à niveau, les
couleurs sont converties à l'aide de la méthode FromOle.
Après la mise à niveau, recherchez tout code qui définit explicitement la propriété BackColor ou ForeColor au moment de
l'exécution. S'il est défini pour un parent, définissez explicitement la couleur des contrôles enfants au moment du design, sinon,
les contrôles enfants héritent des couleurs du parent.
Tout code qui utilisait les propriétés Palette, PaletteMode ou MaskColor devra être réécrit en Visual Basic 2005.
Voir aussi
Concepts
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0
Palettes pour les utilisateurs de Visual Basic 6.0
MaskColor pour les utilisateurs de Visual Basic 6.0
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Comportement des couleurs pour les utilisateurs de


Visual Basic 6.0
Les propriétés ForeColor et BackColor de contrôles se comportent différemment dans Visual Basic 6.0 et dans Visual Basic
2005.
Différences conceptuelles
Dans Visual Basic 6.0, les propriétés BackColor et ForeColor d'un contrôle devaient être explicitement définies au moment du
design ou au moment de l'exécution, car les couleurs ne pouvaient pas être héritées. Dans Visual Basic 2005, si une couleur
n'est pas explicitement définie au moment du design ou au moment de l'exécution, elle hérite des paramètres de couleur de
son parent.
Modifications du code pour le comportement des couleurs
Ces différences de comportement sont illustrées dans l'exemple suivant qui s'appuie sur un formulaire contenant deux
contrôles CommandButton , Command1 et Command2.
' Visual Basic 6.0
' Command1's BackColor is left at its default (gray).
' Command2's BackColor is explicitly set.
Command2.BackColor = vbBlack
' Explicitly set the BackColor of the form.
Form1.BackColor = vbRed

Après exécution du code ci-dessus, BackColor de Command1 reste le gris (valeur par défaut) et BackColor de Command2 reste le
noir.
L'exemple suivant illustre le comportement dans Visual Basic 2005. Dans Visual Basic 2005, les contrôles CommandButton
sont remplacés par les contrôles Button.
VB
' Visual Basic 2005
' Command1's BackColor is left at its default (gray).
' Command2's BackColor is explicitly set.
Command2.BackColor = System.Drawing.Color.Black
' Explicitly set the BackColor of the form.
Me.BackColor = System.Drawing.Color.Red

Après avoir exécuté le code ci-dessus, BackColor de Command1 est rouge et BackColor de Command2 est noir. Parce que le
BackColor de Command1 n'a pas été défini explicitement, le rouge est hérité du formulaire.
Remarque
Cela s'applique pour tout parent, pas seulement pour les formulaires. Si le contrôle Button était contenu dans un contrôle
Panel du formulaire, le changement de la couleur du volet ou du formulaire modifierait la couleur de Button.

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, l'Assistant Mise à niveau n'a aucune façon de
déterminer si les couleurs seront héritées. Après la mise à niveau, recherchez tout code qui définit explicitement la propriété
BackColor ou ForeColor au moment de l'exécution. Si cette propriété est définie pour un parent, définissez explicitement la
couleur des contrôles enfants au moment du design.
Voir aussi
Référence
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

MaskColor pour les utilisateurs de Visual Basic 6.0


La propriété MaskColor dans Visual Basic 6.0 n'a aucun équivalent direct dans Visual Basic 2005, toutefois vous pouvez
utiliser des méthodes graphiques pour obtenir le même effet.
Différences conceptuelles
Dans Visual Basic 6.0, la propriété MaskColor d'un contrôle CheckBox, CommandButton ou OptionButton était utilisée
pour définir une couleur qui devait devenir transparente, permettant ainsi l'affichage d'une image d'arrière-plan. Pour utiliser
cette propriété, la propriété Style devait avoir la valeur Graphical, la propriété UseMaskColor devait avoir la valeur True et
une bitmap devait être assignée à la propriété Picture.
Dans Visual Basic 2005, il n'y a aucun équivalent direct à la propriété MaskColor. Cependant, vous pouvez définir la
transparence d'un contrôle à l'aide de la méthode MakeTransparent d'un objet Bitmap.
Modifications apportées au code de MaskColor
Le code suivant illustre les différences entre les techniques de codage de Visual Basic 6.0 et de Visual Basic 2005.
' Visual Basic 6.0
' Assumes a picture has been assigned to the Picture property
' and that the Style property has been set to Graphical.
Command1.UseMaskColor = True
Command1.MaskColor = vbWhite

VB
' Visual Basic 2005
' Assumes a picture has been assigned to the BackgroundImage property.
Dim g As New System.Drawing.Bitmap(Button1.BackgroundImage)
g.MakeTransparent(System.Drawing.Color.White)
Button1.BackgroundImage = g

Mettre à niveau des remarques


Lors de la mise à niveau d'une application de Visual Basic 6.0 vers Visual Basic 2005, l'Assistant Mise à niveau ne met pas à
niveau le code qui utilise la propriété MaskColor. Des avertissements de mise à niveau seront insérés dans votre code. Vous
devrez modifier le code avant d'exécuter l'application.
Voir aussi
Référence
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0
MakeTransparent
Concepts
Contrôle CheckBox pour les utilisateurs de Visual Basic 6.0
Contrôle CommandButton pour les utilisateurs de Visual Basic 6.0
Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Palettes pour les utilisateurs de Visual Basic 6.0


Les propriétés Palette et PaletteMode dans Visual Basic 6.0 n'ont aucun équivalent dans Visual Basic 2005.
Différences conceptuelles
Dans Visual Basic 6.0, les propriétés Palette et PaletteMode d'un formulaire contrôle les couleurs utilisées lors de l'affichage
d'images sur un écran 256 couleurs. Ces propriétés sont sans effet sur les écrans qui prenaient en charge plus de 256 couleurs.
Visual Basic 2005 ne prend pas en charge les propriétés Palette ou PaletteMode. Les périphériques d'affichage d'aujourd'hui
affichent généralement des milliers ou des millions de couleurs et il n'est plus nécessaire de spécifier une palette pour une
image.
Remarque
L'objet Image dans Visual Basic 2005 possède une propriété Palette pour restituer des images ; ce n'est pas la même que la p
ropriété Palette de Visual Basic 6.0 .

Mettre à niveau des remarques


Lors de la mise à niveau d'une application Visual Basic 6.0 vers Visual Basic 2005, tout code qui référence la propriété Palette
ou PaletteMode n'est pas mis à niveau. L'Assistant Mise à niveau insère un avertissement dans votre code ; vous devrez
supprimer le code qui référence ces propriétés.
Voir aussi
Référence
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Tableaux de contrôles destinés aux utilisateurs de Visual


Basic 6.0
Bien que les tableaux de contrôles ne soient plus pris en charge dans Visual Basic 2005, vous pouvez dupliquer et étendre un
certain nombre de fonctionnalités de tableau de contrôles à l'aide du modèle d'événement.
Différences conceptuelles
Dans Visual Basic 6.0, les tableaux de contrôles pourraient être utilisés pour gérer des contrôles sur un formulaire ; ils
fournissaient des fonctions de partage de gestionnaires d'événements en parcourant les groupes de contrôles et en ajoutant
les contrôles au moment de l'exécution.
Dans Visual Basic 2005, les tableaux de contrôles ne sont plus pris en charge. Les modifications apportées au modèle
d'événement rendent les tableaux de contrôles inutiles, et le .NET Framework fournit les mêmes fonctions pour utiliser les
contrôles.
Partage de gestionnaires d'événements
Dans Visual Basic 6.0, les tableaux de contrôles pouvaient être utilisés pour spécifier un groupe de contrôles partageant un
ensemble d'événements. Les contrôles devaient être de même type et posséder le même nom.
Visual Basic 2005 permet aux gestionnaires d'événements de gérer des événements à partir de plusieurs contrôles, même les
contrôles de noms et de types différents.
Vous pouvez, par exemple, ajouter deux contrôles Button (Button1 et Button2) et un contrôle CheckBox (CheckBox1) à un
formulaire, puis créer un gestionnaire d'événement pour gérer l'événement Click pour ces trois contrôles :

Private Sub MixedControls.Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click, Button2.Click, CheckBox1.Click

Parcours des contrôles


La possibilité de parcourir un groupe de contrôles à l'aide de la propriété Index était une autre fonctionnalité des tableaux de
contrôles Visual Basic 6.0. Par exemple, vous pourriez parcourir le tableau de contrôles en utilisant la propriété Index comme
une variable de boucle pour effacer le texte de tous les contrôles TextBox dans un tableau de contrôles.
Les contrôles Visual Basic 2005 n'ont pas de propriété Index, mais vous pouvez toujours parcourir les contrôles sur un
formulaire ou un conteneur à l'aide de ControlCollection de la classe Control.
Dans Visual Basic 6.0, les contrôles contenus dans un seul tableau de contrôles pourraient être placés sur plusieurs conteneurs.
Par exemple, les contrôles TextBox contenus sur deux contrôles Frame différents pourraient faire partie du même tableau de
contrôles.
Dans Visual Basic 2005, la collection Controls retourne seulement des contrôles placés sur un seul conteneur. Vous devez
parcourir séparément les contrôles de chaque contrôle conteneur ; pour ce faire, vous pouvez utiliser une fonction récursive.
Ajout de contrôles au moment de l'exécution
Dans Visual Basic 6.0, les contrôles auraient pu être ajoutés à un tableau de contrôles au moment de l'exécution à l'aide de
l'instruction Load. Les contrôles devaient être du même type que le tableau de contrôles et le tableau de contrôles devait être
créé au moment du design avec au moins un élément. Après l'ajout du contrôle, la propriété Visible devait avoir la valeur
True.
Dans Visual Basic 2005, les contrôles sont ajoutés au moment de l'exécution à l'aide du mot clé New dans une instruction
Dim, puis à l'aide de la méthode Add pour le conteneur dans lequel vous souhaitez ajouter le contrôle.
Ajout de gestionnaires d'événements au moment de l'exécution
Dans Visual Basic 6.0, lorsque vous avez ajouté un contrôle à un tableau de contrôles au moment de l'exécution, les nouveaux
événements des contrôles ont été automatiquement gérés par les événements du tableau de contrôles.
Dans Visual Basic 2005, vous devez définir des gestionnaires d'événements pour les contrôles ajoutés au moment de
l'exécution. Pour ce faire, il suffit d'utiliser l'instruction AddHandler.
Modifications du code des tableaux de contrôles
Le code suivant illustre les différences entre les techniques de codage de Visual Basic 6.0 et de Visual Basic 2005.
Partage de gestionnaires d'événements
L'exemple suivant illustre le partage du gestionnaire d'événements Change (TextChanged dans Visual Basic 2005) pour un
groupe de trois contrôles TextBox. Dans Visual Basic 2005, la clause Handles du gestionnaire d'événements spécifie le contrôle
qui sera géré par l'événement. Le gestionnaire d'événements retourne un Object générique, donc il doit être casté au type
d'objet spécifique (dans ce cas, TextBox) que vous souhaitez gérer à l'aide de la méthode DirectCast.
' Visual Basic 6.0
Private Sub Text1_Change(Index As Integer)
Select Case Index
Case 0
MsgBox("The text in the first TextBox has changed")
Case 1
MsgBox("The text in the second TextBox has changed")
Case 2
MsgBox("The text in the third TextBox has changed")
End Select
End Sub

VB
' Visual Basic 2005
Private Sub TextBoxes_TextChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles TextBox1.TextChanged, _
TextBox2.TextChanged, TextBox3.TextChanged
Select Case DirectCast(sender, TextBox).Name
Case TextBox1.Name
MsgBox("The text in the first TextBox has changed")
Case TextBox2.Name
MsgBox("The text in the second TextBox has changed")
Case TextBox3.Name
MsgBox("The text in the third TextBox has changed")
End Select
End Sub

Remarque
Le comportement de l'événement est légèrement différent dans Visual Basic 2005. L'événement TextChanged est déclench
é lorsque chaque contrôle est initialisé (par exemple dans l'événement Form_Load), ainsi que lorsque le texte est modifié au
moment de l'exécution. Dans Visual Basic 6.0, l'événement Change a été déclenché uniquement une fois le texte modifié.

Parcours des contrôles


L'exemple suivant illustre une fonction pour parcourir un groupe de contrôles zone de texte et effacer leur texte. Dans
l'exemple Visual Basic 6.0, la propriété Index d'un tableau de contrôles est utilisée comme une variable de boucle.
Dans Visual Basic 2005, un objet Control est passé comme un argument ; il contient une collection ControlCollection qui
inclut tous les contrôles placés sur ce contrôle. L'opérateur Typeof est utilisé pour déterminer si chaque contrôle est de type
TextBox.
Remarque
Un objet Form est de type Control; vous pouvez également passer Form comme un argument.

Comme les contrôles imbriqués ne sont pas inclus dans la collection ControlCollection, la méthode HasChildren est utilisée
pour déterminer si chaque contrôle contient d'autres contrôles ; dans le cas échéant, la fonction ClearText est appelée de
manière récursive.
' Visual Basic 6.0
Private Sub ClearText()
For i = 0 To Text1().UBound
Text1(i).Text = ""
Next
End Sub

VB
' Visual Basic 2005
Private Sub ClearText(ByVal container As Control)
Dim ctrl As Control
For Each ctrl In container.Controls
If TypeOf (ctrl) Is TextBox Then
ctrl.Text = ""
End If
If ctrl.HasChildren Then
ClearText(ctrl)
End If
Next
End Sub

Ajout de contrôles au moment de l'exécution


L'exemple suivant illustre l'ajout d'un contrôle zone de texte à un formulaire au moment de l'exécution. Dans Visual Basic 6.0,
le contrôle est ajouté à un tableau de contrôles. Dans Visual Basic 2005, le contrôle est ajouté à la collection
ControlCollection. Dans Visual Basic 6.0, les événements du nouveau TextBox ont été gérés automatiquement par le tableau
de contrôles. Dans Visual Basic 2005, vous devez raccorder la gestion des événements via l'instruction AddHandler.
Ces deux exemples supposent qu'un contrôle zone de texte est ajouté au formulaire au moment du design, et dans l'exemple
Visual Basic 6.0 qu'un tableau de contrôles à un seul élément a été créé. L'exemple Visual Basic 2005 suppose également qu'un
gestionnaire d'événements nommé TextChangedHandler existe pour le premier contrôle TextBox.
' Visual Basic 6.0
Private Sub AddControl()
' Add a TextBox as the second element of a control array.
Load Text1(1)
' Set the location below the first TextBox.
Text1(1).Move Text1(0).Left, Text1(0).Top + 500
' Make the new TextBox visible
Text1(1).Visible = True

VB
' Visual Basic 2005
' Declare a new TextBox.
Dim TextBox2 As New TextBox
' Set the location below the first TextBox
TextBox2.Left = TextBox1.Left
TextBox2.Top = TextBox1.Top + 30
' Add the TextBox to the form's Controls collection.
Me.Controls.Add(TextBox2)
AddHandler TextBox2.TextChanged, AddressOf TextChangedHandler

Mettre à niveau des remarques


Lorsqu'une application créée avec Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les tableaux de contrôles sont
mis à niveau vers les classes spéciales de tableau de contrôles spécifiques au contrôle. Ces classes sont contenues dans
l'espace de noms Microsoft.VisualBasic.Compatibility.VB6 et sont utilisées par les outils de mise à niveau pour émuler le
comportement du tableau de contrôles Visual Basic 6.0.
Bien qu'il soit possible d'utiliser ces classes de tableau de contrôles dans un nouveau développement de Visual Basic 2005,
nous vous recommandons d'utiliser à la place le modèle d'événement et les fonctions du .NET Framework.
Voir aussi
Concepts
Événements et gestion des événements pour les utilisateurs Visual Basic 6.0
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Modifications des boîtes de dialogue pour les utilisateurs de


Visual Basic 6.0
Les méthodes permettant d'afficher des boîtes de dialogue dans Visual Basic 2005 diffèrent de celles de Visual Basic 6.0.
Différences conceptuelles
Dans Visual Basic 6.0, un formulaire peut être affiché en tant que boîte de dialogue modale en appelant la méthode Show avec
un paramètre vbModal.
Dans Visual Basic 2005, la méthode ShowDialog permet l'affichage modal d'un formulaire ; la méthode Show permet
l'affichage non modal d'un formulaire
En outre, le contrôle CommonDialog de Visual Basic 6.0 propose plusieurs boîtes de dialogue prédéfinies. Dans Visual Basic
2005, ce contrôle est remplacé par le contrôle ColorDialog, le contrôle FontDialog, le contrôle OpenFileDialog, le contrôle
PageSetupDialog, le contrôle PrintDialog, le contrôle PrintPreviewDialog et le contrôle SaveFileDialog.
Voir aussi
Concepts
Contrôle CommonDialog pour les utilisateurs de Visual Basic 6.0
Autres ressources
Boîtes de dialogue dans les Windows Forms
Contrôles et composants de boîte de dialogue (Windows Forms)
Concepts de Visual Basic

Fonction de glisser-déplacer pour les utilisateurs de Visual


Basic 6.0
Le modèle permettant d'implémenter l'édition par glisser-déplacer dans Visual Basic 2005 est totalement différent du modèle
Visual Basic 6.0.
Différences conceptuelles
Dans Visual Basic 6.0, l'édition par glisser-déplacer peut s'effectuer de deux méthodes différentes : le glissement standard, qui
permet de faire glisser des éléments entre les contrôles sur un formulaire, et le glissement OLE, qui permet de faire glisser des
éléments entre formulaires et applications.
Dans Visual Basic 2005, un seul modèle d'édition par glisser-déplacer est utilisé. Il est semblable au glissement OLE, mais les
noms et les paramètres des méthodes et des événements de glisser-déplacer sont différents, tout comme le modèle
d'événement.
Modifications du code pour la fonction de glisser-déplacer
Modifications du code pour glisser-déplacer du texte
L'exemple suivant montre les différences de code pour déplacer du texte d'un contrôle TextBox à un autre :

' Visual Basic 6.0


Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.Text = "Hello World"
' Begin dragging by calling the OLEDrag method.
Text1.OLEDrag
End Sub

Private Sub Text1_OLEStartDrag(Data As DataObject, AllowedEffects As Long)


' Only allow copying.
AllowedEffects = vbDropEffectCopy
Data.Clear
' Populate the Data object with the text to copy and the format.
Data.SetData Text1.Text, vbCFText
End Sub

Private Sub Text2_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift


As Integer, X As Single, Y As Single, State As Integer)
' Make sure that the format is text.
If Data.GetFormat(vbCFText) Then
' If it is text, enable dropping for the second TextBox.
Text2.OLEDropMode = vbOLEDropManual
End If
End Sub

Private Sub Text2_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift


As Integer, X As Single, Y As Single)
' Copy the text from the Data object to the second TextBox.
Text2.Text = Data.GetData(vbCFText)
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e _
As System.EventArgs) Handles MyBase.Load

' Dropping must be enabled before the dragging occurs.


TextBox2.AllowDrop = True
End Sub

Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e _


As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
TextBox1.Text = "Hello World"
' Begin dragging by calling the DoDragDrop method.
' OLEStartDrag is replaced by arguments on the method.
TextBox1.DoDragDrop(TextBox1.Text, DragDropEffects.Copy)
End Sub
Private Sub TextBox2_DragEnter(ByVal sender As Object, ByVal e _
As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragEnter
' Make sure that the format is text.
If (e.Data.GetDataPresent(DataFormats.Text)) Then
' Allow drop.
e.Effect = DragDropEffects.Copy
Else
' Do not allow drop.
e.Effect = DragDropEffects.None
End If
End Sub
Private Sub TextBox2_DragDrop(ByVal sender As Object, ByVal e _
As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragDrop
' Copy the text to the second TextBox.
TextBox2.Text = e.Data.GetData(DataFormats.Text).ToString
End Sub

Mettre à niveau des remarques


Le code glisser-déplacer ne peut pas être automatiquement mis à niveau vers Visual Basic 2005 ; vous devez le réécrire en
utilisant le nouveau modèle. Tout code glisser-déplacer est marqué par des avertissements de mise à niveau pendant le
processus de mise à niveau.
Voir aussi
Autres ressources
Opérations glisser-déplacer et prise en charge du Presse-papiers
Concepts de Visual Basic

Échange dynamique de données pour les utilisateurs de Visual


Basic 6.0
L'échange dynamique de données (DDE, Dynamic Data Exchange) n'est plus pris en charge dans Visual Basic 2005.
Différences conceptuelles
L'échange dynamique de données (DDE, Dynamic Data Exchange) était une technologie qui permettait aux applications de
s'échanger des informations dans Visual Basic 3.0. Cette technologie a été remplacée par OLE Automation dans les versions
ultérieures de Visual Basic ; toutefois, pour des raisons de compatibilité descendante, elle a toujours été prise en charge jusqu'à
la version Visual Basic 6.0.
Avec l'introduction de Visual Basic .NET 2002, le DDE n'est plus pris en charge. Les applications Visual Basic devant échanger
des informations avec les applications héritées (legacy) qui prennent en charge le DDE uniquement doivent être conservées
dans Visual Basic 6.0.
Les propriétés, méthodes et événements DDE suivants ne sont plus disponibles :
Catégorie Nom
Propriétés LinkItem
LinkMode
LinkTimeOut
LinkTopic

Méthodes LinkExecute
LinkPoke
LinkRequest
LinkSend

Événements LinkClose
LinkError
LinkExecute
LinkNotify
LinkOpen

En outre, la constante vbCFLink de l'objet Clipboard n'est plus valide.


Mettre à niveau des remarques
Lors de la mise à niveau d'une application Visual Basic 6.0 vers Visual Basic 2005, tout code qui fait référence à des propriétés
ou méthodes DDE et tout code dans les procédures événementielles DDE ne sera pas mis à niveau et un avertissement sera
ajouté.
Voir aussi
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Contrôle Label pour les utilisateurs de Visual Basic 6.0
Contrôle PictureBox pour les utilisateurs de Visual Basic 6.0
Contrôle TextBox pour les utilisateurs de Visual Basic 6.0
Objet Clipboard pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Gestion des polices pour les utilisateurs de Visual Basic 6.0


Cette rubrique compare des techniques de gestion des polices dans Visual Basic 6.0 avec ses équivalents dans Visual Basic
2005.
Différences conceptuelles
Dans Visual Basic 6.0, les polices sont gérées de deux façons : en tant que propriétés de la police des formulaires et des
contrôles ou en tant qu'objet stdFont.
Dans Visual Basic 2005, il existe un seul objet Font : System.Drawing.Font. La propriété Font d'un formulaire ou d'un
contrôle prend un objet Font comme un argument.
Définition des propriétés de police
Dans Visual Basic 6.0, les propriétés de police peuvent être définies au moment de l'exécution, soit en assignant un objet
stdFont ou en définissant directement les propriétés sur le contrôle. Les deux méthodes sont interchangeables.
Dans Visual Basic 2005, la propriété Font d'un contrôle est en lecture seule au moment de l'exécution. Vous ne pouvez pas
définir les propriétés directement. Vous devez instancier un nouvel objet Font chaque fois que vous souhaitez définir une
propriété.
Héritage des polices
Dans Visual Basic 6.0, les propriétés de la police doivent être définies individuellement pour chaque contrôle ou formulaire ;
l'utilisation d'un objet stdFont simplifie le processus, mais nécessite encore du code.
Dans Visual Basic 2005, les propriétés de la police sont automatiquement héritées de leur parent, sauf lorsqu'elles sont
explicitement définies pour l'objet enfant. Par exemple, si vous avez deux contrôles label sur un formulaire et modifiez la
propriété de police du formulaire en Arial, la police du contrôle label change également en Arial. Si vous modifiez ensuite la
police d'une étiquette en Times Roman, toute modification supplémentaire de la police du formulaire ne substituera pas la
police de l'étiquette.
Compatibilité des polices
Dans un souci de compatibilité descendante, Visual Basic 6.0 prend en charge des polices Raster ; Visual Basic 2005 prend
uniquement en charge les polices TrueType et OpenType.
Énumération des polices
Dans Visual Basic 6.0, vous pouvez utiliser la collection Screen.Fonts avec la propriété Screen.FontCount pour énumérer les
polices écran disponibles.
Dans Visual Basic 2005, l'objet Screen n'existe plus ; pour énumérer les polices disponibles dans le système, vous devez
utiliser l'espace de noms System.Drawing.FontFamily.
Remarque
Visual Basic 6.0 énumère tous les types de polices. Visual Basic 2005 prend uniquement en charge les polices TrueType et Op
enType ; les autres types de police ne sont pas énumérés. En outre, Visual Basic 6.0 énumère chaque version de jeu de caract
ères au sein d'une famille de polices (par exemple, Arial, Arial Baltic, Arial Greek) ; Visual Basic 2005 énumère seulement les f
amilles de polices.

Modifications du code pour les polices


Les exemples de code suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour définir les propriétés Font
L'exemple suivant illustre la définition des propriétés de la police au moment de l'exécution. Dans Visual Basic 6.0, vous pouvez
définir directement des propriétés sur un contrôle ; dans Visual Basic 2005, vous devez créer un nouvel objet Font et l'assigner
au contrôle chaque fois que vous devez définir une propriété.

' Visual Basic 6.0


' Set font properties directly on the control.
Label1.FontBold = True
' Create a stdFont object.
Dim f As New stdFont
' Set the stdFont object to the Arial font.
f.Name = "Arial"
' Assign the stdFont to the control's font property.
Set Label1.Font = f
' You can still change properties at run time.
Label1.FontBold = True
Label1.FontItalic = True

VB
' Visual Basic 2005
' Create a new Font object Name and Size are required.
Dim f As New System.Drawing.Font("Arial", 10)
' Assign the font to the control
Label1.Font = f
' To set additional properties, you must create a new Font object.
Label1.Font = New System.Drawing.Font(Label1.Font, FontStyle.Bold Or FontStyle.Italic)

Modifications du code pour énumérer des polices


L'exemple suivant illustre le remplissage d'un contrôle ListBox avec une liste des polices installées sur un ordinateur.
Remarque
Visual Basic 6.0 énumère tous les types de polices. Visual Basic 2005 prend uniquement en charge les polices TrueType et Op
enType ; les autres types de police ne sont pas énumérés. En outre, Visual Basic 6.0 énumère chaque version de jeu de caract
ères au sein d'une famille de polices (par exemple, Arial, Arial Baltic, Arial Greek) ; Visual Basic 2005 énumère seulement les f
amilles de polices.

' Visual Basic 6.0


Dim i As Integer
For i = 0 To Screen.FontCount – 1
List1.AddItem Screen.Fonts(i)
Next i

VB
' Visual Basic 2005
Dim ff As FontFamily
For Each ff In System.Drawing.FontFamily.Families
listBox1.Items.Add(ff.Name)
Next

Mettre à niveau des remarques


Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tout code de gestion des polices est modifié
afin d'utiliser le nouvel objet Font.
L'héritage des polices dans Visual Basic 2005 peut provoquer des modifications involontaires de l'apparence de votre
application. Vous devez rechercher dans votre application convertie tout code définissant explicitement une police au niveau
du formulaire ou du conteneur et, si nécessaire, changer la police si des contrôles enfants ne doivent pas en hériter.
Lors de la mise à niveau, les polices Raster sont converties dans la police par défaut OpenType, Microsoft Sans Serif. Les
caractéristiques de mise en forme telles que le gras ou l'italique ne sont pas conservées. Pour plus d'informations, consultez
Seules les polices OpenType et TrueType sont prises en charge.
Si votre application contient le code qui énumère des polices, les polices Raster ne sont pas énumérées dans l'application mise
à niveau et les familles de polices sont énumérées au lieu des versions de jeu de caractères.
Voir aussi
Référence
Font Class
FontFamily.Families Property
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Positionnement de formulaire pour les utilisateurs de Visual


Basic 6.0
La définition de la position d'un formulaire à l'écran est différente entre Visual Basic 6.0 et Visual Basic 2005.
Différences conceptuelles
Propriétés Left et Top
Dans Visual Basic 6.0, l'emplacement initial d'un formulaire à l'écran peut être défini au moment du design à l'aide de la
fenêtre Présentation du formulaire ou en définissant les propriétés Left et Top dans la fenêtre Propriétés. Les propriétés
Left et Top peuvent également être définies par programme.
Dans Visual Basic 2005, l'emplacement initial à l'écran est défini au moment du design par la définition de la propriété
Location, ou par programme par l'affectation d'un objet Point à la propriété Location.
Propriété StartUpPosition
De plus, Visual Basic 6.0 prend en charge une propriété StartUpPosition qui peut être utilisée pour permettre à Windows de
définir automatiquement un emplacement (par exemple, centré à l'écran). Le paramètre par défaut est Manual, ce qui signifie
que les propriétés Left et Top ont priorité.
Dans Visual Basic 2005, la propriété StartPosition exécute la même fonction. Le paramètre par défaut est à présent
WindowsDefaultLocation, c'est-à-dire que la propriété Location est ignorée.
Voir aussi
Tâches
Comment : définir l'emplacement à l'écran des Windows Forms
Concepts de Visual Basic

Tâches des formulaires pour les utilisateurs de Visual Basic 6.0


Il existe de nombreuses différences entre les Windows Forms et les formulaires Visual Basic 6.0. Le tableau suivant répertorie
les tâches qui peuvent être accomplies avec les formulaires et présente leur méthodologie. Vous pouvez vous servir de cette
liste pour opérer la transition entre vos projets de formulaires Visual Basic 6.0 et le modèle .NET Framework des Windows
Forms.
Tâche Formulaires Visual Basic 6.0 Windows Forms
Définissez l'indexation d' Sélectionnez chaque contrôle du Dans le menu Affichage, choisissez Ordre de tabulation. Le form
onglet pour tous les cont formulaire et définissez sa propr ulaire affiche en regard de chaque contrôle un chiffre représentant l
rôles sur un formulaire. iété TabIndex en indiquant com a valeur de la propriété TabIndex du contrôle. Cliquez sur chaque co
me valeur le numéro suivant da ntrôle dans l'ordre de tabulation voulu. Pour plus d'informations, co
ns l'ordre de tabulation du form nsultez
ulaire. Comment : définir l'ordre de tabulation dans les Windows Forms.

Détermination de la touc Utilisez les paramètres fournis p Comparez la méthode ModifierKeys de la classe du formulaire avec
he de modification (ALT, ar le gestionnaire d'événements la valeur de la touche de modification dans l'énumération Keys. Pou
MAJ, CTRL) devant être e de la souris. r plus d'informations, consultez
nfoncée durant les évén Comment : identifier la touche de modification activée.
ements de clavier et de s
ouris.

Alignement ou dimensio Cliquez sur chaque contrôle à ali Cliquez sur chaque contrôle à aligner ou à dimensionner. Le premie
nnement des contrôles e gner ou à dimensionner. Le dern r contrôle sélectionné sert à déterminer l'emplacement et la taille d
n fonction de l'emplace ier contrôle sélectionné sert à dé e tous les contrôles sélectionnés. Pour plus d'informations, consulte
ment et de la taille d'un terminer l'emplacement et la tail z Comment : aligner plusieurs contrôles dans des Windows Forms.
seul contrôle. le de tous les contrôles sélection
nés.

Modification du nom d'u Modifiez le nom spécifié dans la Cliquez sur le fichier de classe du formulaire dans l'Explorateur de
n formulaire. propriété Name du formulaire, solutions, puis modifiez la propriété Filename dans la fenêtre Pro
dans la fenêtre Propriétés. priétés.

Modification de la positi Utilisez la fenêtre Présentation Une fois le formulaire sélectionné dans le Concepteur Windows F
on d'affichage du formul des formulaires pour positionn orms, définissez la propriété StartPosition dans la fenêtre Propriét
aire au moment de l'exé er le formulaire ou bien définiss és.
cution. ez sa propriété Startup dans la f
enêtre Propriétés.

Affichage d'un formulair Dans le code, utilisez la méthode Dans le code, utilisez la méthode ShowDialog du formulaire. Pour p
e en tant que boîte de di Show et spécifiez la valeur vbM lus d'informations, consultez
alogue odal pour indiquer que l'afficha Comment : afficher des boîtes de dialogue pour les Windows Forms
ge du formulaire doit être modal .
.

Groupement ou superpo Superposez les contrôles dans le Placez les contrôles à l'intérieur d'un contrôle GroupBox. Le déplace
sition de contrôles dans contrôle Frame. Pour déplacer l ment de la zone de groupe a pour effet de déplacer également les c
un formulaire. es contrôles sous la forme d'un ontrôles.
groupe; sélectionnez-les tous.

Itération dans tous les co Utilisez un groupe de contrôles. Utilisez Controls Collection. Pour plus d'informations, consultez
ntrôles d'un formulaire. Collections en Visual Basic.

Voir aussi
Référence
Vue d'ensemble des Windows Forms
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Tableaux de contrôles destinés aux utilisateurs de Visual Basic 6.0
Autres ressources
Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Éléments graphiques pour les utilisateurs de Visual Basic 6.0


Dans Visual Basic 6.0, plusieurs méthodes et propriétés graphiques sont utilisées pour dessiner sur un contrôle Form ou
PictureBox. Dans Visual Basic 6.0, les graphismes sont basés sur les API interface GDI (Graphics Device Interface) de Windows.
Dans Visual Basic 2005, les graphiques sont fournis par l'espace de noms System.Drawing qui encapsule des API GDI (Graphics
Device Interface +). GDI+ développe les possibilités graphiques de Visual Basic 6.0, mais les méthodes ne sont pas
compatibles.
Différences conceptuelles
Dans Visual Basic 6.0, les méthodes graphiques s'appliquent uniquement à l'objet Form et au contrôle PictureBox.
Dans Visual Basic 2005, les méthodes graphiques s'appliquent à des formulaires et à tout contrôle qui prend en charge
l'événement Paint, y compris les contrôles PictureBox, Panel et GroupBox. En outre, les méthodes graphiques s'appliquent à
tous les contrôles qui prennent en charge la propriété OwnerDraw, y compris les contrôles ListView, TreeView et Button.
Propriété AutoRedraw
Dans Visual Basic 6.0, les méthodes graphiques peuvent être appelées à partir de toutes les procédures événementielles ; la
propriété AutoRedraw est utilisée pour rendre des graphiques persistants lorsque les méthodes graphiques sont appelées
d'un événement autre que Paint.
Dans Visual Basic 2005, les méthodes graphiques doivent être appelées uniquement depuis la procédure événementielle
Paint, ou pour certains contrôles owner-drawn, depuis plusieurs procédures événementielles Draw (DrawItem, DrawSubItem,
etc.). La propriété AutoRedraw n'est plus prise en charge et n'est pas nécessaire parce que les événements Paint et Draw
rendre automatiquement les graphiques persistants.
Propriété ClipControls
Dans Visual Basic 6.0, la propriété ClipControls est utilisée pour contrôler la peinture d'un formulaire ou d'un contrôle. Si
True, seules les zones récemment exposées sont repeintes, en théorie, avec une amélioration des performances.
Il n'existe aucun équivalent pour la propriété ClipControls dans Visual Basic 2005 ; l'amélioration des performances dans
GDI+ et les cartes vidéos à jour la rendent inutile.
Propriété DrawMode
Dans Visual Basic 6.0, la propriété DrawMode contrôle la couleur d'un objet Graphics lorsqu'il dessine un modèle sur un
autre. Cette propriété affecte des affichages monochromes ou de faible résolution (256 couleurs ou moins).
Il n'existe aucun équivalent pour la propriété DrawMode dans Visual Basic 2005 ; ils ne sont plus nécessaires avec les
affichages actuels.
Propriété DrawStyle
Dans Visual Basic 6.0, la propriété DrawStyle contrôle l'apparence d'une ligne dessinée à l'aide de la méthode Line. Si la
propriété DrawWidth a une valeur supérieure à 1, la propriété DrawStyle n'a aucun effet et la ligne sera toujours unie.
Dans Visual Basic 2005, l'apparence d'une ligne est contrôlée par la définition de la propriété DashStyle d'une classe
System.Drawing.Pen utilisé par l'une des méthodes DrawLine ; la largeur de ligne n'a aucune portée sur cette propriété.
Propriété DrawWidth
Dans Visual Basic 6.0, la propriété DrawWidth détermine l'épaisseur d'une ligne en pixels ; la propriété DrawWidth est
généralement définie avant l'exécution d'une méthode graphique.
Dans Visual Basic 2005, la propriété Pen.Width d'un contrôle System.Drawing.Pen détermine l'épaisseur de ligne ; vous
pouvez définir la propriété Width comme un paramètre lorsque vous créez Pen, ou en définissant Pen.Width une fois Pen
créé. Si aucune propriété Pen.Width n'est spécifiée, la largeur par défaut est de 1 pixel.
Propriété Image
Dans Visual Basic 6.0 la propriété Image d'un formulaire ou d'un contrôle PictureBox retourne un handle à une bitmap ; le
handle peut être assigné à la propriété Picture ou utilisé comme valeur pour passer aux appels API Windows.
Dans Visual Basic 2005, les bitmaps ne possèdent plus de handle ; la bitmap réelle est passée comme un objet de type Bitmap.
Un contrôle Bitmap peut être assigné à la propriété Image d'un contrôle PictureBox, mais il ne peut pas être passé aux appels
API Windows.
Méthode Line
Dans Visual Basic 6.0, la méthode Line est utilisée pour dessiner un rectangle en spécifiant les coordonnées des coins
supérieur et inférieur gauches, avec un argument B optionnel. La propriété FillColor est utilisée pour remplir un rectangle
d'une couleur unie, et la propriété FillStyle remplit le rectangle de hachures croisées.
Dans Visual Basic 2005, la méthode DrawRectangles est utilisée pour dessiner la bordure d'un rectangle, et la méthode
FillRectangle est utilisée pour le remplir. FillRectangle utilise un objet Brush comme un paramètre. SolidBrush remplace la
propriété FillColor et les membres de la classe HatchBrush remplacent la propriété FillStyle.
Méthode Point
Dans Visual Basic 6.0, la méthode Point d'un formulaire ou d'un contrôle PictureBox est utilisée pour retourner une valeur de
couleur pour le pixel à un point spécifié. Bien que la méthode Point puisse être utilisée pour les formulaires ou les contrôles
qui ne contiennent pas d'image, elle est utilisé plus souvent pour récupérer une couleur d'une bitmap assignée à la propriété
Picture.
Dans Visual Basic 2005, la méthode Point n'existe plus. Vous pouvez utiliser la méthode
M:System.Drawing.Bitmap.GetPixel(System.Int32,System.Int32) pour récupérer une valeur de couleur d'une bitmap.
Pour les formulaires ou les contrôles qui ne contiennent pas d'image, vous pouvez interroger la propriété BackColor.
Méthode Print
Dans Visual Basic 6.0, la méthode Print est utilisée pour afficher du texte sur un formulaire ou un contrôle PictureBox. La
police utilisée pour afficher le texte est déterminée par les propriétés Font du formulaire ou du contrôle, et la couleur est
déterminée par la propriété ForeColor. La méthode Print n'offre aucun contrôle de l'emplacement du texte et ne peut afficher
le texte qu'horizontalement.
Dans Visual Basic 2005, la méthode DrawString est utilisée pour afficher du texte. La police est déterminée par un objet Font
et la couleur par un objet Brush ; tous les deux sont passés comme paramètres à la méthode DrawString. La méthode
DrawString dispose également des paramètres X et Y qui déterminent l'emplacement de début du texte. Il existe également un
paramètre Format optionnel qui utilise un objet StringFormat vous permettant d'afficher le texte verticalement.
Méthode PSet
Dans Visual Basic 6.0, la méthode PSet est utilisée pour modifier la couleur d'un pixel sur un formulaire ou un contrôle
PictureBox. Si la propriété DrawWidth a une valeur supérieure à 1, la méthode PSet dessine un cercle plein. Un paramètre
optionnel est utilisé pour spécifier la couleur ; s'il est omis, le paramètre ForeColor est utilisé.
Dans Visual Basic 2005, il n'existe aucun équivalent de la méthode PSet. Pour modifier la couleur d'un seul pixel sur un
formulaire ou sur le contrôle PictureBox, utilisez la méthode DrawEllipse pour dessiner un cercle avec une hauteur et une
largeur de 1 pixel. Pour dupliquer les fonctionnalités de PSet lorsque DrawWidth est supérieur à 1, utilisez la méthode
FillEllipse.
Modifications des codes graphiques
Les exemples de code suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Dessin d'une courbe
Le code suivant montre comment dessiner une ligne sur un formulaire au moment de l'exécution. Dans l'exemple Visual Basic
6.0, la méthode Line est utilisée; elle utilise comme arguments les coordonnées X et Y des points de début et de fin et,
éventuellement, une couleur. L'exemple Visual Basic 2005 utilise la méthode DrawLine qui utilise comme arguments un objet
Pens et les coordonnées X et Y des points de début et de fin.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspond à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Paint()
' Draw a solid black line 200 twips from the top of the form.
Line (0, 200) - (ScaleWidth, 200), vbBlack
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint(ByVal sender As Object, ByVal e _
As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
' Draw a solid black line 25 pixels from the top of the form.
e.Graphics.DrawLine(Pens.Black, 0, 25, Me.Width, 25)
End Sub

Dessin d'une ligne en pointillés


Le code suivant montre comment dessiner une ligne en pointillés sur un formulaire au moment de l'exécution. Dans l'exemple
Visual Basic 6.0, la propriété DrawStyle détermine l'apparence de la ligne. L'exemple Visual Basic 2005 utilise un objet Pen,
définissant la propriété DashStyle pour déterminer l'apparence.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspond à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Paint()
' Draw a dotted line 200 twips from the top of the form.
Me.DrawStyle = vbDot
Line (0, 200) - (ScaleWidth, 200), vbBlack
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint1(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

' Draw a dotted black line 25 pixels from the top of the form.
Dim LPen As New System.Drawing.Pen(System.Drawing.Color.Black)
LPen.DashStyle = Drawing2D.DashStyle.Dot
e.Graphics.DrawLine(LPen, 0, 25, Me.Width, 25)
End Sub

Contrôle de l'épaisseur de ligne


Le code suivant montre comment dessiner des lignes de différentes épaisseurs sur un formulaire au moment de l'exécution.
Dans l'exemple Visual Basic 6.0, la propriété DrawWidth est utilisée. L'exemple Visual Basic 2005 utilise la propriété Width de
l'objet Pens.

' Visual Basic 6.0


Private Sub Form_Paint()
' Draw a line with a thickness of 1 pixel.
DrawWidth = 1
Line (0, 200)-(ScaleWidth, 200), vbBlack
' Draw a line with a thickness of 5 pixels.
DrawWidth = 5
Line (0, 400)-(ScaleWidth, 400), vbBlack
' Draw a line with a thickness of 10 pixels.
DrawWidth = 10
Line (0, 600)-(ScaleWidth, 600), vbBlack
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint2(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

' Draw a line with a thickness of 1 pixel.


Dim TPen As New System.Drawing.Pen(System.Drawing.Color.Black, 1)
e.Graphics.DrawLine(TPen, 0, 25, Me.Width, 25)
' Draw a line with a thickness of 5 pixels.
TPen.Width = 5
e.Graphics.DrawLine(TPen, 0, 50, Me.Width, 50)
' Draw a line with a thickness of 10 pixels.
TPen.Width = 10
e.Graphics.DrawLine(TPen, 0, 75, Me.Width, 75)
End Sub

Dessin d'un cercle


Le code suivant montre comment dessiner un cercle sur un formulaire au moment de l'exécution. Dans l'exemple Visual Basic
6.0, la méthode Circle est utilisée ; elle utilise comme arguments les coordonnées X et Y du centre, du rayon et,
éventuellement, une couleur. L'exemple Visual Basic 2005 utilise la méthode DrawEllipse qui utilise un objet Pen, les
coordonnées X et Y du coin supérieur gauche du rectangle englobant ainsi que la largeur et la hauteur comme arguments.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspond à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Paint()
' Draw a 1000 twip diameter red circle
Circle (500, 500), 500, vbRed
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint3(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

' Draw a 70 pixel diameter red circle.


e.Graphics.DrawEllipse(Pens.Red, 0, 0, 70, 70)
End Sub

Dessin d'un rectangle plein


Le code suivant montre comment dessiner deux rectangles sur un formulaire au moment de l'exécution, un avec un
remplissage uni et l'autre avec un des hachures croisées. Dans l'exemple Visual Basic 6.0, les propriétés FillColor et FillStyle
sont utilisées en même temps que la méthode Line. Un appel à la méthode Line à l'aide du paramètre B permet de dessiner un
rectangle.
L'exemple Visual Basic 2005 utilise la méthode Graphics.Rectangle pour dessiner le cadre, et la méthode
Graphics.FillRectangle qui utilise un objet Brush comme un argument. Dans cet exemple, les contrôles SolidBrush et
HatchBrush sont utilisés.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspond à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Paint()
' Draw a solid red rectangle.
FillColor = vbRed
FillStyle = vbSolid
Line (10, 10)- (1000, 500), vbRed, B
' Draw a rectangle filled with a crosshatch pattern.
FillColor = vbBlack
FillStyle = vbCross
Line (10, 500)- (1000, 1000), vbBlack, B
End Sub
VB
' Visual Basic 2005
Private Sub Form1_Paint4(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

' Draw a solid red rectangle.


Dim SBrush As New System.Drawing.SolidBrush _
(System.Drawing.Color.Red)
e.Graphics.DrawRectangle(Pens.Red, 2, 2, 70, 40)
e.Graphics.FillRectangle(SBrush, 2, 2, 70, 40)

' Draw a rectangle filled with a crosshatch pattern.


Dim HBrush As New System.Drawing.Drawing2D.HatchBrush( _
System.Drawing.Drawing2D.HatchStyle.Cross, _
System.Drawing.Color.Black, System.Drawing.Color.Transparent)
e.Graphics.DrawRectangle(Pens.Black, 2, 40, 70, 40)
e.Graphics.FillRectangle(HBrush, 2, 40, 70, 40)
End Sub

Affichage d'une image sur un formulaire


Le code suivant illustre des méthodes graphiques permettant d'afficher une image sur un formulaire au moment de
l'exécution. L'exemple Visual Basic 6.0 utilise la méthode PaintPicture. L'exemple Visual Basic 2005 utilise la méthode
DrawImage.

' Visual Basic 6.0


Private Sub Form_Paint()
' Create a stdPicture object.
Dim Pict1 As New stdPicture
Pict1 = LoadPicture("C:\Windows\Greenstone.bmp")
PaintPicture Pict1, 0, 0
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint5(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

' Create a Bitmap object.


Dim Pict1 As New Bitmap("C:\Windows\Greenstone.bmp")
e.Graphics.DrawImage(Pict1, 0, 0)
End Sub

Affichage de texte dans un formulaire


Le code suivant illustre des méthodes graphiques permettant d'afficher une chaîne de texte sur un formulaire au moment de
l'exécution. L'exemple Visual Basic 6.0 utilise la méthode Print. L'exemple Visual Basic 2005 utilise la méthode DrawString.

' Visual Basic 6.0


Private Sub Form_Paint()
Me.Font.Size = 24
Me.Font.Bold = True
Me.ForeColor = vbRed
Print "Hello World!"
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint6(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
Dim TextFont As New System.Drawing.Font("Arial", 24, FontStyle.Bold)
Dim TextBrush As New System.Drawing.SolidBrush(System.Drawing.Color.Red)
e.Graphics.DrawString("Hello World!", TextFont, TextBrush, 10, 10)
TextFont.Dispose()
TextBrush.Dispose()
End Sub

Définition de la hauteur et de la largeur d'une chaîne


Le code suivant illustre des méthodes graphiques permettant de déterminer la taille d'une chaîne sur un formulaire au
moment de l'exécution, et ensuite de dessiner un rectangle pour l'englober. L'exemple Visual Basic 6.0 utilise les méthodes
TextHeight et TextWidth. L'exemple Visual Basic 2005 utilise la méthode MeasureString qui retourne une structure SizeF.

' Visual Basic 6.0


Private Sub Form_Paint()
Me.Font.Size = 24
Me.Font.Bold = True
Me.ForeColor = vbRed
Print "Hello World!"
Line (0, 0)-(TextWidth("Hello World!"), _
TextHeight("Hello World!")), vbBlack, B
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint7(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

Dim TextFont As New System.Drawing.Font("Arial", 24, FontStyle.Bold)


Dim TextBrush As New System.Drawing.SolidBrush(System.Drawing.Color.Red)
e.Graphics.DrawString("Hello World!", TextFont, TextBrush, 10, 10)
Dim TextSize As New System.Drawing.SizeF
TextSize = e.Graphics.MeasureString("Hello World!", TextFont)
e.Graphics.DrawRectangle(Pens.Black, 10, 10, TextSize.Width, TextSize.Height)
TextFont.Dispose()
TextBrush.Dispose()
End Sub

Dessin d'un pixel unique


L'exemple suivant illustre des méthodes graphiques permettant de modifier la couleur d'un seul pixel sur un formulaire au
moment de l'exécution. L'exemple Visual Basic 6.0 utilise la méthode PSet. L'exemple Visual Basic 2005 utilise la méthode
DrawEllipse avec les paramètres Height et Width dont la valeur est 1.
Remarque Dans Visual Basic 6.0, l'unité de mesure par défaut correspond à des twips ; dans Visual Basic 2005, il s'agit de
pixels.

' Visual Basic 6.0


Private Sub Form_Paint()
Me.DrawWidth = 1
PSet (1000, 1000), vbRed
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint8(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

e.Graphics.DrawEllipse(Pens.Red, 70, 70, 1, 1)


End Sub
Définition de la couleur d'un pixel unique
Le code suivant illustre des méthodes graphiques permettant de déterminer la couleur d'un pixel situé à un emplacement
particulier dans une image sur un formulaire au moment de l'exécution, et de dessiner ensuite un rectangle plein de cette
couleur. L'exemple Visual Basic 6.0 utilise la méthode Point pour récupérer la valeur de couleur. L'exemple Visual Basic 2005
utilise la méthode GetPixel.
Remarque
Dans Visual Basic 6.0, l'unité de mesure par défaut correspond à des twips ; dans Visual Basic 2005, il s'agit de pixels.

' Visual Basic 6.0


Private Sub Form_Paint()
Dim PixelColor As Long
Picture1.Picture = LoadPicture("C:\Windows\Greenstone.bmp")
PixelColor = Picture1.Point(10, 10)
FillColor = PixelColor
Line (0, 0)-(100, 500), PixelColor, B
End Sub

VB
' Visual Basic 2005
Private Sub Form1_Paint9(ByVal sender As Object, ByVal e As _
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

Dim Pict1 As New Bitmap("C:\Windows\Greenstone.bmp")


Picture1.Image = Pict1
Dim PixelColor As Color = Pict1.GetPixel(4, 4)
Dim PixelBrush As New SolidBrush(PixelColor)
e.Graphics.FillRectangle(PixelBrush, 0, 0, 100, 100)
End Sub

Équivalences de propriété et de méthode graphiques


Le tableau suivant répertorie les propriétés graphiques et les méthodes de Visual Basic 6.0, ainsi que leurs équivalents Visual
Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005.
Propriété AutoRedraw Nouvelle implémentation. Pour assurer la persistance des graphismes, placez les méthodes graphiq
ues dans l'événement Paint.

Méthode Circle Méthode DrawEllipse

Propriété ClipControls Nouvelle implémentation. La propriété ClipControls n'est plus nécessaire.

Méthode Cls Méthode Clear

Propriété CurrentX Paramètre x de plusieurs méthodes graphiques. Par exemple, DrawRectangle (stylet, x, y, largeur, ha
uteur)

Propriété CurrentY Paramètre y de plusieurs méthodes graphiques. Par exemple, DrawRectangle (stylet, y, y, largeur,
hauteur)

DrawMode Propriété Nouvelle implémentation. La propriété DrawMode n'est plus nécessaire.

Propriété DrawStyle Propriété DashStyle

Propriété DrawWidth Propriété Width


Propriété FillColor Objet SolidBrush

Propriété FillStyle Objet HatchBrush

Propriété HasDC Nouvelle implémentation. Les contextes de périphérique (DC) ne sont plus nécessaires avec GDI+.

Propriété HDC Nouvelle implémentation. Les contextes de périphérique (DC) ne sont plus nécessaires avec GDI+.

Propriété Image Nouvelle implémentation.

Méthode Line Méthode DrawLine

Méthode PaintPicture Méthode DrawImage

Méthode Point Pas d'équivalent direct. Pour les bitmaps, utilisez Bitmap.GetPixel. Pour les formulaires ou les cont
rôles, utilisez la propriété BackColor.

Méthode Print Méthode DrawString

Méthode Pset Méthodes DrawEllipse, FillEllipse

Propriétés TextHeight, T Méthode MeasureString


extWidth

Mettre à niveau des remarques


Lorsqu'une application est mise à niveau de Visual Basic 6.0 à Visual Basic 2005, les méthodes graphiques ne sont pas mises à
niveau et des avertissements sont insérés dans le code. En raison des différences considérables entre GDI et GDI+, tout code
graphique existant devra être réécrit.
Voir aussi
Tâches
Contrôle utilisateur de dessin personnalisé, exemple
Autres ressources
Vue d'ensemble des graphismes (Windows Forms)
Mise en route de la programmation graphique
À propos du code managé GDI+
Utilisation de classes graphiques managées
Concepts de Visual Basic

Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0


Cette rubrique compare la prise en charge de l'implémentation de l'aide dans Visual Basic 6.0 avec son équivalent dans Visual
Basic 2005.
La plupart des applications fournissent une aide pour les utilisateurs dans le formulaire d'un fichier d'aide, dans l'aide
contextuelle et / ou dans les info-bulles. Même si Visual Basic 6.0 et Visual Basic 2005 prennent tous deux en charge les trois
mécanismes d'aide, les méthodes d'implémentation de ces mécanismes diffèrent considérablement.
Différences conceptuelles
Dans Visual Basic 6.0, l'aide pouvait être fournie via l'aide HTML ou l'ancien format d'aide Windows. Dans Visual Basic 2005,
seule l'aide HTML est prise en charge.
Dans Visual Basic 6.0, la prise en charge de l'aide était implémentée par projet. Pour cela, vous deviez spécifier un nom de
fichier d'aide dans la boîte de dialogue Propriétés du projet. Chaque formulaire et chaque contrôle possédaient une propriété
HelpContextID qui pouvait être utilisée pour créer un lien vers une rubrique spécifique du fichier d'aide.
La prise en charge de l'aide dans Visual Basic 2005 est implémentée par formulaire, en ajoutant un ou plusieurs composants
HelpProvider à un formulaire. Chaque formulaire et chaque contrôle possèdent des propriétés HelpKeyword et
HelpNavigator utilisées pour créer un lien vers une rubrique spécifique. Pour plus d'informations, consultez
Comment : fournir de l'aide dans une application Windows.
Aide contextuelle
Dans Visual Basic 6.0, l'aide contextuelle était implémentée à l'aide des propriétés WhatsThisButton et WhatsThisHelp d'un
formulaire. Le bouton Qu'est-ce que c'est apparaissait si WhatsThisButton était True et si les propriétés MaxButton et
MinButton étaient toutes deux False. La définition de la propriété WhatsThisMode dans le code activait le bouton.
Dans Visual Basic 2005, l'aide contextuelle est implémentée à l'aide de la propriété HelpButton d'un formulaire. Le bouton
Aide apparaît uniquement si la propriété HelpButton a la valeur True et si les propriétés MaximizeBox et MinimizeBox ont
toutes deux la valeur False ; le bouton est activé automatiquement. Pour plus d'informations, consultez
Comment : afficher l'aide contextuelle.
Info-bulles
Dans Visual Basic 6.0, les info-bulles étaient implémentées à l'aide de la propriété ToolTipText d'un contrôle.
Dans Visual Basic 2005, les info-bulles sont implémentées en ajoutant un composant ToolTip à un formulaire. Pour plus
d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.
Méthode ShowHelp
Dans Visual Basic 6.0, l'aide pourrait également être affichée à l'aide d'une méthode ShowHelp d'un contrôle
CommonDialog pour ouvrir l'aide Windows. L'aide Windows n'est plus prise en charge dans Visual Basic 2005 et il n'existe
aucun contrôle équivalent pour afficher l'aide.
Modifications apportées au code de prise en charge de l'aide
Le code suivant illustre les différences dans les techniques de codage entre Visual Basic 6.0 et Visual Basic 2005 pour quelques
utilisations communes de propriétés d'aide.
Spécification d'un fichier d'aide
L'exemple suivant illustre comment spécifier un fichier d'aide pour votre application, en supposant que votre formulaire a deux
contrôles OptionButton qui permettent à l'utilisateur de choisir entre les fichiers d'aide anglais et français.
' Visual Basic 6.0
If Option1(0).Value = True Then
App.HelpFile = App.Path & "\EnglishHelp.chm"
Else
App.HelpFile = App.Path & "\FrenchHelp.chm"
End If

VB
' Visual Basic 2005
' Assumes a HelpProvider component has been added to the form.
If RadioButton1.Checked = True Then
HelpProvider1.HelpNamespace = My.Application.Info.DirectoryPath & _
"\EnglishHelp.chm"
Else
HelpProvider1.HelpNamespace = My.Application.Info.DirectoryPath & _
"\FrenchHelp.chm"
End If

Affichage d'une info-bulle


Les éléments suivants décrivent le code d'affichage d'une info-bulle.
' Visual Basic 6.0
Private Sub Text1_Change()
Text1.ToolTipText = "The text has changed"
End Sub

VB
' Visual Basic 2005
' Assumes a ToolTip component has been added to the form.
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles TextBox1.TextChanged
ToolTip1.SetToolTip(TextBox1, "The text has changed")
End Sub

Équivalences de prise en charge de l'aide


Visual Basic 6.0 Visual Basic 2005
Propriété App.HelpFil Composant HelpProvider
e

Propriété HelpContex Méthode SetHelpKeyword. Pour plus d'informations, consultez


tID Comment : fournir de l'aide dans une application Windows.

Propriété ToolTipText Méthode SetToolTip. Pour plus d'informations, consultez


Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Propriété WhatsThisB Propriété HelpButton


utton

Propriété WhatsThisH Propriété HelpButton


elp

Propriété WhatsThisH Propriété HelpString


elpID

Propriété WhatsThis Pas d'équivalent. Activé par défaut.


Mode

Mettre à niveau des remarques


Lorsqu'un projet Visual Basic 6.0 est mis à niveau à l'aide de l'Assistant Mise à niveau dans Visual Basic 2005, aucune propriété
liée à l'aide ou au code ne sera mise à niveau. Vous devez réimplémenter la prise en charge de l'aide de votre application après
la mise à niveau. Si le fichier d'aide a été écrit via l'aide HTML, vous pouvez réutiliser le fichier d'aide ; s'il a été écrit via l'aide
Windows, il devra être réécrit.
Voir aussi
Tâches
Comment : fournir de l'aide dans une application Windows
Comment : afficher l'aide contextuelle
Concepts
Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0
Autres ressources
Intégration de l'aide d'utilisateur dans les Windows Forms
Concepts de Visual Basic

Gestion des menus pour les utilisateurs de Visual Basic 6.0


Les techniques de création et d'utilisation des menus dans Visual Basic 2005 diffèrent considérablement de celles de Visual
Basic 6.0
Différences conceptuelles
Dans Visual Basic 6.0, les menus étaient créés à l'aide de l'Éditeur de menus. Les menus ne pouvaient pas être créés par
programme, mais pouvaient toutefois être modifiés ou ajoutés par programme.
Dans Visual Basic 2005, les menus sont créés à l'aide d'un contrôle MenuStrip qui fournit un Concepteur de menus
graphiques. Les menus peuvent également être créés par programme.
Menus contextuels
Dans Visual Basic 6.0, les menus contextuels étaient créés par appel à la méthode PopupMenu d'un formulaire ou d'un
contrôle. Il n'était pas possible de créer les menus par programme ; la méthode PopupMenu impliquait l'existence préalable
d'un menu.
Dans Visual Basic 2005, les menus contextuels sont créés à l'aide des contrôles ContextMenuStrip qui fournissent un
Concepteur de menus graphiques ; ils peuvent également être créés par programme par la création d'une nouvelle instance de
la classe ContextMenuStrip. Pour plus d'informations, consultez Vue d'ensemble du contrôle ContextMenuStrip.
Fusion de menus
Dans Visual Basic 6.0, la propriété NegotiateMenus d'un formulaire déterminait si le menu d'un objet sur le formulaire était
fusionné avec le menu du formulaire. Cette propriété ne pouvait être définie qu'au moment du design.
Dans Visual Basic 2005, les menus peuvent être fusionnés à l'aide de la propriété AllowMerge d'un contrôle MenuStrip ou
ContextMenuStrip.
Mettre à niveau des remarques
Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, tous les menus existants sont mis à niveau
vers des composants MainMenu. Les menus utilisés comme des menus contextuels doivent être modifiés manuellement pour
pouvoir utiliser des contrôles ContextMenuStrip.
Voir aussi
Concepts
Objet Menu pour les utilisateurs de Visual Basic 6.0
Windows Forms pour les utilisateurs de Visual Basic 6.0
Autres ressources
MenuStrip, contrôle (Windows Forms)
Concepts de Visual Basic

MDI pour les utilisateurs de Visual Basic 6.0


Vous pouvez utiliser à la fois Visual Basic 6.0 et Visual Basic 2005 pour créer des applications d'interface multidocument (MDI);
toutefois, les techniques de création et certains de leurs comportements diffèrent.
Différences conceptuelles
Dans Visual Basic 6.0, les applications d'interface multidocument (MDI) sont créées par l'ajout d'un formulaire MDI à un projet
puis la définition de la propriété MDIChild de tout formulaire enfant.
Visual Basic 2005 n'a pas de formulaire MDI ; tout formulaire peut être transformé en un parent MDI en affectant True à la
propriété IsMdiContainer.
De nombreuses propriétés et méthodes qui s'appliquaient aux formulaires MDI Visual Basic 6.0 ont changé dans Visual Basic
2005. Pour plus d'informations, consultez Objet MDIForm pour les utilisateurs de Visual Basic 6.0.
Le comportement des applications MDI a également changé. Dans Visual Basic 6.0, une application MDI comportant un
formulaire qui n'est pas un enfant MDI ne se termine qu'à la fermeture du formulaire, même si le parent MDI est fermé. Dans
Visual Basic 2005, l'application se termine à la fermeture du formulaire de démarrage, indépendamment de la présence ou non
de formulaires non-MDI dans l'application.
Voir aussi
Concepts
Objet MDIForm pour les utilisateurs de Visual Basic 6.0
Windows Forms pour les utilisateurs de Visual Basic 6.0
Autres ressources
Applications d'interface multidocument (MDI, Multiple Document Interface)
Aide pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Modifications de l'impression pour les utilisateurs de Visual


Basic 6.0
Visual Basic 2005 offre une prise en charge améliorée de l'impression par l'intermédiaire de classes qui contrôlent l'impression
des documents, permettent aux utilisateurs de modifier les paramètres d'impression et de choisir des imprimantes et
autorisent l'aperçu avant impression.
Différences conceptuelles
Objet Printer
Dans Visual Basic 6.0, l'objet Printer est utilisé pour imprimer ; il prend en charge différentes méthodes graphiques telles que
Print, Line et PaintPicture pour contrôler ce qui est imprimé.
Dans Visual Basic 2005, le composant PrintDocument remplace l'objet Printer. Les méthodes graphiques équivalentes sont
DrawString, DrawLine et DrawImage de la classe Graphics.
Pour plus d'informations, consultez Objet imprimante pour les utilisateurs de Visual Basic 6.0.
Collection Printers
Dans Visual Basic 6.0, la collection Printers est utilisée pour diriger la sortie d'un objet Printer vers une autre imprimante. La
collection Printers comprend la liste des imprimantes disponibles correspondant à la liste affichée dans la boîte de dialogue
Imprimer de Windows.
Dans Visual Basic 2005, la collection Printers est remplacée par le contrôle PrintDialog, qui fournit une boîte de dialogue
Windows standard Imprimer.
Pour plus d'informations, consultez Collection d'imprimantes pour les utilisateurs de Visual Basic 6.0.
Méthode PrintForm
Dans Visual Basic 6.0, la méthode PrintForm d'un formulaire peut être utilisée pour envoyer une image du formulaire à
l'imprimante. La méthode PrintForm n'est plus prise en charge dans Visual Basic 2005.
Les résultats de la méthode PrintForm sont très variables, selon la résolution de l'écran et de celle de l'imprimante ; cette
méthode n'est pas recommandée pour l'impression. Si vous avez besoin de dupliquer la fonctionnalité de la méthode
PrintForm, vous pouvez automatiser les fonctionnalités de capture d'écran d'un outil graphique tiers pour capturer et
imprimer l'image d'un formulaire.
Aperçu avant impression
Dans Visual Basic 6.0, l'implémentation de l'aperçu avant impression ne peut se faire que par l'intermédiaire de contrôles tiers.
Dans Visual Basic 2005, le contrôle PrintPreviewDialog peut être utilisé pour fournir une boîte de dialogue Aperçu avant
impression de Windows standard. Pour plus d'informations, consultez
Vue d'ensemble du contrôle PrintPreviewDialog (Windows Forms).
Mise en page
Dans Visual Basic 6.0, aucune interface utilisateur n'est proposée pour la mise en page. Dans Visual Basic 2005, le contrôle
PageSetupDialog peut être utilisé pour fournir une boîte de dialogue Mise en page de Windows standard. Pour plus
d'informations, consultez Vue d'ensemble du composant PageSetupDialog (Windows Forms).
Impression à partir d'un fichier
Dans Visual Basic 6.0, l'impression de texte à partir d'un fichier requiert une quantité importante de code. Dans Visual Basic
2005, la classe StreamReader peut être utilisée pour passer directement le contenu d'un fichier texte à un composant
PrintDocument. Pour plus d'informations, consultez la méthode Print de la classe PrintDocument.
Voir aussi
Concepts
Objet imprimante pour les utilisateurs de Visual Basic 6.0
Collection d'imprimantes pour les utilisateurs de Visual Basic 6.0
Autres ressources
Prise en charge de l'impression dans les Windows Forms
Concepts de Visual Basic

Prise en charge des info-bulles pour les utilisateurs de Visual


Basic 6.0
Les méthodes d'affichage des info-bulles de Visual Basic 6.0 et de Visual Basic 2005 sont complètement différentes.
Différences conceptuelles
Dans Visual Basic 6.0, la propriété ToolTipText d'un contrôle est utilisée pour afficher une info-bulle au moment de
l'exécution.
Dans Visual Basic 2005, un seul composant ToolTip peut être utilisé pour contrôler les info-bulles de tous les contrôles sur un
formulaire. Le composant ToolTip peut être ajouté dans un formulaire à partir de la boîte à outils. La méthode SetToolTip
est utilisée pour définir le texte de chaque info-bulle en fonction du nom du contrôle.
Masquage d'info-bulles
Dans Visual Basic 6.0, si la propriété ToolTipText contient du texte, l'info-bulle s'affiche ; si elle est vide, l'info-bulle ne s'affiche
pas. Pour effacer le texte de plusieurs Info-bulles, vous devez exécuter une boucle sur la collection Controls et définir la
propriété ToolTipText avec la valeur d'une chaîne vide.
Dans Visual Basic 2005, vous pouvez empêcher l'affichage de l'info-bulle en passant une chaîne vide à la méthode SetToolTip.
Vous pouvez effacer le texte de tous les info-bulles associées à un composant ToolTip en attribuant à la propriété Active la
valeur false.
Personnalisation des info-bulles
Dans Visual Basic 6.0, il n'est pas possible de personnaliser une info-bulle sans avoir recours à des appels d'API Windows.
Dans Visual Basic 2005, plusieurs nouvelles propriétés vous permettent de personnaliser l'apparence ou le comportement
d'une info-bulle, par exemple en changeant les couleurs, en définissant un délai avant l'affichage de l'info-bulle ou en créant
des info-bulles multilignes.
Modifications du code des info-bulles
Les exemples de code suivants illustrent les différences entre les techniques de codage Visual Basic 6.0 et Visual Basic 2005.
Modifications du code pour afficher une info-bulle
L'exemple suivant illustre la définition d'une info-bulle d'un contrôle Button dans Visual Basic 6.0 et Visual Basic 2005.
L'exemple de Visual Basic 2005 suppose qu'un composant ToolTip ait été ajouté au formulaire au moment du design.

' Visual Basic 6.0


Button1.ToolTipText = "Save changes"

VB
' Visual Basic 2005
ToolTip1.SetToolTip(Button1, "Save changes")

Modifications du code pour masquer une info-bulle


L'exemple suivant illustre le masquage d'une info-bulle d'un contrôle Button dans Visual Basic 6.0 et Visual Basic 2005.
L'exemple de Visual Basic 2005 suppose qu'un composant ToolTip ait été ajouté au formulaire au moment du design.
Remarque
Le composant ToolTip Visual Basic 2005 possède également une propriété Active ; l'affectation de la valeur false à cette pr
opriété masquera les info-bulles pour tous les contrôles associés à ce composant ToolTip.

' Visual Basic 6.0


' Hide a single ToolTip.
Button1.ToolTipText = ""
' Hide all ToolTips.
For Each Control in Me.Controls
Control.ToolTipText = ""
Next

VB
' Visual Basic 2005
' Hide a single ToolTip.
ToolTip1.SetToolTip(Button1, "")
' Hide all ToolTips.
ToolTip1.Active = False

Mettre à niveau des remarques


Lorsque Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, les références à la propriété ToolTipText ne sont pas mises à
niveau et les commentaires sont insérés dans votre code au moment du design ou au moment de l'exécution. Un composant
ToolTip nommé ToolTip1 est ajouté à votre formulaire. Vous devrez traiter vos info-bulles soit en définissant la propriété
ToolTip on ToolTip1 au moment du design ou en appelant la méthode SetToolTip au moment de l'exécution.
Si l'application Visual Basic 6.0 utilise des appels API Windows pour personnaliser des info-bulles, vous devez modifier votre
code pour tirer parti des fonctionnalités de personnalisation du composant ToolTip.
Voir aussi
Référence
Vue d'ensemble du composant ToolTip (Windows Forms)
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Numérotation des versions pour les utilisateurs de Visual


Basic 6.0
Le modèle de numérotation des versions pour Visual Basic 2005 diffère de celui qui est utilisé en Visual Basic 6.0 et les
méthodes de définition et de récupération des numéros de version diffèrent également.
Différences conceptuelles
Dans Visual Basic 6.0, la définition des propriétés Major, Minor et Revision de l'objet App permettent de contrôler le numéro
de version d'une application. Par exemple, en affectant la valeur 1 à Major, la valeur 2 à Minor et la valeur 3 à Revision, le
numéro de version obtenu est 1.2.0.3. Le troisième élément du numéro de version (0) ne peut pas être vu dans Visual Basic ;
toutefois, il est visible lorsque vous consultez les propriétés d'un fichier compilées par Visual Basic 6.0.
Dans Visual Basic 2005, les propriétés de numéro de version sont remplacées par un attribut AssemblyVersion composé de
quatre éléments : Major, Minor, Build et Revision. Pour l'exemple précédent, le numéro de version résultant serait 1.2.x.4, où
x correspond au numéro de build. Notez que la valeur Revision correspond désormais au quatrième élément du numéro de
version.
Définition des propriétés de version
Dans Visual Basic 6.0, les propriétés de numéro de version sont définies dans la boîte de dialogue Propriétés du projet ; dans
Visual Basic 2005, elles sont définies dans la boîte de dialogue Informations sur l'assembly, disponible en cliquant sur le
bouton Informations sur l'assembly situé dans l'onglet Application du Concepteur de projets.
Remarque
Les propriétés de numéro de version Visual Basic 6.0 sont stockées dans le fichier projet (.vbp) et peuvent également être mo
difiées directement à l'aide d'un éditeur de texte tel que le Bloc-notes. Les attributs d'assembly sont stockés dans le fichier As
semblyInfo.vb et peuvent également être modifiés directement dans l'éditeur de code.

Modifications du code pour la numérotation des versions


Le code suivant illustre les différences entre les techniques de codage de Visual Basic 6.0 et de Visual Basic 2005.
Modifications du code pour l'affichage du numéro de version d'une application
L'exemple suivant illustre la récupération du numéro de version d'une application et l'affichage de celui-ci dans une étiquette.
' Visual Basic 6.0
Label1.Caption = "Version: " & App.Major & "." & App.Minor & "." _
& App.Revision

VB
'Visual Basic 2005
Label1.Text = My.Application.Info.Version.ToString()

Équivalences des propriétés de numéro de version


Le tableau suivant répertorie les propriétés de numéro de version Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Visual Basic 6 Visual Basic 2005
.0
Pas d'équivale My.Application.AppInfo.Version.Build
nt

Major My.Application.AppInfo.Version.Major

Minor My.Application.AppInfo.Version.Minor
Revision My.Application.AppInfo.Version.Revision
Remarque
Dans Visual Basic 6.0, Revision est le quatrième élément du numéro de version ; dans Visual Basic 2005, c'es
t le troisième.

Mettre à niveau des remarques


Lorsqu'une application est mise à niveau depuis Visual Basic 6.0, seules les propriétés Major et Minor sont mises à niveau ;
Visual Basic 2005 assigne de nouvelles valeurs pour les propriétés Revision et Build.
Voir aussi
Concepts
Objet App pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Comment : ajouter des contrôles de système de fichiers Visual


Basic 6.0 à votre application
Nous vous recommandons d'utiliser les composants OpenFileDialog et SaveFileDialog pour fournir l'accès au système de
fichiers ; toutefois, si vous pensez qu'il est nécessaire de créer vos propres boîtes de dialogue Fichier, Visual Basic 2005 fournit
des contrôles DirListBox, DriveListBox et FileListBox dans le cadre de la bibliothèque Runtime Microsoft Visual Basic.
Vous pouvez ajouter un DirListBox, DriveListBox ou FileListBox à un projet d'application Windows à l'aide des procédures
suivantes.
Remarque
Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent diffé
rer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de param
ètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Ajout de contrôles à votre projet


Pour ajouter une référence à la bibliothèque de compatibilité
1. Dans le menu Projet, cliquez sur Ajouter une référence.
2. Dans la boîte de dialogue Ajouter une référence, cliquez sur l'onglet .NET. Sous la liste Nom du composant,
choisissez Microsoft.VisualBasic.Compatibility, puis cliquez sur OK.
La référence sera ajoutée à votre projet.
Pour ajouter les contrôles à la Boîte à outils
1. Dans le menu Affichage, choisissez Boîte à outils.
2. Développez la section Tous les Windows Forms. Cliquez avec le bouton droit sur sa barre de titre puis cliquez sur
Choisir les éléments.
3. Dans la boîte de dialogue Choisir des éléments de boîte à outils, vérifiez les composants DirListBox, DriveListBox et
FileListBox, puis cliquez sur OK.
Les contrôles seront ajoutés à la Boîte à outils ; ils peuvent être utilisés comme tout autre contrôle Windows Forms.
Remarque
Une fois ajoutés, les contrôles resteront dans la Boîte à outils jusqu'à ce que vous les supprimiez explicitement.

Voir aussi
Référence
Vue d'ensemble du composant OpenFileDialog (Windows Forms)
Vue d'ensemble du composant SaveFileDialog (Windows Forms)
Concepts
Contrôle DirListBox pour les utilisateurs de Visual Basic 6.0
Contrôle DriveListBox pour les utilisateurs de Visual Basic 6.0
Contrôle FileListBox pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Débogage pour les utilisateurs de Visual Basic 6.0


Bien que le processus de débogage d'une application dans Visual Basic 2005 soit pour l'essentiel semblable à celui de Visual
Basic 6.0, il existe quelques différences mineures. On compte par ailleurs plusieurs nouvelles fonctionnalités liées au débogage
dans Visual Basic 2005. Pour plus d'informations, consultez Débogage de l'application Visual Basic.
Différences conceptuelles
Réglage des montres
Dans Visual Basic 6.0, les montres peuvent être réglées au moment du design, ou au moment de l'exécution, lorsque vous vous
trouvez en mode arrêt. Dans Visual Basic 2005, les montres peuvent être réglées uniquement en mode arrêt.
Erreurs de compilation
Dans Visual Basic 6.0, les erreurs de compilation provoquent l'affichage d'un message d'erreur pendant le débogage.
Dans Visual Basic 2005, les erreurs de compilation sont signalées dans la fenêtre de l'éditeur de code à l'aide d'un trait de
soulignement bleu. Si vous essayez de déboguer l'application avant de résoudre une erreur, un avertissement d'erreur de
génération s'affiche et l'erreur apparaît dans la fenêtre Liste des tâches.
Exceptions runtime
Dans Visual Basic 6.0, lorsqu'une exception se produit en cours de débogage, une boîte de dialogue modale s'affiche avec un
numéro d'erreur. La fermeture de la boîte de dialogue vous conduit à la ligne de code problématique dans l'éditeur de code.
Dans Visual Basic 2005, les exceptions provoquent l'affichage de l'Assistant Exception non modal dans l'éditeur de code.
L'Assistant Exception affiche le type d'exception et fournit des conseils de résolution des problèmes et des actions
correctives. Pour plus d'informations, consultez Assistant Exception.
Raccourcis clavier de débogage
Dans Visual Studio, certains des raccourcis clavier de débogage varient selon les langages. Vous pouvez personnaliser les
paramètres en fonction de vos préférences.
Lorsque vous exécutez Visual Basic 2005 pour la première fois, vous êtes invité à choisir vos paramètres de développement. Si
vous choisissez Paramètres de Visual Basic, les raccourcis clavier correspondent à ceux qui sont utilisés dans Visual Basic 6.0.
Remarque
Si vos raccourcis clavier ne correspondent pas aux paramètres Visual Basic 6.0, vous pouvez appliquer les Paramètres de Vi
sual Basic dans l'Assistant Importation et exportation de paramètres, accessible depuis le menu Outils. Pour plus d'inf
ormations, consultez Comment : modifier les paramètres de sélection.

Voir aussi
Concepts
Débogage de l'application Visual Basic
Environnement de développement intégré pour les utilisateurs de Visual Basic 6.0
Autres ressources
Aide pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Installation et déploiement pour les utilisateurs de Visual


Basic 6.0
Les méthodes de déploiement des applications et des composants dans Visual Basic 2005 sont très différentes de celles de
Visual Basic 6.0.
Différences conceptuelles
Dans Visual Basic 6.0, l'Assistant Empaquetage et déploiement est utilisé pour créer des programmes d'installation
(fichiers .exe) pour distribuer et installer votre application.
Remarque
Les versions ultérieures de Visual Studio 6.0 incluent également le complément Visual Studio Installer, qui peut être utilisé p
our créer des programmes d'installation Windows (fichiers .msi). Les projets créés avec Visual Studio Installer ne sont pas co
mpatibles avec Visual Basic 2005.

Visual Basic 2005 fournit deux stratégies différentes pour déployer des applications Windows : publier une application à l'aide
de technologies ClickOnce, ou le déployer au moyen d'un programme d'installation traditionnel à l'aide de technologies
Windows Installer
Avec le déploiement ClickOnce, vous publiez l'application sur un emplacement centralisé (généralement un serveur Web ou un
partage de fichiers), et l'utilisateur installe ou exécute l'application à partir de cet emplacement. Les applications ClickOnce
peuvent être à mise à jour automatique - lorsque vous publiez une mise à jour de l'application, les utilisateurs finaux peuvent
la télécharger automatiquement - garantissant ainsi que chacun utilise la même version. Pour plus d'informations, consultez
Déploiement ClickOnce.
Avec le déploiement de Windows Installer, vous utilisez un projet Installation et déploiement pour empaqueter l'application
dans un fichier setup.exe et distribuer ce fichier aux utilisateurs, qui utilisent le fichier setup.exe pour installer l'application. Pour
plus d'informations, consultez Déploiement de Windows Installer.
Remarque
Visual Basic Express prend uniquement en charge le déploiement ClickOnce.

Composants requis et dépendances


Dans Visual Basic 6.0, les informations concernant les dépendances de fichier pour une application sont stockées dans les
fichiers de dépendance (.dep). Toutes les applications nécessitent le fichier exécutable Visual Basic comme composant requis.
Certaines nécessitent d'autres composants requis, tels que des bibliothèques de données. Déterminer la liste complète des
dépendances et des composants requis nécessite souvent de modifier manuellement le fichier Vb6dep.ini.
Dans Visual Basic 2005, le déploiement ClickOnce et le déploiement de Windows Installer peuvent déterminer et empaqueter
automatiquement toutes les dépendances pour votre application. Les composants requis tels que la bibliothèque runtime .NET
Framework peuvent également être installés automatiquement avec l'un ou l'autre type de déploiement, et vous pouvez
bootstraper (installer conjointement à votre application) n'importe quel autre composant requis. Pour plus d'informations,
consultez Déploiement des composants requis (Visual Studio).
Mettre à niveau des remarques
Lorsque vous mettez à niveau une application Visual Basic 6.0 vers Visual Basic 2005, toute information de déploiement est
perdue. Vous devrez implémenter un nouveau déploiement à l'aide de ClickOnce ou de Windows Installer.
Voir aussi
Concepts
Choix d'une stratégie de déploiement
Autres ressources
Déploiement d'applications et de composants
Concepts de Visual Basic

Localisation et globalisation pour les utilisateurs de Visual


Basic 6.0
Visual Basic 6.0 et Visual Basic 2005 prennent tous deux en charge les applications internationales. Toutefois, les concepts et
les techniques de localisation et de globalisation d'une application sont différents.
Différences conceptuelles
Ressources de localisation
Dans Visual Basic 6.0, vous pouvez créer des versions internationales d'une application en insérant toutes les informations
localisables telles que les chaînes dans un fichier de ressources distinct (.res) pour chaque langue. Au moment de l'exécution,
les ressources spécifiques aux paramètres régionaux sont chargées à partir du fichier de ressources en appelant les fonctions
LoadResString, LoadResPicture et LoadResData.
Dans Visual Basic 2005, vous créez les versions internationales d'une application en modifiant la propriété Language d'un
formulaire au moment du design. Un fichier de ressources distinct (.resx) est automatiquement créé pour chaque paramètre
régional sélectionné. Vous n'avez plus besoin de charger explicitement les ressources depuis le code. Les ressources sont
automatiquement chargées en fonction des paramètres régionaux de l'utilisateur. Pour plus d'informations, consultez
Globalisation d'applications Windows Forms.
Modification des ressources
Les fichiers de ressources Visual Basic 6.0 peuvent être modifiés à l'aide du complément d'éditeur de ressources ou des
éditeurs de ressources Visual C++.
Dans Visual Basic 2005, l'Éditeur de ressources est intégré à l'IDE comme faisant partie du Concepteur de projets. Pour plus
d'informations, consultez Gestion des ressources de l'application.
Unicode
Dans Visual Basic 6.0, les chaînes sont représentées en interne par des caractères Unicode, mais sont affichées à l'aide de pages
de code Windows. Pour la conversion de pages de code entre ANSI et DBCS, il fallait utiliser la fonction StrConv avec les
versions binaire et Unicode des fonctions de manipulation de chaîne (par exemple, ChrB et ChrW).
Dans Visual Basic 2005, les formulaires sont totalement compatibles Unicode. La conversion entre les pages de code n'est plus
nécessaire. Pour plus d'informations, consultez Codage et globalisation des applications Windows Forms.
Format de date et de devise
Dans Visual Basic 6.0, le formatage des dates et des devises nécessite une attention particulière. Les valeurs entrées sous forme
de texte peuvent être interprétées de façon incorrecte lors de leur conversion en dates ou en devises dans les applications
localisées.
Dans Visual Basic 2005, les dates et la monnaie sont automatiquement formatées en fonction de la culture de l'utilisateur. Vous
pouvez substituer les paramètres, si nécessaire, par le biais de fonctions dans l'espace de noms System.Globalization. Pour
plus d'informations, consultez Classes spécifiques à la culture pour les Windows Forms et les Web Forms globaux.
Voir aussi
Tâches
Comment : récupérer des ressources localisées dans Visual Basic
Concepts
Introduction aux applications internationales basées sur le .NET Framework
Déploiement et localisation
Autres ressources
Globalisation et localisation d'applications
Espaces de noms de globalisation et de localisation dans Visual Studio
Concepts de Visual Basic

Programmation de l'API Windows pour les utilisateurs de


Visual Basic 6.0
L'utilisation d'API Windows n'est pas généralement nécessaire dans Visual Basic 2005, et les techniques pour les appeler
diffèrent un peu de celles qui sont utilisées dans Visual Basic 6.0.
Différences conceptuelles
Dans Visual Basic 6.0, il était souvent nécessaire d'appeler les API Windows pour apporter une fonctionnalité avancée que
Visual Basic lui-même ne fournissait pas.
Visual Basic 2005 incorpore le .NET Framework. Dans la plupart des cas, les appels d'API Windows ne sont plus nécessaires car
nombre des fonctionnalités de l'API Windows sont encapsulées dans le .NET Framework.
Déclaration des API Windows
Dans Visual Basic 6.0, l'instruction Declare est utilisée pour appeler l'API Windows dans le but d'accéder aux fonctionnalités
non fournies par Visual Basic.
Dans Visual Basic 2005, vous pouvez encore utiliser l'instruction Declare pour appeler une API, mais vous devez avoir
connaissance de certaines différences. Par exemple, certains types de données dans Visual Basic 2005 ne possèdent pas
d'équivalent direct ; vous devez les marshaler pour pouvoir les passer à un appel d'API. Pour plus d'informations, consultez
Procédure pas à pas : appel des API Windows.
Mettre à niveau des remarques
Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, les appels aux API Windows sont mis à niveau
à leur place, et ne sont pas remplacés par leurs équivalents .NET Framework. Lorsque des problèmes de type de données
surviennent, des avertissements de mise à niveau sont ajoutés à votre code et au rapport de mise à niveau. Dans la plupart des
cas, vous souhaiterez remplacer ces appels API par leurs équivalents .NET Framework.
Voir aussi
Référence
Declare, instruction
Concepts
Modifications des types de données pour les utilisateurs de Visual Basic 6.0
Autres ressources
Aide pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Accès au Registre pour les utilisateurs de Visual Basic 6.0


Les techniques d'accès au Registre dans Visual Basic 2005 diffèrent de celles qui sont utilisées dans Visual Basic 6.0.
Différences conceptuelles
Dans Visual Basic 6.0, vous pouvez accéder au Registre à l'aide des fonctions GetSetting ou SaveSetting, qui permettent
d'accéder à un ensemble limité de clés du Registre. Pour accéder à d'autres clés du Registre, les appels à l'API Windows sont
requis.
Visual Basic 2005 fournit l'objet My.Computer.Registry qui donne accès aux clés du Registre. Pour plus d'informations,
consultez Lecture et écriture dans le Registre à l'aide de My.
De plus, l'accès complet au Registre est fourni par le biais de la classe Registry dans le .NET Framework.
Remarque
Dans Visual Basic 2005, les fonctions GetSetting et SaveSetting sont encore prises en charge pour un accès limité au Regis
tre. Pour plus d'informations, consultez Liste des registres.

Accès au Registre et déploiement


Dans Visual Basic 6.0, vous pouvez marquer les fichiers pour inscription lors de l'installation en éditant manuellement le fichier
Setup.lst.
Dans Visual Basic 2005, les projets d'installation et de déploiement prennent complètement en charge l'utilisation du Registre
pendant l'installation. Pour plus d'informations, consultez Déploiement et Registre.
Voir aussi
Tâches
Procédure pas à pas : création d'une clé de Registre et modification de ses valeurs
Dépannage : manipulation du Registre
Référence
Registry Class
My.Computer.Registry, objet
Concepts
Tâches courantes relatives au Registre
Lecture et écriture dans le Registre à l'aide de My
Lecture et écriture dans le Registre à l'aide de l'espace de noms Microsoft.Win32
Sécurité et Registre
Concepts de Visual Basic

Équivalents des constantes pour les utilisateurs de Visual


Basic 6.0
Dans Visual Basic 6.0, de nombreuses constantes étaient définies en langage Visual Basic. Dans Visual Basic 2005, la plupart
des constantes sont remplacées par des énumérations dans le .NET Framework. Dans de nombreux cas, les constantes Visual
Basic 6.0 peuvent également être encore utilisées.
Les liens suivants vous conduiront à des rubriques présentant les correspondances entre les constantes de Visual Basic 6.0 et
leurs équivalents dans Visual Basic 2005.
Remarque
Si une constante n'est pas répertoriée, cela signifie qu'elle n'a aucun équivalent. Par exemple, les constantes DDE (Échange d
ynamique de données) ne sont pas répertoriées car DDE n'est pas pris en charge dans Visual Basic 2005.

Dans cette section


Constantes Align pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Align de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes Alignment pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Alignment de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes Arrange pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Arrange de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes BorderStyle pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes BorderStyle de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes CallType pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes CallType de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes CheckBox pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes CheckBox de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes Color pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Color de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes CompareMethod pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes CompareMethod de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes Date Format pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes DateFormat de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes DayOfWeek pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes DayOfWeek de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes File Attribute pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes FileAttribute de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes IMEMode pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes IMEMode de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes Key Code pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Key Code de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes Mouse Pointer pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Mouse Pointer de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes MsgBox Result pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes MsgBox Result de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes MsgBox Style pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes MsgBox Style de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes MultiSelect pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes MultiSelect de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes OLEDropEffect pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes OLEDropEffect de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes ScrollBar pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes ScrollBar de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes StartUpPosition pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes StartUpPosition de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes StrConv pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes StrConv de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes Style pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Style de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes System Color pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes System Color de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes TriState pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes TriState de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes Variant Type pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Variant Type de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes VarType pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes VarType de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes VBA pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Visual Basic pour applications de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes WeekOfYear pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes WeekOfYear de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes WindowState pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes WindowState de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Constantes WindowStyle pour les utilisateurs de Visual Basic 6.0
Répertorie les constantes Window Style de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Rubriques connexes
Constantes et énumérations en Visual Basic
Introduit des énumérations Visual Basic 2005.
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0
Fournit des liens vers les rubriques expliquant les différences entre les contrôles et les objets Windows Forms et Visual
Basic 6.0.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Décrit les modifications apportées au langage Visual Basic.
Référence de Visual Basic

Constantes Align pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes Align de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual Basic
2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
VbAlignNone (0) None

VbAlignTop (1) Top

VbAlignBottom (2) Bottom

VbAlignLeft (3) Left

VbAlignRight (4) Right


Voir aussi
Concepts
Contrôle PictureBox pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes Alignment pour les utilisateurs de Visual Basic 6.0


Les tableaux suivants répertorient les constantes Alignment de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans
Visual Basic 2005.
Constantes Alignment CheckBox et OptionButton
Visual Basic 6.0 Visual Basic 2005
VbLeftJustify (0) MiddleLeft

VbRightJustify (1) MiddleRight


Constantes Alignment TextBox
Visual Basic 6.0 Visual Basic 2005
VbLeftJustify (0) Left

VbRightJustify (1) Right

VbCenter (2) Center


Constantes Alignment Label
Visual Basic 6.0 Visual Basic 2005
VbLeftJustify (0) TopLeft

VbRightJustify (1) TopRight

VbCenter (2) TopCenter


Voir aussi
Concepts
Contrôle CheckBox pour les utilisateurs de Visual Basic 6.0
Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0
Contrôle TextBox pour les utilisateurs de Visual Basic 6.0
Contrôle Label pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes Arrange pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes Arrange de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual
Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
VbCascade (0) Cascade

VbTileHorizontal (1) TileHorizontal

VbTileVertical (2) TileVertical

VbArrangeIcons (3) ArrangeIcons


Voir aussi
Concepts
Objet MDIForm pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes BorderStyle pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes BorderStyle de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual
Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
VbBSNone (0) None

VbFixedSingle (1) FixedSingle

VbSizable (2) Sizable

VbFixedDialog (3) FixedDialog

VbFixedToolWindow (4) FixedToolWindow

VbSizableToolWindow (5) SizableToolWindow


Voir aussi
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes CallType pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes CallType de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour assurer la compatibilité descendante, vous pouvez encore utiliser les constantes CallType de Visual Basic 6.0 dans le co
de Visual Basic 2005. Pour plus d'informations, consultez CallType, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbMethod CallType.Method

vbGet CallType.Get

vbSet CallType.Set

vbLet CallType.Let
Voir aussi
Référence
CallByName, fonction
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes CheckBox pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes CheckBox de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual
Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vbUnchecked (0) Unchecked

vbChecked (1) Checked

vbGrayed (2) Indeterminate


Voir aussi
Concepts
Contrôle CheckBox pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes Color pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes Color de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vbBlack Black

vbRed Red

vbGreen Lime

vbYellow Yellow

vbBlue Blue

vbMagenta Magenta

vbCyan Cyan

vbWhite White
Voir aussi
Référence
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0
Constantes System Color pour les utilisateurs de Visual Basic 6.0
Concepts
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations (Visual Basic)
Référence de Visual Basic

Constantes CompareMethod pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes Compare de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour assurer la compatibilité descendante, les constantes Compare de Visual Basic 6.0 peuvent également être utilisées dans
Visual Basic 2005. Pour plus d'informations, consultez CompareMethod, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbBinaryCompare CompareMethod.Binary

vbTextCompare CompareMethod.Text

vbDatabaseCompare Pas d'équivalent


Voir aussi
Référence
CompareMethod, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes Date Format pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes Date Format de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour assurer la compatibilité descendante, vous pouvez encore utiliser les constantes Date Format de Visual Basic 6.0 dans l
e code Visual Basic 2005. Pour plus d'informations, consultez DateFormat, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbGeneralDate DateFormat.GeneralDate

vbLongDate DateFormat.LongDate

vbShortDate DateFormat.ShortDate

vbLongTime DateFormat.LongTime

vbShortTime DateFormat.ShortTime
Voir aussi
Référence
DateFormat, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes DayOfWeek pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes DayOfWeek de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour assurer la compatibilité descendante, les constantes DayOfWeek de Visual Basic 6.0 peuvent être utilisées dans Visual
Basic 2005. Pour plus d'informations, consultez FirstDayOfWeek Enumeration.

Visual Basic 6.0 Équivalent Visual Basic 2005


VbUseSystemDayOfWeek FirstDayOfWeek.System

vbSunday FirstDayOfWeek.Sunday

vbMonday FirstDayOfWeek.Monday

vbTuesday FirstDayOfWeek.Tuesday

vbWednesday FirstDayOfWeek.Wednesday

vbThursday FirstDayOfWeek.Thursday

vbFriday FirstDayOfWeek.Friday

vbSaturday FirstDayOfWeek.Saturday
Voir aussi
Référence
FirstDayOfWeek Enumeration
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes File Attribute pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes File Attribute de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour la compatibilité descendante, vous pouvez encore utiliser les constantes File Attribute de Visual Basic 6.0 dans votre c
ode Visual Basic 2005. Pour plus d'informations, consultez FileAttribute, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbNormal FileAttribute.Normal

vbReadOnly FileAttribute.ReadOnly

vbHidden FileAttribute.Hidden

vbSystem FileAttribute.System

vbVolume FileAttribute.Volume

vbDirectory FileAttribute.Directory

vbArchive FileAttribute.Archive

vbAlias Pas d'équivalent


Voir aussi
Référence
FileAttribute, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes IMEMode pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes IMEMode de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual
Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vbIMEAlphaDbl (7) AlphaFull

vbIMEAlphaSng (8) Alpha

vbIMEDisable (3) Disable

vbIMEHiragana (4) Hiragana

vbIMEKatakanaDbl (5) Katakana

vbIMEKatakanaSng (6) KatakanaHalf

vbIMEModeAlpha (8) Alpha

vbIMEModeAlphaFull (7) AlphaFull

vbIMEModeDisable (3) Disable

vbIMEModeHangul (10) Hangul

vbIMEModeHangulFull (9) HangulFull

vbIMEModeHiragana (4) Hiragana

vbIMEModeKatakana (5) Katakana

vbIMEModeKatakanaHalf (6) KatakanaHalf

vbIMEModeNoControl (0) NoControl

vbIMEModeOff (2) Off

vbIMEModeOn (1) On

vbIMENoOp (0) NoControl

vbIMEOff (2) Off

vbIMEOn (1) On
Voir aussi
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes Key Code pour les utilisateurs de Visual Basic 6.0


Les tableaux suivants répertorient les constantes Key Code de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans
Visual Basic 2005.
Constantes Key Code
Visual Basic 6.0 Équivalent Visual Basic 2005
vbKeyLButton (1) LButton

vbKeyRButton (2) RButton

vbKeyCancel (3) Cancel

vbKeyMButton (4) MButton

vbKeyBack (8) Back

vbKeyTab (9) Tab

vbKeyClear (12) Clear

vbKeyReturn (13) Return

vbKeyShift (16) ShiftKey

vbKeyControl (17) ControlKey

vbKeyMenu (18) Menu

vbKeyPause (19) Pause

vbKeyCapital (20) Capital

vbKeyEscape (27) Escape

vbKeySpace (32) Space

vbKeyPageUp (33) PageUp

vbKeyPageDown (34) PageDown

vbKeyEnd (35) End

vbKeyHome (36) Home

vbKeyLeft (37) Left

vbKeyUp (38) Up

vbKeyRight (39) Right

vbKeyDown (40) Down


vbKeySelect (41) Select

vbKeyPrint (42) Print

vbKeyExecute (43) Execute

vbKeySnapshot (44) Snapshot

vbKeyInsert (45) Insert

vbKeyDelete (46) Delete

vbKeyHelp (47) Help

vbKeyNumlock (144) Numlock

vbKeyScrollLock (145) Scroll


Constantes Key Code alphabétiques
Visual Basic 6.0 Équivalent Visual Basic 2005
VbKeyA (65) A

VbKeyB (66) B

VbKeyC (67) C

VbKeyD (68) D

VbKeyE (69) E

VbKeyF (70) F

VbKeyG (71) G

VbKeyH (72) H

VbKeyI (73) I

VbKeyJ (74) J

VbKeyK (75) K

VbKeyL( 76) L

vbKeyM (77) M

VbKeyN (78) N

VbKeyO (79) O

VbKeyP( 80) P
VbKeyQ (81) Q

VbKeyR (82) R

VbKeyS (83) S

VbKeyT (84) T

VbKeyU (85) U

VbKeyV (86) V

VbKeyW (87) W

VbKeyX (88) X

VbKeyY (89) Y

VbKeyZ (90) Z
Constantes Key numériques
Visual Basic 6.0 Équivalent Visual Basic 2005
vbKey0 (48) D0

vbKey1 (49) D1

vbKey2 (50) D2

vbKey3 (51) D3

vbKey4 (52) D4

vbKey5 (53) D5

vbKey6 (54) D6

vbKey7 (55) D7

vbKey8 (56) D8

vbKey9 (57) D9
Constantes Keypad Key numériques
Visual Basic 6.0 Équivalent Visual Basic 2005
vbKeyNumpad0 (96) NumPad0

vbKeyNumpad1 (97) NumPad1

vbKeyNumpad2 (98) NumPad2

vbKeyNumpad3 (99) NumPad3

vbKeyNumpad4 (100) NumPad4


vbKeyNumpad5 (101) NumPad5

vbKeyNumpad6 (102) NumPad6

vbKeyNumpad7 (103) NumPad7

vbKeyNumpad8 (104) NumPad8

vbKeyNumpad9 (105) NumPad9

VbKeyMultiply (106) Multiply

VbKeyAdd (107) Add

VbKeySeparator (108) Separator

VbKeySubtract (109) Subtract

VbKeyDecimal (110) Decimal

VbKeyDivide (111) Divide


Constantes Key Function
Visual Basic 6.0 Équivalent Visual Basic 2005
vbKeyF1 (112) F1

vbKeyF2 (113) F2

vbKeyF3 (114) F3

vbKeyF4 (115) F4

vbKeyF5 (116) F5

vbKeyF6 (117) F6

vbKeyF7 (118) F7

vbKeyF8 (119) F8

vbKeyF9 (120) F9

vbKeyF10 (121) F10

vbKeyF11 (122) F11

vbKeyF12 (123) F12

vbKeyF13 (124) F13

vbKeyF14 (125) F14

vbKeyF15 (126) F15


vbKeyF16 (127) F16
Voir aussi
Référence
Keys Enumeration
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes Mouse Pointer pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant illustre les constantes Mouse Pointer de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual
Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
VbDefault (0) Default

VbArrow (1) Arrow

VbCrosshair (2) Cross

VbIbeam (3) IBeam

VbIconPointer (4) Obsolète. Remplacé par Default

VbSizePointer (5) SizeAll

VbSizeNESW (6) SizeNESW

VbSizeNS (7) SizeNS

VbSizeNWSE (8) SizeNWSE

VbSizeWE (9) SizeWE

VbUpArrow (10) UpArrow

VbHourglass (11) WaitCursor

VbNoDrop (12) No

VbArrowHourglass (13) AppStarting

VbArrowQuestion (14) Help

VbSizeAll (15) SizeAll

VbCustom (99) Pas d'équivalent. Pour plus d'informations, consultez


Impossible de définir un pointeur de souris personnalisé Impossible de définir un pointeur de souris personnalisé.
Voir aussi
Concepts
MousePointer pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes MsgBox Result pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes MsgBox Result de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour assurer la compatibilité descendante, vous pouvez encore utiliser les constantes MsgBox Result de Visual Basic 6.0 da
ns le code Visual Basic 2005. Pour plus d'informations, consultez MsgBoxResult, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbOK MsgBoxResult.OK

vbCancel MsgBoxResult.Cancel

vbAbort MsgBoxResult.Abort

vbRetry MsgBoxResult.Retry

vbIgnore MsgBoxResult.Ignore

vbYes MsgBoxResult.Yes

vbNo MsgBoxResult.No
Voir aussi
Référence
MsgBoxResult, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes MsgBox Style pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes MsgBox Style de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour assurer la compatibilité descendante, vous pouvez encore utiliser les constantes MsgBox Style de Visual Basic 6.0 dans
le code Visual Basic 2005. Pour plus d'informations, consultez MsgBoxStyle, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbOKOnly MsgBoxStyle.OKOnly

vbOKCancel MsgBoxStyle.OKCancel

vbAbortRetryIgnore MsgBoxStyle.AbortRetryIgnore

vbYesNoCancel MsgBoxStyle.YesNoCancel

vbYesNo MsgBoxStyle.YesNo

vbRetryCancel MsgBoxStyle.RetryCancel

vbCritical MsgBoxStyle.Critical

vbQuestion MsgBoxStyle.Question

vbExclamation MsgBoxStyle.Exclamation

vbInformation MsgBoxStyle.Information

vbDefaultButton1 MsgBoxStyle.DefaultButton1

vbDefaultButton2 MsgBoxStyle.DefaultButton2

vbDefaultButton3 MsgBoxStyle.DefaultButton3

vbDefaultButton4 Pas d'équivalent

vbApplicationModal MsgBoxStyle.ApplicationModal

vbSystemModal MsgBoxStyle.SystemModal

vbMsgBoxHelpButton MsgBoxStyle.MsgBoxHelp

vbMsgBoxRight MsgBoxStyle.MsgBoxRight

vbMsgBoxRtlReading MsgBoxStyle.MsgBoxRtlReading

vbMsgBoxSetForeground MsgBoxStyle.MsgBoxSetForeground
Voir aussi
Référence
MsgBoxStyle, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes MultiSelect pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes MultiSelect de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual
Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vbMultiSelectNone (0) One

vbMultiSelectSimple (1) MultiSimple

vbvbMultiSelectExtended (2) MultiExtended


Voir aussi
Concepts
Contrôle ListBox pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes OLEDropEffect pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes OLEDropEffect de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans
Visual Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
VbDropEffectNone (0) None

VbDropEffectCopy (1) Copy

VbDropEffectMove (2) Move

VbDropEffectScroll (&H80000000) Scroll


Voir aussi
Concepts
Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes ScrollBar pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes ScrollBar de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual
Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vbSBNone (0) None

vbHorizontal (1) Horizontal

vbVertical (2) Vertical

vbBoth (3) Both


Voir aussi
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Contrôle PictureBox pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes StartUpPosition pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes StartUpPosition de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans
Visual Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vbStartUpManual (0) Manual

vbStartUpOwner (1) CenterParent

vbStartUpScreen (2) CenterScreen

vbStartUpWindowsDefault (3) WindowsDefaultLocation


Voir aussi
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes StrConv pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes StrConv de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour la compatibilité descendante, vous pouvez encore utiliser les constantes StrConv de Visual Basic 6.0 dans le code Visual
Basic 2005. Pour plus d'informations, consultez VbStrConv, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbUpperCase VbStrConv.UpperCase

vbLowerCase VbStrConv.LowerCase

vbProperCase VbStrConv.ProperCase

vbWide VbStrConv.Wide

vbNarrow VbStrConv.Narrow

vbKatakana VbStrConv.Katakana

vbHiragana VbStrConv.Hiragana

vbUnicode Pas de constante équivalente. Vous pouvez obtenir la même fonctionnalité à l'aide de la méthode Convert.

vbFromUnicode Pas d'équivalent


Voir aussi
Référence
VbStrConv, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes Style pour les utilisateurs de Visual Basic 6.0


Les tables suivantes répertorient les constantes Style de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans Visual
Basic 2005.
Constantes Style ComboBox
Visual Basic 6.0 Équivalent Visual Basic 2005
vbComboDropdown (0) DropDown

vbComboSimple (1) Simple

vbComboDropdownList (2) DropDownList


Constantes Style CheckBox et OptionButton
Visual Basic 6.0 Équivalent Visual Basic 2005
VbButtonStandard (0) Normal

VbButtonGraphical (1) Button


Remarque
Dans Visual Basic 6.0, les constantes Style sont définies également pour CommandButton et les contrôles ListBox. Il n'exist
e pas d'équivalents dans Visual Basic 2005. Pour plus d'informations, consultez
Comment : émuler un contrôle Tri-state Visual Basic 6.0 dans une application mise à niveau ou
Contrôle ListBox pour les utilisateurs de Visual Basic 6.0.

Voir aussi
Concepts
Contrôle ComboBox pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes System Color pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes System Color de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vb3DDKShadow ControlDarkDark

vb3DFace Control

vb3DHighlight ControlLightLight

vb3DLight ControlLight

vb3DShadow ControlDark

vbActiveBorder ActiveBorder

vbActiveTitleBar ActiveCaption

vbActiveTitleBarText ActiveCaptionText

vbApplicationWorkspace AppWorkspace

vbButtonFace Control

vbButtonShadow ControlDark

vbButtonText ControlText

vbDesktop Desktop

vbGrayText GrayText

vbHighlight Highlight

vbHighlightText HighlightText

vbInactiveBorder InactiveBorder

vbInactiveCaptionText InactiveCaptionText

vbInactiveTitleBar InactiveCaption

vbInactiveTitleBarText InactiveCaptionText

vbInfoBackground Info

vbInfoText InfoText

vbMenuBar Menu
vbMenuText MenuText

vbScrollBars Scrollbar

vbTitleBarText ActiveCaptionText

vbWindowBackground Window

vbWindowFrame WindowFrame

vbWindowText WindowText
Voir aussi
Référence
Gestion des couleurs pour les utilisateurs de Visual Basic 6.0
Constantes Color pour les utilisateurs de Visual Basic 6.0
Concepts
Comportement des couleurs pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes TriState pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes TriState de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour assurer la compatibilité descendante, les constantes TriState de Visual Basic 6.0 peuvent toujours être utilisées dans Vis
ual Basic 2005. Pour plus d'informations, consultez Tristate, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbTrue TriState.True

vbFalse TriState.False

vbUseDefault TriState.UseDefault
Voir aussi
Référence
Tristate, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes Variant Type pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes VarType de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vbVEmpty VariantType.Empty

vbVNull VariantType.Null

vbVInteger VariantType.Short

vbVLong VariantType.Integer

vbVSingle VariantType.Single

vbVDouble VariantType.Double

vbVCurrency VariantType.Decimal

vbVDate VariantType.Date

vbVString VariantType.String
Voir aussi
Référence
VariantType, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations (Visual Basic)
Référence de Visual Basic

Constantes VarType pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes VarType de Visual Basic 6.0 et leurs équivalents Visual Basic 2005 dans
l'énumération VariantType.
Remarque
Pour assurer la compatibilité descendante, les constantes VarType de Visual Basic 6.0 peuvent toujours être utilisées dans Vi
sual Basic 2005. Pour plus d'informations, consultez VariantType, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbEmpty VariantType.Empty

vbNull VariantType.Null

vbInteger VariantType.Short

vbLong VariantType.Integer

vbSingle VariantType.Single

vbDouble VariantType.Double

vbCurrency VariantType.Decimal

vbDate VariantType.Date

vbString VariantType.String

vbObject VariantType.Object

vbError VariantType.Error

vbBoolean VariantType.Boolean

vbVariant VariantType.Variant

vbDataObject VariantType.DataObject

vbDecimal VariantType.Decimal

vbByte VariantType.Byte

vbUserDefinedType VariantType.UserDefinedType

vbArray VariantType.Array
Voir aussi
Référence
VariantType, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes VBA pour les utilisateurs de Visual Basic 6.0


Le tableau suivant montre les constantes Microsoft Visual Basic pour Applications (VBA) pour Visual Basic 6.0 et leurs
équivalents Visual Basic 2005.
Remarque
Pour assurer la compatibilité descendante, les constantes de Visual Basic 6.0 VBA peuvent également être utilisées dans Visu
al Basic 2005.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbBack ControlChars.Back

vbCr ControlChars.Cr

vbCrLf ControlChars.CrLf

vbFormFeed ControlChars.FormFeed

vbLf ControlChars.Lf

vbNewLine ControlChars.NewLine

vbNullChar ControlChars.NullChar

vbNullString Mot clé Nothing

vbObjectError vbObjectError

vbTab ControlChars.Tab
Voir aussi
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes WeekOfYear pour les utilisateurs de Visual Basic 6.0


Le tableau suivant répertorie les constantes WeekOfYear de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour la compatibilité descendante, vous pouvez encore utiliser les constantes WeekOfYear de Visual Basic 6.0 dans Visual B
asic 2005. Pour plus d'informations, consultez FirstWeekOfYear, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbUseSystem FirstWeekOfYear.System

VbFirstJan1 FirstWeekOfYear.Jan1

vbFirstFourDays FirstWeekOfYear.FirstFourDays

vbFirstFullWeek FirstWeekOfYear.FirstFullWeek
Voir aussi
Référence
FirstWeekOfYear, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes WindowState pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes WindowState de Visual Basic 6.0 avec leurs valeurs et leurs équivalents dans
Visual Basic 2005.
Visual Basic 6.0 Équivalent Visual Basic 2005
vbNormal (0) Normal

vbMinimized (1) Minimized

vbMaximized (2) Maximized


Voir aussi
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Référence de Visual Basic

Constantes WindowStyle pour les utilisateurs de Visual


Basic 6.0
Le tableau suivant répertorie les constantes WindowStyle de Visual Basic 6.0 et leurs équivalents dans Visual Basic 2005.
Remarque
Pour la compatibilité descendante, vous pouvez encore utiliser les constantes WindowStyle de Visual Basic 6.0 dans Visual
Basic 2005. Pour plus d'informations, consultez AppWinStyle, énumération.

Visual Basic 6.0 Équivalent Visual Basic 2005


vbHide AppWinStyle.Hide

vbNormalFocus AppWinStyle.NormalFocus

vbMinimizedFocus AppWinStyle.MinimizedFocus

vbMaximizedFocus AppWinStyle.MaximizedFocus

vbNormalNoFocus AppWinStyle.NormalNoFocus

vbMinimizedNoFocus AppWinStyle.MinimizedNoFocus
Voir aussi
Référence
AppWinStyle, énumération
Autres ressources
Équivalents des constantes pour les utilisateurs de Visual Basic 6.0
Constantes et énumérations en Visual Basic
Concepts de Visual Basic

Bibliothèques d'objets et espaces de noms pour les utilisateurs


de Visual Basic 6.0
Les espaces de noms peuvent tout d'abord sembler être un nouveau concept de Visual Basic 2005. Ils sont toutefois
conceptuellement semblables aux bibliothèques d'objets de Visual Basic 6.0.
Dans Visual Basic 6.0, plusieurs bibliothèques contiennent des objets qui sont utilisés pour générer une application. Par
exemple, la bibliothèque Visual Basic contient les objets formulaires et les objets contrôle intrinsèques qui constituent la base
d'une application Windows. Vous pouviez visualiser les objets d'une bibliothèque donnée en l'affichant dans l'Explorateur
d'objets.
Dans Visual Basic 2005, les objets sont contenus dans des assemblys qui appartiennent à la bibliothèque de classes .NET
Framework. Chaque assembly représente un espace de noms. Par exemple, les objets formulaire et contrôle sont contenus
dans l'espace de noms System.Windows.Forms. Comme dans Visual Basic 6.0, les espaces de noms peuvent être examinés
dans l'Explorateur d'objets.
Conseil
L'espace de noms Microsoft.VisualBasic, qui contient de nombreux objets et constantes vous permettant de continuer à uti
liser la syntaxe Visual Basic 6.0 dans Visual Basic 2005 devra particulièrement intéresser les utilisateurs de Visual Basic 6.0

Voir aussi
Concepts
Introduction à la bibliothèque de classes .NET Framework dans Visual Studio
Concepts de Visual Basic

Bibliothèques Runtime pour les utilisateurs de Visual Basic 6.0


Les applications créées avec Visual Basic 6.0 ou avec Visual Basic 2005 nécessitent qu'une bibliothèque Runtime soit installée
sur l'ordinateur de l'utilisateur.
Différences conceptuelles
Pour les applications créées avec Visual Basic 6.0, le fichier exécutable Visual Basic (Msvbvm60.dll) doit être installé sur un
ordinateur client afin de pouvoir exécuter l'application. Ce fichier était généralement inclus dans les conditionnements
d'installation, afin de pouvoir être installé, si nécessaire, en même temps que l'application.
Dans Visual Basic 2005, les applications nécessitent le common language runtime .NET Framework, un environnement
d'exécution qui gère l'exécution de code sur un ordinateur client. Les fichiers Common Language Runtime peuvent être
préinstallés sur un ordinateur cible à l'aide du mode de déploiement ClickOnce ou Windows Installer. Pour plus d'informations,
consultez Déploiement des composants requis (Visual Studio).
Voir aussi
Concepts
Installation et déploiement pour les utilisateurs de Visual Basic 6.0
Autres ressources
Déploiement d'applications et de composants
Redistribution du .NET Framework
Concepts de Visual Basic

Mise à niveau d'applications dans Visual Basic


Dans les sections suivantes, vous pouvez apprendre comment mettre à niveau des programmes créés avec Visual Basic 6.0
vers Visual Basic 2005.
Dans cette section
Nouveautés de la mise à niveau
Nouvelles fonctionnalités relatives à la mise à niveau de vos projets Visual Basic 6.0.
Mise à niveau de Visual Basic 6.0
Conversion des applications vers la nouvelle version de Visual Basic.
Référence de mise à niveau Visual Basic 6.0
Messages de diagnostic pour l'outil qui met à niveau des projets vers Visual Basic 2005.
Rubriques connexes
Aide pour les utilisateurs de Visual Basic 6.0
Ensemble des rubriques qui comparent des objets, des concepts et des techniques Visual Basic 6.0 avec leurs équivalents
Visual Basic 2005.
Introduction aux solutions, projets et éléments
Décrit les concepts principaux sous-jacents du développement d'applications dans l'environnement de développement
intégré (IDE, Integrated Development Environment). Cette rubrique fournit des informations générales sur la gestion de
projets mis à niveau et l'exécution de tâches relatives aux projets.
Support technique et accessibilité
Fournit des informations relatives à l'installation, aux éditions, au support technique et à la personnalisation de l'IDE.
Concepts de Visual Basic

Nouveautés de la mise à niveau


Visual Basic 2005 inclut plusieurs nouvelles fonctionnalités pour mettre à niveau des applications et le code Visual Basic 6.0 et
vers Visual Basic 2005.
Nouveautés de Visual Basic 2005
Fonctionnalité Description
Prise en charge de Vous pouvez désormais mettre à niveau des projets Visual Basic 6.0 qui utilisaient des composants Microso
s mises à niveau ft Transaction Server (MTS) ou COM+.
MTS et COM+

Prise en charge de Vous pouvez désormais mettre à niveau de nombreux contrôles ActiveX Visual Basic 6.0 vers leurs équivale
s mises à niveau d nts dans Visual Basic 2005. La prise en charge est incluse pour ces contrôles : WebBrowser, ToolBar,
e contrôle ActiveX ImageList, TreeView, ListView, RichTextBox, ProgressBar, StatusBar, CommonDialog et MaskedTextBox.

Améliorations app Vous trouverez plusieurs améliorations apportées aux mises à niveau du code dans Visual Basic 2005, y co
ortées aux mises à mpris :
niveau du code
Mettez à niveau le code qui utilise des clés basées sur des chaînes dans les collections de contrôle de
formulaires.
Mettez à niveau le code qui modifie la valeur de clé dans l'événement KeyPress.
Il existe d'autres améliorations :
Mettez à niveau l'objet App de Visual Basic 6.0 vers le nouvel objet My.Application.
Mettez à niveau le paramètre UnloadMode d'événement QueryUnload vers l'argument ClosingReas
on de l'événement FormClosing.
Mettez à niveau des formulaires pour utiliser le nouveau format Type partiel.
Mettez à niveau des instances par défaut de Visual Basic 6.0 pour utiliser la prise en charge des instan
ces par défaut dans Visual Basic 2005.
Mettez à niveau la collection Forms vers la collection System.Windows.Forms de Visual Basic 2005.
Mettez à niveau l'objet Clipboard de Visual Basic 6.0 vers le nouvel objet My.Computer.Clipboard.
Mettez à niveau les méthodes LoadResString, LoadResData et LoadResPicture vers le nouvel obje
t My.Resources.

Voir aussi
Concepts
Nouveautés du langage Visual Basic
Concepts de Visual Basic

Mise à niveau de Visual Basic 6.0


Visual Basic 2005 surpasse les versions antérieures de Visual Basic, avec un nouvel environnement de développement, un
langage de programmation mis à jour et un nouveau package de formulaires facilitant le développement que jamais. Le
passage de Visual Basic 6.0 à Visual Basic 2005 demande moins d'efforts que vous pouvez ne le penser : les améliorations
apportées à l'environnement de développement intégré et le système d'aide facilitent la tâche de mise à niveau réussie de
votre code en mappant vos connaissances de Visual Basic 6.0 aux équivalents de Visual Basic 2005.
Au fur et à mesure que vous vous familiariserez avec Visual Basic 2005, il est probable que vous souhaiterez mettre à niveau
certains de vos projets Visual Basic 6.0. Bien qu'il existe des différences entre les deux versions, les outils fournis peuvent vous
aider à mettre à niveau avec succès vos projets.
La documentation suivante vous aidera à mettre à niveau vos applications et à vous familiariser rapidement avec les
modifications apportées à Visual Basic 2005.
Dans cette section
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Décrit comment mettre à niveau vos applications vers Visual Basic 2005.
Utilisation de Visual Basic 6.0 et de la version actuelle de Visual Basic
Décrit les points de compatibilité entre les deux versions de Visual Basic.
Procédure pas à pas : mise à niveau d'une application Visual Basic 6.0 vers la version actuelle de Visual Basic
Compare un exemple d'application Visual Basic 6.0 à un équivalent dans Visual Basic 2005.
Rubriques connexes
Nouveautés pour les utilisateurs de Visual Basic 6.0
Décrit les nouvelles fonctionnalités de Visual Basic 2005.
Aide pour les utilisateurs de Visual Basic 6.0
Ensemble des rubriques qui comparent des objets, des concepts et des techniques Visual Basic 6.0 avec leurs équivalents
Visual Basic 2005.
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Décrit les modifications apportées à Visual Basic.
Concepts de Visual Basic

Mise à niveau d'applications créées dans des versions


précédentes de Visual Basic
Avec Visual Studio 2005, vous pouvez mettre à niveau des applications créées avec Visual Basic 6.0 et ainsi de continuer leur
développement en bénéficiant des avantages du .NET Framework. Lorsque vous ouvrez pour la première fois un fichier projet
Visual Basic 6.0 (.vbp), l'Assistant Mise à niveau apparaît. Vous pouvez également mettre à niveau des projets en dehors de
l'environnement de développement avec l'outil de ligne de commande fourni.
Les outils de mise à niveau modifient le code contenu dans votre projet pour le mettre en conformité avec la syntaxe de Visual
Basic 2005 et remplacent les formulaires et les contrôles par leurs équivalents Visual Basic 2005. Du fait de ces différences
entre Visual Basic 6.0 et Visual Basic 2005, certaines parties de votre projet peuvent ne pas être mappées directement ; le cas
échéant, vous recevez un rapport de mise à niveau pour vous guider à travers le processus de modification de votre
application.
Certaines applications Visual Basic 6.0 peuvent ne pas gagner à être mises à niveau vers Visual Basic 2005. Vous pouvez
préparer ces applications que vous choisissez de mettre à niveau afin que la mise à niveau soit effectuée régulièrement.
Les rubriques suivantes vous aideront à mieux comprendre les tenants et aboutissants de la mise à niveau.
Dans cette section
Pourquoi une mise à niveau ?
Étudie les différences entre Visual Basic 6.0 et Visual Basic 2005.
Points à considérer avant d'effectuer la mise à niveau
Présente les restrictions à la mise à niveau et les points à prendre en considération avant de l'effectuer.
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Décrit comment s'assurer qu'une application est prête pour la mise à niveau.
Recommandations de mise à niveau relatives au langage
Fournit quelques conseils que vous pouvez suivre lorsque vous préparez une application Visual Basic 6.0 en vue de sa mise à
niveau ou lorsque vous développez des applications Visual Basic 6.0 destinées à être mises à niveau ultérieurement.
Bibliothèque de compatibilité Visual Basic 6.0
Présente un mécanisme fourni pour la compatibilité descendante.
Assistant Mise à niveau de Visual Basic
Présente une vue d'ensemble de la mise à niveau d'un projet Visual Basic 6.0 vers Visual Basic 2005 à l'aide de l'Assistant
Mise à niveau.
Comment : mettre à niveau un projet à l'aide de l'Assistant Mise à niveau de Visual Basic
Explique comment utiliser l'Assistant Mise à niveau.
Comment : mettre à niveau du code Visual Basic 6.0 à l'aide de la boîte de dialogue Mettre à niveau le code Visual Basic 6
Explique comment mettre à niveau du code Visual Basic 6.0 vers Visual Basic 2005.
Mettre à niveau le code Visual Basic 6, boîte de dialogue
Décrit l'interface utilisateur pour la mise à niveau de code Visual Basic 6.0 vers Visual Basic 2005.
Mise à niveau de projets WebClass vers Visual Basic 2005
Explique comment mettre à niveau des projets WebClass (également appelés applications IIS) vers des projets d'application
Web ASP.NET.
Fin du processus de mise à niveau
Décrit les opérations à effectuer après que l'Assistant Mise à niveau a fini de s'exécuter.
Rapport de mise à niveau Visual Basic
Décrit le format et l'objectif du rapport de mise à niveau.
Comment : afficher le rapport de mise à niveau
Explique comment ouvrir un rapport de mise à niveau.
Comment : mettre à niveau un projet à partir de la ligne de commande
Explique comment utiliser l'outil de mise à niveau de la ligne de commande.
Dépannage des applications mises à niveau à partir de Visual Basic 6.0
Répertorie certains problèmes connus non détectés par les outils de mise à niveau et explique comment y remédier.
Rubriques connexes
Nouveautés de Visual Basic
Décrit les nouvelles fonctionnalités de Visual Basic 2005.
Aide pour les utilisateurs de Visual Basic 6.0
Répertorie les différences entre Visual Basic 6.0 et Visual Basic 2005.
Utilisation de Visual Basic 6.0 et de la version actuelle de Visual Basic
Présente les points de compatibilité entre les deux versions de Visual Basic.
Concepts de Visual Basic

Pourquoi une mise à niveau ?


Les concepteurs de Visual Basic 2005 disposaient de deux options : soit réutiliser la base de code existante pour la faire
fonctionner par-dessus le .NET Framework, soit repartir de zéro et exploiter toutes les possibilités du .NET Framework. La
bonne option consistait à repartir de zéro. Le résultat est un produit qui :
Fournit les fonctionnalités les plus demandées par les clients (par exemple, l'héritage et le threading).
Fournit l'accès complet et libre au .NET Framework.
Garantit que Visual Basic passe à la génération suivante d'applications Web.
Ainsi, nombre de nouvelles fonctionnalités proposées dans les Windows Forms (le nouveau package de formulaires) auraient
pu être ajoutées à la base de code existante sous forme de nouveaux contrôles ou de propriétés supplémentaires. Toutefois, les
développeurs ne profiteraient pas des possibilités de toutes les autres fonctionnalités importantes inhérentes à Windows
Forms, tels que la sécurité et l'héritage visuel.
L'un des buts majeurs de Visual Basic 2005 était garantir que le code Visual Basic puisse interagir pleinement avec le code écrit
dans d'autres langages, tels que C# ou C++. L'autre but étant de permettre aux développeurs Visual Basic d'exploiter
simplement la puissance du .NET Framework, sans avoir recours aux solutions de programmation généralement requises pour
faire fonctionner des API Windows. Visual Basic possède désormais les mêmes types de variables, tableaux, types définis par
l'utilisateur, classes et interfaces que Visual C++ ou tout autre langage ciblant le Common Language Runtime ; toutefois,
certaines fonctionnalités telles que les chaînes de longueur fixe ont dû être supprimées.
Visual Basic est à présent un véritable langage orienté objet ; certaines fonctionnalités incohérentes et peu intuitives, comme
GoSub/Return et DefInt, ont été supprimées.
Visual Basic a ainsi retrouvé une nouvelle vigueur ; il demeure l'outil le plus productif de création des applications Windows et
se trouve actuellement au premier rang des outils de création des sites Web de nouvelle génération. La seule ombre à ce
tableau est que les applications Visual Basic 6.0 doivent être mises à niveau pour devenir conformes au nouveau langage et
aux nouveaux formulaires, au détriment de la compatibilité avec les versions antérieures.
Voir aussi
Concepts
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Points à considérer avant d'effectuer la mise à niveau
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Points à considérer avant d'effectuer la mise à niveau


Visual Basic 2005 représente un décalage majeur avec les versions antérieures de Visual Basic. Parce qu'il a été conçu dès le
départ pour tirer parti de toutes les possibilités offertes par le .NET Framework, il existe de nombreux points sur lesquels il n'y
a pas de compatibilité avec les versions précédentes.
Remarque
Visual Basic 2005 et Visual Basic 6.0 peuvent être installés sur le même ordinateur et s'exécuter simultanément. Les applicati
ons écrites en Visual Basic 2005 et en Visual Basic 6.0 peuvent être installées et exécutées sur le même ordinateur. Les comp
osants développés en Visual Basic 2005 peuvent interagir avec des composants COM développés dans des versions antérieu
res de Visual Basic et d'autres langages.

Dans la plupart des cas, la mise à niveau des applications Visual Basic 6.0 vers Visual Basic 2005 est effectuée dans le but
de continuer leur développement en bénéficiant du .NET Framework. Toutefois, dans certains cas, vous voudrez aussi
continuer le développement avec Visual Basic 6.0 sans effectuer de mise à niveau. Les fonctionnalités non prises en
charge par Visual Basic 2005 et la somme de travail qu'impliquent les problèmes d'incompatibilité et d'architecture font
partie des critères de décision en faveur de la mise à niveau ou non d'une application.
Fonctionnalités non prises en charge
Les fonctionnalités suivantes de Visual Basic 6.0 ne sont plus prises en charge dans Visual Basic 2005. Pour plus
d'informations, consultez Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau.
Contrôle conteneur OLE Il n'existe aucun équivalent dans Visual Basic 2005. Les applications dépendant de ce contrôle
doivent être laissées en Visual Basic 6.0.
Échange dynamique de données (DDE, Dynamic Data Exchange) Les méthodes DDE ne sont plus prises en charge. Les
applications qui dépendent de DDE doivent soit être modifiées afin d'utiliser une autre méthode de communication
interapplication, soit être laissées en Visual Basic 6.0.
Liaison de données DAO ou RDO La liaison avec une source de données DAO ou RDO n'est pas prise en charge dans
Visual Basic 2005 ; les contrôles Data et RemoteData n'y ont pas d'équivalent. Il n'est possible d'accéder aux sources de
données DAO et RDO que par le code. Les applications qui utilisent la liaison de données DAO ou RDO doivent soit être
mises à jour soit être laissées en Visual Basic 6.0.
Contrôles Visual Basic 5.0 Visual Basic 6.0 incluait les versions Visual Basic 5.0 des contrôles communs Windows ainsi
que le contrôle de grille liée aux données. Ces contrôles sont incompatibles avec Visual Basic 2005. Les applications qui
utilisent ces contrôles doivent soit être mises à jour, soit être laissées en Visual Basic 6.0.
Applications DHTML Il n'existe aucun équivalent dans Visual Basic 2005. Toutefois, les applications DHTML peuvent
interagir avec les technologies Visual Basic 2005.
Documents ActiveX Il n'existe aucun équivalent dans Visual Basic 2005. Toutefois, les applications DHTML peuvent
interagir avec les technologies Visual Basic 2005. Les documents ActiveX doivent soit être réécrits sous forme de
contrôles utilisateur, soit être laissés en Visual Basic 6.0.
Pages de propriétés Il n'existe aucun équivalent dans Visual Basic 2005. Si votre application dépend fortement de ces
pages de propriétés, laissez-la en Visual Basic 6.0.
Évaluation des modifications requises
Du fait des nombreuses différences existant entre Visual Basic 6.0 et Visual Basic 2005, il sera le plus souvent nécessaire de
modifier les applications, notamment les éléments incompatibles ou ne pouvant pas être mappés directement. L'importance de
ces modifications dépend de plusieurs facteurs tels que le type de l'application ou les fonctionnalités et constructions de
langage qu'elle utilise.
La façon la plus simple d'évaluer l'importance des modifications requises est d'exécuter l'Assistant Mise à niveau et de
consulter la liste des problèmes répertoriés dans le rapport de mise à niveau. Le processus de mise à niveau crée une copie de
l'application en laissant intact l'application d'origine. Si, après avoir consulté le rapport, vous renoncez à la mise à niveau, il
vous suffit de supprimer le nouveau projet et de continuer le développement avec Visual Basic 6.0.
Nous avons répertorié ci-après d'autres facteurs qui peuvent peser dans votre décision de mettre ou non à niveau une
application.
Applications de base de données monocouche La liaison avec les sources de données DAO n'étant pas prise en charge,
la mise à niveau d'applications simples utilisant des contrôles directement liés à une base de données locale (créée, par
exemple, dans Microsoft Access) peut impliquer des modifications importantes.
Compléments Visual Basic Étant donné que Visual Basic 2005 utilise l'environnement de développement intégré
Visual Studio, son modèle objet d'extensibilité est sensiblement différent de celui de Visual Basic 6.0. Les compléments
(appelés aussi Add-In en anglais) nécessiteront par conséquent de très nombreuses modifications.
Jeux Les applications telles que les jeux d'arcade exploitant les performances spécifiques de Visual Basic 6.0,
nécessiteront des modifications ; en effet, Visual Basic 2005 n'offre pas les mêmes performances.
Graphismes Ni les méthodes graphiques des formulaires ni les contrôles de ligne et de forme ne sont pris en charge.
Les applications faisant une large utilisation de ces fonctionnalités pour créer des dessins dans les formulaires
nécessiteront de très nombreuses modifications.
Fonctionnalité de glisser-déplacer Les modèles de la fonctionnalité de glisser-déplacer sont très différents ; tout code
effectuant des opérations de glisser-déplacer devra être réécrit.
Variants Lorsqu'une application est mise à niveau, le type de données Variant est converti en Object. Si une application
dépend fortement de ces données Variant, sa conversion peut introduire de subtiles différences dans son comportement.
Par exemple, dans Visual Basic 6.0, l'expression IsObject(Variant) a la valeur false ; dans Visual Basic 2005,
l'expression devient IsObject(Object) et a la valeur true.
API Windows Du fait de changements liés au langage, un grand nombre d'appels aux API Windows devront être révisés
ou remplacés par des fonctions du .NET Framework.
Voir aussi
Concepts
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Pourquoi une mise à niveau ?
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Préparation d'une application Visual Basic 6.0 en vue de sa mise


à niveau
Bien que le processus de mise à niveau vers Visual Basic 2005 d'une application Visual Basic 6.0 soit en grande partie
automatique, un peu de préparation vous permettra de l'optimiser.
Si vous suivez les recommandations de cette rubrique, vous pourrez réduire et, le cas échéant, supprimer les modifications
exigées après la mise à niveau d'un projet vers Visual Basic 2005. Dans la plupart des cas, ces recommandations suivent les
méthodes conseillées en matière de programmation ; toutefois, certaines identifient également les objets et les méthodes qui
n'ont pas d'équivalent et que vous devez utiliser avec parcimonie si vous avez l'intention de mettre votre projet à niveau vers
Visual Basic 2005.
Recommandations générales
Cela peut sembler évident, mais si votre projet n'est pas compilé et ne s'exécute pas dans Visual Basic 6.0, il risque de ne pas
pouvoir être mis à niveau. Il est donc conseillé d'installer Visual Basic 6.0 sur l'ordinateur que vous souhaitez utiliser pour la
mise à niveau. En plus de vous permettre de tester l'application, cela garantira que tous les contrôles, composants et
bibliothèques de types nécessaires seront disponibles durant la mise à niveau.
Visual Basic 2005 vous permet de mettre à niveau des projets Visual Basic 6.0 ; si votre projet est écrit dans une version 1 à 5
de Visual Basic, vous devez dans un premier temps le charger dans Visual Basic 6.0 (en sélectionnant la mise à niveau des
contrôles Microsoft ActiveX), le compiler et l'enregistrer avant de le mettre à niveau vers Visual Basic 2005.
Considérations relatives aux formulaires et aux contrôles
Visual Basic 2005 est doté d'un nouveau package de formulaires, Windows Forms. Windows Forms est largement compatible
avec le package de formulaires de Visual Basic 6.0 ; toutefois, il existe entre ces deux packages certaines différences qui sont
énumérées ci-dessous :
Visual Basic 2005 ne prend pas en charge le contrôle conteneur OLE ; évitez donc d'utiliser ce contrôle dans vos
applications Visual Basic 6.0.
Il n'y a aucun contrôle Shape dans Visual Basic 2005. Les formes carrées et rectangulaires sont mises à niveau sous la
forme d'étiquettes (Label), tandis que les ovales et les cercles ne peuvent pas être mis à niveau. Évitez de les utiliser dans
vos applications.
Il n'y a aucun contrôle Line dans Visual Basic 2005. Les lignes horizontales et verticales sont mises à niveau sous forme
d'étiquettes (Label). Les lignes diagonales ne sont pas mises à niveau et vous devez par conséquent éviter de les utiliser.
Visual Basic 2005 dispose d'un nouveau jeu de commandes graphiques qui remplacent les méthodes Form Circle, CLS,
PSet, Line et Point. Étant donné que le nouveau modèle objet est assez différent de celui de Visual Basic 6.0, ces
méthodes ne peuvent pas être mises à niveau.
S'agissant du contrôle Timer, le fait d'affecter à la propriété Interval la valeur 0 ne désactive pas la minuterie ;
l'intervalle est réinitialisé à 1. Dans vos projets Visual Basic 6.0, vous devez affecter à la propriété Enabled la valeur False
plutôt que d'affecter à Interval la valeur 0.
Visual Basic 2005 a deux contrôles de menu, MenuStrip et ContextMenuStrip, alors que Visual Basic 6.0 a un seul
contrôle de menu qui peut être ouvert comme un contrôle MainMenu ou ContextMenu. Tous les contrôles de menu
sont mis à niveau vers un composant MenuStrip unique contenant des MenuItem pour chaque contrôle de menu ; vous
devrez recréer vos menus contextuels et supprimer les contrôles MenuStrip en surnombre.
Visual Basic 2005 ne prend pas en charge l'échange dynamique de données (DDE, Dynamic Data Exchange).
Visual Basic 2005 ne prend pas en charge la méthode Form.PrintForm.
Bien que Visual Basic 2005 prenne en charge la fonctionnalité de glisser-déplacer, le modèle objet est différent de celui
de Visual Basic 6.0. Les propriétés et méthodes de glisser-déplacer ne peuvent donc pas être mises à niveau.
Visual Basic 2005 a un objet Clipboard amélioré (My.Computer.Clipboard) qui offre plus de fonctionnalités et prend
en charge plus de formats de presse-papiers que l'objet Clipboard de Visual Basic 6.0. Toutefois, du fait des différences
existant entre les modèles objet, les instructions de Presse-papiers ne peuvent pas être mises à niveau automatiquement.
Visual Basic 2005 ne prend pas en charge la propriété Name pour les formulaires et les contrôles au moment de
l'exécution ; par conséquent, vous ne devez pas écrire du code qui itère la collection Controls recherchant un contrôle
spécifique. Cette fonctionnalité est désormais disponible lorsqu'on utilise les classes .NET Framework
System.Reflection.
Recommandations relatives aux données
Visual Basic 2005 contient une version améliorée des objets de données actifs (ADO, Active Data Objects) appelée ADO.NET,
qui est optimisé pour fonctionner avec des données en applications distribuées et offre des performances supérieures à ADO
dans ce contexte.
RDO et ADO peuvent encore être utilisés dans le code de Visual Basic 2005, avec quelques modifications simples. Toutefois,
Visual Basic 2005 ne prend pas en charge la liaison de données DAO et RDO aux contrôles ou contrôles de données ni la
connexion utilisateur RDO. Si vos applications contiennent des liaisons de données DAO ou RDO, nous vous conseillons de les
laisser en Visual Basic 6.0 ou de mettre à niveau la liaison de données DAO ou RDO vers ADO avant de mettre à niveau votre
projet vers Visual Basic 2005, car la liaison de données ADO est prise en charge dans les Windows Forms. Pour plus
d'informations sur la mise à niveau de DAO ou RDO vers ADO dans Visual Basic 6.0, consultez l'aide de Visual Basic 6.0.
Recommandations relatives à l'architecture Web
Visual Basic 2005 introduit ASP.NET, une version améliorée d'ASP, et enrichit l'architecture existante de Web Forms qui
permettent de créer des pages Web à l'aide d'un modèle d'événements de type Visual Basic. L'architecture est une architecture
serveur.
Les applications Web qui répondent aux critères suivants seront les plus faciles à mettre à niveau :
Suivez les indications de Microsoft relatives à l'architecture multicouche.
Utilisez des pages Active Server Pages.
Utilisez des objets Visual Basic 6.0 ou Visual C++ 6.0 COM pour la logique métier.
Les pages ASP sont totalement prises en charge dans Visual Basic 2005, et vous pouvez continuer à développer votre
application en vous servant des pages ASP, des pages ASP.NET et des Web Forms. Les objets métier Visual Basic 6.0 et
Visual C++ 6.0 peuvent être utilisés sans modification ou mis à niveau vers Visual Basic 2005.
Les classes Web n'existent plus dans Visual Basic 2005. Les applications Webclass existantes peuvent interagir avec les Web
Forms de Visual Basic 2005 et les applications ASP ; elles peuvent également être mises à niveau vers des applications Web
Forms.
Voir aussi
Concepts
Points à considérer avant d'effectuer la mise à niveau
Pourquoi une mise à niveau ?
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau relatives au langage


Comme il existe des différences de langage entre Visual Basic 6.0 et Visual Basic 2005, vous serez susceptible de modifier du
code lors d'une mise à niveau d'une application.
Suivez les recommandations suivantes lorsque vous préparez une application Visual Basic 6.0 en vue de sa mise à niveau ou
lorsque vous développez des applications Visual Basic 6.0 destinées à être mises à niveau ultérieurement.
Dans cette section
Recommandations de mise à niveau : utiliser la liaison anticipée et les conversions explicites
Fournit quelques conseils pour la conversion de la déclaration de variable et des types de données dans les applications
Visual Basic 6.0.
Recommandations de mise à niveau : utiliser le type de données Date pour l'enregistrement des dates
Fournit quelques conseils pour la gestion de la date dans les applications Visual Basic 6.0.
Recommandations de mise à niveau : résoudre les propriétés par défaut sans paramètres
Fournit quelques conseils pour le référencement des propriétés par défaut dans les applications Visual Basic 6.0.
Recommandations de mise à niveau : éviter la propagation de Null
Fournit quelques conseils pour la gestion des valeurs Null dans les applications Visual Basic 6.0.
Recommandations de mise à niveau : utiliser des tableaux bornés à zéro
Fournit quelques conseils pour la création de tableaux dans les applications Visual Basic 6.0.
Recommandations de mise à niveau : utiliser des constantes à la place des valeurs sous-jacentes
Fournit quelques conseils pour le référencement de constantes dans les applications Visual Basic 6.0.
Recommandations de mise à niveau : éviter les tableaux et les chaînes de longueur fixe dans les types définis par l'utilisateur
Fournit quelques conseils pour les types définis par l'utilisateur dans les applications Visual Basic 6.0.
Recommandations de mise à niveau : éviter les mots clés hérités (legacy)
Fournit quelques conseils pour l'utilisation de mots clés obsolètes dans les applications Visual Basic 6.0.
Recommandations de mise à niveau : ajuster les types de données pour les API Win32
Fournit quelques conseils les appels aux API Windows dans les applications Visual Basic 6.0.
Rubriques connexes
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Décrit comment s'assurer qu'une application est prête pour la mise à niveau.
Points à considérer avant d'effectuer la mise à niveau
Présente les restrictions à la mise à niveau et les points à prendre en considération avant de l'effectuer.
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Traite de la mise à niveau de vos applications Visual Basic 6.0.
Concepts de Visual Basic

Recommandations de mise à niveau : utiliser la liaison anticipée


et les conversions explicites
Visual Basic 6.0 et Visual Basic 2005 prennent tous deux en charge les objets à liaison tardive (pratique consistant à déclarer
une variable en tant que type de données Object et à l'assigner à une instance d'une classe au moment de l'exécution).
Toutefois, durant le processus de mise à niveau, les objets à liaison tardive peuvent créer des problèmes lors de la résolution
des propriétés par défaut ou dans les cas où le modèle objet sous-jacent a été modifié et les propriétés, méthodes et
événements doivent être convertis. Prenons l'exemple d'un formulaire nommé Form1 doté d'une étiquette, Label1 ; le code
Visual Basic 6.0 suivant affecterait à l'étiquette la légende "SomeText" :

Dim o As Object
Set o = Me.Label1
o.Caption = "SomeText"

Dans Visual Basic 2005, la propriété Caption d'un contrôle label est remplacée par la propriété Text. Lorsque votre code est
mis à niveau, toutes les instances de la propriété Caption sont changées en Text ; toutefois, parce qu'un objet à liaison tardive
est dénué de type, Visual Basic ne peut pas déterminer le type de cet objet ni détecter si certaines propriétés doivent être
converties. Dans ces cas-là, vous devez changer vous-même le code après avoir opéré la mise à niveau.
Si vous réécrivez le code en utilisant des objets à liaison anticipée, il sera automatiquement mis à niveau :

Dim o As Label
Set o = Me.Label1
o.Text = "SomeText"

Dans la mesure du possible, déclarez des variables du type d'objet approprié au lieu de simplement les déclarer comme type
de données Object.
Si vous faites appel aux variables Object et Variant dans votre code Visual Basic 6.0, nous vous recommandons d'utiliser des
conversions explicites lorsque vous assignez les variables, effectuez des opérations sur les variables ou passez les variables à
une fonction. Par exemple, dans le code suivant, la raison de l'utilisation de l'opération '+' n'est pas claire :

Dim Var1 As Variant


Dim Var2 As Variant
Dim Var3 As Variant
Var1 = "3"
Var2 = 4
'BAD: Should Var1 and Var2 be added as strings or integers?
Var3 = Var1 + Var2

L'exemple ci-dessus peut provoquer une erreur d'exécution dans Visual Basic 2005. Pour que le code fonctionne correctement,
réécrivez la dernière ligne en utilisant les conversions explicites :

'GOOD: explicit conversion


Var3 = CInt(Var1) + CInt(Var2)

Visual Basic 2005 prend en charge les fonctions de surcharge en se basant sur le type du paramètre. Par exemple, la fonction
Environ a désormais deux formes :

Environ( Expression As Integer) As String


Environ( Expression As String ) As String

Pour déterminer laquelle des deux fonctions il doit appeler, Visual Basic 2005 se base sur le type du paramètre. Si vous passez
un entier à Environ(), la version avec entier est appelée ; en revanche, si vous passez une chaîne, c'est la version avec chaîne
qui est appelée. Le code qui passe un type de données Variant ou Object à une fonction surchargée peut provoquer une
erreur de compilation ou une erreur d'exécution. Si vous utilisez une conversion explicite, comme dans l'exemple suivant, votre
code fonctionnera comme prévu une fois mis à niveau vers Visual Basic 2005 :
Dim a As String
Dim v As Variant
v = "Path"
'GOOD: explicit conversion
a = Environ(CStr(v))

L'utilisation de conversions explicites d'objets à liaison tardive constitue une bonne pratique de programmation. Elle permet de
déterminer plus facilement l'objectif recherché par le code et simplifie le processus de mise à niveau de votre projet vers Visual
Basic 2005.
Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau : utiliser le type de


données Date pour l'enregistrement des dates
Les versions précédentes de Visual Basic utilisaient le type de données Double pour le stockage et la manipulation des dates.
Cette pratique n'est toutefois pas recommandée dans Visual Basic 2005, parce que les dates ne sont pas stockées en interne
sous forme de valeurs de type Double. Par exemple, le code suivant est valide dans Visual Basic 6.0, mais peut provoquer une
erreur de compilation dans Visual Basic 2005 :

Dim dbl As Double


Dim dat As Date
dat = Now
'BAD: Date can't be assigned to a double
dbl = dat
'BAD: Double can't be used in date functions
dbl = DateAdd("d", 1, dbl)
'BAD: CDate can't convert a double to a date
dat = CDate(dbl)

Le .NET Framework fournit les fonctions ToOADate et FromOADate pour une conversion de valeurs de type Double en type
Date. Toutefois, lorsque votre projet est mis à niveau vers Visual Basic 2005, il est difficile de déterminer l'objectif recherché
par le code utilisant des valeurs doubles pour le stockage des dates. Pour éviter que des modifications superflues soient
apportées à votre code dans Visual Basic 2005, utilisez toujours le type de données Date pour le stockage des dates.
Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau : résoudre les propriétés


par défaut sans paramètres
Dans Visual Basic 6.0, de nombreux objets exposent des propriétés par défaut, lesquelles peuvent être omises comme raccourci
de programmation. Par exemple, TextBox possède la propriété par défaut Text ; donc, au lieu d'écrire :

MsgBox Form1.Text1.Text

vous utilisez le raccourci :

MsgBox Form1.Text1

La propriété par défaut est résolue au moment de la compilation du code. En outre, vous pouvez utiliser les propriétés par
défaut avec les objets à liaison tardive, comme dans l'exemple suivant :

Dim obj As Object


Set obj = Form1.Text1
MsgBox obj

Dans l'exemple de liaison tardive, la propriété par défaut est résolue au moment de l'exécution, et MsgBox affiche pour la
propriété par défaut de TextBox la valeur Text1.
Visual Basic 2005 ne prend pas en charge les propriétés par défaut sans paramètre et, par conséquent, n'autorise pas ce
raccourci de programmation. Lorsque votre projet est mis à niveau, Visual Basic 2005 résout les propriétés par défaut sans
paramètre ; toutefois, les cas d'emploi de liaison tardive s'appuyant sur une résolution au moment de l'exécution ne peuvent
pas être résolus automatiquement. Dans ces cas-là, vous devez changer vous-même le code après avoir opéré la mise à niveau.
Le fait que beaucoup de bibliothèques implémentent des propriétés par défaut à l'aide d'une propriété nommée _Default
constitue une complication supplémentaire. _Default agit comme un proxy, en passant des appels à la vraie propriété par
défaut. Ainsi, lorsque votre projet sera mis à niveau, certaines propriétés par défaut seront résolues en _Default. Le code
continuera à fonctionner comme avant, mais il sera moins compréhensible que du code écrit explicitement avec la propriété
réelle. Voilà pourquoi vous devez éviter d'utiliser des propriétés par défaut sans paramètres dans votre code Visual Basic 6.0.
Au lieu d'écrire :

Dim obj As Object


Set obj = Me.Text1
'BAD: Relying on default property
MsgBox obj
'BAD: Relying on default property
MsgBox Me.Text1

utilisez :

Dim obj As TextBox


Set obj = Me.Text1
'GOOD: Default property is resolved
MsgBox obj.Text
'GOOD: Default property is resolved
MsgBox Me.Text1.Text

Si Visual Basic 2005 ne prend pas en charge les propriétés par défaut sans paramètre, il prend en charge les propriétés par
défaut avec paramètre. Pour comprendre ce qui différencie ces deux types de propriétés par défaut, retenez que les propriétés
par défaut avec paramètres ont toujours un index. La propriété par défaut de l'objet ADO recordset, collection Fields, en est
un exemple. Le code :

Dim rs As ADODB.Recordset
rs("CompanyName") = "SomeCompany"
rs!CompanyName = "SomeCompany"
est en réalité un raccourci de :

Dim rs As ADODB.Recordset
rs.Fields("CompanyName").Value = "SomeCompany"
rs.Fields!CompanyName.Value = "SomeCompany"

Dans ce cas, la propriété Fields est paramétrée et son utilisation dans Visual Basic 2005 est donc admise ; toutefois, la
propriété par défaut de la propriété Fields, Value, est sans paramètre ; son usage correct dans Visual Basic 2005 est donc :

Dim rs As ADODB.Recordset
rs("CompanyName").Value = "SomeCompany"
rs!CompanyName.Value = "SomeCompany"

Cet exemple ainsi que la plupart des autres propriétés par défaut sont résolus pour vous lors de la mise à niveau du projet ; les
résoudre dans Visual Basic 6.0 est donc simplement une bonne pratique de programmation. Toutefois, vous devez éviter
d'utiliser les propriétés par défaut avec les types de données Object et Variant ; ces types ne pouvant pas être résolus, vous
devez corriger vous-même le code dans le projet mis à niveau.
Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau : éviter la propagation de


Null
Les versions antérieures de Visual Basic prennent en charge la propagation de Null. La propagation de Null implique que
lorsque Null est utilisé dans une expression, le résultat de l'expression est lui-même Null. Dans tous les cas de l'exemple
suivant, le résultat de V est Null.

Dim V
V = 1 + Null
V = Null + Right$("SomeText", 1)
V = Right("SomeText", 0)

La propagation de Null n'est pas prise en charge dans Visual Basic 2005. L'instruction 1+Null générera une incompatibilité de
type dans Visual Basic 2005. En outre, alors que Visual Basic 6.0 possédait deux versions de la fonction Left — Left$
retournant une chaîne, Left retournant un variant qui pouvait être Null — Visual Basic 2005 ne possède plus qu'une seule
version, Left, qui retourne une chaîne dans tous les cas.
Par souci de compatibilité avec Visual Basic 6.0 et Visual Basic 2005, vous devez toujours écrire du code pour tester les Null au
lieu de vous fier à la propagation de Null. En outre, dans Visual Basic 2005, les fonctions suivantes ne retournent plus Null :
Chr, Command, CurDir, Date, Environ, Error, Hex, LCase, LTrim, Oct, Right, RTrim, Space, Str, Time, Trim, UCase
La propagation de Null est couramment utilisée dans les applications de base de données qui impliquent de rechercher si un
champ contient Null. Dans ce cas, vous pouvez vérifier les résultats à l'aide de la fonction IsNull() et effectuer l'action
appropriée.
Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau : utiliser des tableaux


bornés à zéro
Dans Visual Basic 6.0, vous pouvez définir des tableaux avec des limites supérieure et inférieure correspondant à n'importe
quel nombre entier. Vous pouvez également utiliser ReDim pour réassigner un variant sous forme de tableau. Pour une
question d'interopérabilité avec les autres langages, les tableaux doivent avoir dans Visual Basic 2005 une limite inférieure
égale à zéro et ReDim ne peut plus être utilisé à moins que la variable du tableau ait précédemment été déclarée à l'aide du
mot clé Dim. Cette contrainte, si elle restreint la définition des tableaux, vous permet aussi de passer des tableaux entre Visual
Basic 2005 et tout autre langage du .NET Framework. L'exemple suivant illustre cette contrainte :

'BAD: LBound must be 0


Dim a(1 To 10) As Integer
'BAD: Can't use ReDim without Dim
ReDim v(10)
'OK: Creates an array of 11 integers
Dim b(10) As Integer
'OK: Can ReDim previously Dimed variable
ReDim b(5) As Integer

Conséquence de ce changement, l'instruction Option Base est supprimée du langage.


Lorsque votre projet est mis à niveau vers Visual Basic 2005, toutes les instructions Option Base sont supprimées de votre
code. Si le tableau est limité à zéro, il reste inchangé. Toutefois, si un tableau n'est pas limité à zéro, sa limite inférieure est
supprimée et un avertissement est inséré dans le code, comme le montre l'exemple suivant :

Dim a(1 To 10) As Integer

Est changé en :

' UPGRADE_WARNING: Lower bound of an array was changed from 1 to 0.


Dim a(10) As Integer

Dans de nombreux cas, le code mis à niveau fonctionnera comme avant. Toutefois, si la logique de votre application se base
sur une limite inférieure de 1, vous devez procéder à quelques modifications. Les instructions Dim, ReDim et LBound sont
accompagnées d'avertissements afin de vous permettre de vérifier les modifications.
C'est pourquoi nous vous conseillons d'employer des tableaux bornés à zéro dans votre code Visual Basic 6.0, d'éviter de
recourir à ReDim comme déclaration de tableau et d'éviter d'utiliser Option Base 1.
Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau : utiliser des constantes à la


place des valeurs sous-jacentes
Lorsque vous écrivez du code, essayez d'utiliser des constantes plutôt que de vous appuyer sur leurs valeurs sous-jacentes. Par
exemple, pour agrandir un formulaire au moment de l'exécution, utilisez :

' GOOD: Constant name


Me.WindowState = vbMaximized

au lieu de :

'BAD: Underlying value


Me.WindowStyle = 2
'BAD: Variable
Me.WindowStyle = X

De la même façon, utilisez les valeurs True et False à la place de -1 et 0.


Dans Visual Basic 2005, les valeurs et parfois les noms de certaines propriétés et constantes ont changé. Lorsque votre projet
est mis à niveau vers Visual Basic 2005, la plupart des constantes sont changées automatiquement ; toutefois, si vous utilisez
des valeurs ou des variables sous-jacentes au lieu de noms de constantes, elles ne pourront souvent ne pas être mises à niveau
automatiquement. L'utilisation des noms de constantes réduit le nombre de modifications que vous devez effectuer.
Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau : éviter les tableaux et les


chaînes de longueur fixe dans les types définis par l'utilisateur
Du fait des modifications introduites afin de rendre les tableaux et structures Visual Basic 2005 (précédemment désignés par le
terme de "types définis par l'utilisateur") pleinement compatibles avec d'autres langages Visual Studio, les chaînes de longueur
fixe ne sont plus prises en charge. En général, cela ne pose aucun problème, car il existe une classe de compatibilité présentant
un comportement de chaîne de longueur fixe ; si bien que le code :

Dim FixedLengthString As String * 100

devient, après mise à niveau :

Dim FixedLengthString As New VB6.FixedLengthString(100)

Toutefois, les chaînes de longueur fixe provoquent un problème lorsqu'elles sont utilisées dans des structures. Ce problème est
dû au fait que la classe de chaîne de longueur fixe n'est pas automatiquement créée en même temps que la structure.
Pareillement, les tableaux de taille fixe ne sont pas créés en même temps que la structure.
Lorsque votre code est mis à niveau, les types définis par l'utilisateur avec chaîne ou tableau de longueur fixe sont convertis en
structures et marqués d'un commentaire vous demandant d'initialiser la chaîne ou le tableau avant de référencer la structure
dans le code. Toutefois, vous pouvez éviter cette modification en changeant vos types définis par l'utilisateur Visual Basic 6.0
de telle sorte qu'ils utilisent des chaînes à la place des chaînes de longueur fixe et des tableaux non initialisés à la place des
tableaux de taille fixe. Par exemple :

Private Type uType


anArray(5) As Integer
aFixedString As String * 100
End Type
Sub SomeFunction()
Dim aVariable As uType
End Sub

peut être changé en :

Private Type uType


anArray() As Integer
aFixedString As String
End Type
Sub SomeFunction()
Dim aVariable As uType
ReDim aVariable.anArray(5) As Integer
aVariable.aFixedString = String$(100, " ")
End Sub

Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau : éviter les mots clés hérités


(legacy)
Comme ils ont été supprimés du langage, vous devez éviter d'utiliser les mots clé suivants dans les projets Visual Basic 6.0 qui
peuvent être mis à niveau vers Visual Basic 2005.
Mot Explication
clé
Def< Dans les versions antérieures de Visual Basic, DefBool, DefByte, DefInt, DefLng, DefCur, DefSng, DefDbl, DefDec, D
type efDate, DefStr, DefObj et DefVar sont utilisés dans la section des déclarations d'un module pour définir le type d'une
> plage de variables. Par exemple, DefInt A-C définit comme un entier toutes les variables commençant par la lettre A, B o
u C. Au lieu d'utiliser les instructions Def<type>, vous devez déclarer explicitement les variables.

GoT Les instructions GoTo/GoSub calculées se présentent sous la forme suivante :


o/Go
Sub On x GoTo 100, 200, 300
calcu

Elles ne sont pas prises en charge dans Visual Basic 2005. Utilisez à leur place des instructions If ou des constructions Se
lect Case.

GoS Les instructions GoSub et Return ne sont pas prises en charge dans Visual Basic 2005. Dans la majorité des cas, vous p
ub/R ouvez les remplacer par des fonctions et des procédures.
etur
n

Opti L'instruction Option Base était utilisée pour spécifier la limite inférieure par défaut d'un tableau, à savoir 0 ou 1. Cette i
on B nstruction a été supprimée du langage, car Visual Basic 2005 ne prend en charge que les tableaux présentant une limite i
ase 0 nférieure de zéro en mode natif. Les tableaux qui n'ont pas une limite inférieure de zéro sont pris en charge par la bibliot
|1 hèque de compatibilité.

VarP VarPtr, VarPtrArray, VarPtrStringArray, ObjPtr et StrPtr sont des fonctions non documentées permettant d'obtenir l'
tr, O adresse mémoire sous-jacente de variables. Ces fonctions ne sont pas prises en charge dans Visual Basic 2005.
bjPtr
, StrP
tr

LSet Dans Visual Basic 6.0, l'instruction LSet peut être utilisée pour assigner une variable d'un certain type défini par l'utilisat
eur à une autre variable d'un autre type défini par l'utilisateur. Cette fonctionnalité n'est pas prise en charge dans Visual
Basic 2005.

Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Recommandations de mise à niveau : ajuster les types de


données pour les API Win32
Beaucoup d'API peuvent être utilisées exactement comme vous le faisiez dans Visual Basic 6.0, à cela près que vous devez
ajuster vos types de données en conséquence. Le type de données Long Visual Basic 6.0 est remplacé dans Visual Basic 2005
par le type de données Integer et le type de données Integer Visual Basic 6.0 est remplacé dans Visual Basic 2005 par le type
de données Short. Pendant la mise à niveau, ces modifications sont effectuées pour vous, et les API simples fonctionnent
exactement comme dans Visual Basic 6.0. Par exemple :

Private Declare Function GetVersion Lib "kernel32" () As Long


Function GetVer()
Dim Ver As Long
Ver = GetVersion()
MsgBox ("System Version is " & Ver)
End Function

Est changé en :

Private Declare Function GetVersion Lib "kernel32" () As Integer


Function GetVer()
Dim Ver As Integer
Ver = GetVersion()
MsgBox("System Version is " & Ver)
End Function

En plus des mises à niveau des types de données numériques, Visual Basic 6.0 dispose d'un type de données de chaîne de
longueur fixe qui n'est pas pris en charge dans Visual Basic 2005 et qui, après mise à niveau, devient une classe wrapper de
chaîne de longueur fixe. Dans la plupart des cas, vous pouvez effectuer la même opération dans Visual Basic 6.0 en utilisant
une chaîne normale. Par exemple :

Private Declare Function GetUserName Lib "advapi32.dll" Alias _


"GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Long) As Long
Function GetUser()
Dim Ret As Long
Dim UserName As String
Dim Buffer As String * 25
Ret = GetUserName(Buffer, 25)
UserName = Left$(Buffer, InStr(Buffer, Chr(0)) - 1)
MsgBox (UserName)
End Function

Peut être mieux écrit en utilisant une chaîne normale dont la longueur aura été fixée explicitement à 25 à la place d'une chaîne
de longueur fixe :

Dim Buffer As String


Buffer = String$(25, " ")

Est mis à niveau dans Visual Basic 2005 comme suit :

Declare Function GetUserName Lib "advapi32.dll" Alias _


"GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer
Function GetUser()
Dim Ret As Integer
Dim UserName As String
Dim Buffer As String
Buffer = New String(CChar(" "), 25)
Ret = GetUserName(Buffer, 25)
UserName = Left(Buffer, InStr(Buffer, Chr(0)) - 1)
MsgBox(UserName)
End Function

Dans certains cas, Visual Basic 2005 gère mieux le passage des chaînes aux API ; en effet, vous pouvez éventuellement déclarer
la façon dont vous voulez que les chaînes soient passées à l'aide des mots clés ANSI et UNICODE.
Il existe trois cas dans lesquels vous devez impérativement effectuer certaines modifications. Le premier est le passage aux API
de types définis par l'utilisateur contenant des chaînes de longueur fixe ou des tableaux d'octets. Dans Visual Basic 2005, vous
devrez peut-être modifier votre code en ajoutant l'attribut MarshallAs (de l'espace de noms System.Runtime.InteropServices)
à chaque chaîne de longueur fixe ou à chaque tableau d'octets du type défini par l'utilisateur. Le deuxième est l'utilisation du
type de variable As Any dans une instruction Declare. Ce qui n'est pas pris en charge dans Visual Basic 2005. Les variables de
type As Any servaient souvent à passer une variable qui était soit une chaîne soit Null ; vous pouvez remplacer cet usage
propre à Visual Basic 6.0 en déclarant deux formes pour l'API, l'une avec des types Long, l'autre avec des types String. Par
exemple, l'API GetPrivateProfileString a un paramètre lpKeyName de type As Any:

Private Declare Function GetPrivateProfileString Lib "kernel32" Alias _


"GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _
lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString _
As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Vous pouvez supprimer "As Any" en remplaçant Declare par deux versions, l'une qui accepte un type Long, l'autre un type
String :

Private Declare Function GetPrivateProfileStringKey Lib "kernel32" Alias _


"GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _
lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString _
As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
Private Declare Function GetPrivateProfileStringNullKey Lib "kernel32" _
Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _
ByVal lpKeyName As Integer, ByVal lpDefault As String, ByVal _
lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName _
As String) As Integer

Lorsque vous souhaitez passer la valeur Null à l'API, vous utilisez la version GetPrivateProfileStringNullKey. De cette façon,
la fonction peut être mise à niveau vers Visual Basic 2005.
Enfin, vous devrez peut-être effectuer des modifications si vous utilisez des API qui créent des threads, dérivent des
classes Windows, raccordent des files d'attente de messages, etc. Certaines de ces fonctions peuvent provoquer une erreur
d'exécution dans Visual Basic 2005. Parmi ces API, nombreuses sont celles qui ont des équivalents dans Visual Basic 2005 ou le
.NET Framework. Vous devrez les corriger une par une.
Voir aussi
Autres ressources
Recommandations de mise à niveau relatives au langage
Concepts de Visual Basic

Bibliothèque de compatibilité Visual Basic 6.0


Si vous avez utilisé les versions précédentes de Visual Basic, vous noterez que Visual Basic 2005 présente de nombreuses
modifications apportées au langage Visual Basic et que d'anciennes fonctions qui vous étaient familières ont apparemment
disparu. Ces modifications étaient nécessaires pour rendre Visual Basic conforme au .NET Framework et à la spécification CLS
(Common Language Specification).
Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2005, la conversion de certains éléments de code
n'est pas possible, pour des raisons de différences syntaxiques ou architecturales. C'est pourquoi certaines fonctions de la
bibliothèque de compatibilité Visual Basic 6.0 (Microsoft.VisualBasic.Compatibility) permettent au code de s'exécuter dans
Visual Basic 2005 sans qu'il soit nécessaire d'effectuer des modifications trop importantes. Ces fonctions reproduisent le
comportement de Visual Basic 6.0 tout en restant conformes à la spécification CLS. Chaque fois que cela est possible, l'outil de
mise à niveau essaie de convertir directement votre code en fonctions dans l'espace de noms Microsoft.VisualBasic ou
System.
Bien que les fonctions et objets dans l'espace de noms Compatibility aient été conçus pour prendre en charge l'outil de mise
à niveau, rien ne vous empêche de les utiliser lors de la création d'une nouvelle application dans Visual Basic 2005. Toutefois,
dans la plupart des cas, le .NET Framework fournit des fonctionnalités variées.
Voir aussi
Tâches
Comment : ajouter des contrôles de système de fichiers Visual Basic 6.0 à votre application
Référence
Référence d'espace de noms VisualBasic.Compatibility
Concepts
Utilisation de Visual Basic 6.0 et de la version actuelle de Visual Basic
Autres ressources
Modifications du langage pour les utilisateurs de Visual Basic 6.0
Mise à niveau de Visual Basic 6.0
Concepts de Visual Basic

Assistant Mise à niveau de Visual Basic


Visual Basic 2005 marque une étape fondamentale entre le développement Windows traditionnel et l'élaboration
d'applications multicouches et Web de nouvelle génération. C'est pourquoi vous devrez mettre à niveau votre code afin de
tirer pleinement parti de Visual Basic 2005.
Processus de mise à niveau
Cette mise à niveau s'effectue automatiquement lorsque vous ouvrez un projet Visual Basic 6.0 dans Visual Basic 2005 :
l'Assistant Mise à niveau vous guide pas à pas dans le processus et crée un nouveau projet Visual Basic 2005 (votre ancien
projet est laissé intact). Ce processus ne fonctionne toutefois que dans un sens ; le nouveau projet Visual Basic 2005 ne peut
pas être ouvert dans Visual Basic 6.0.
Une fois votre projet mis à niveau, le langage est modifié pour tenir compte des changements de syntaxe et vos formulaires
Visual Basic 6.0 sont convertis en Windows Forms. Dans la majorité des cas, vous devrez apporter certaines modifications à
votre code après sa mise à niveau. En effet, certains objets et fonctionnalités du langage n'ont pas d'équivalent dans Visual
Basic 2005 ou ont un équivalent trop différent pour se prêter à une mise à niveau automatique. Une fois la mise à niveau
effectuée, vous pouvez également opérer des modifications pour bénéficier de certaines nouvelles fonctionnalités de Visual
Basic 2005.
Pour vous aider à apporter les modifications, une fois votre projet mis à niveau, Visual Basic 2005 y ajoute un rapport de mise
à niveau qui comptabilise tous les problèmes. Il insère également des commentaires dans votre code mis à niveau pour vous
alerter sur les instructions qui devront être changées. Ces commentaires étant affichés sous forme de tâches dans la nouvelle
fenêtre Liste des tâches, vous pouvez facilement voir les modifications requises et naviguer jusqu'à l'instruction de code
correspondante en double-cliquant simplement sur une tâche. Chaque tâche et élément du rapport de mise à niveau est
associé à une rubrique de l'aide qui vous fournit un complément d'informations sur les modifications à effectuer et sur la
meilleure façon de procéder.
Voir aussi
Concepts
Fin du processus de mise à niveau
Pourquoi une mise à niveau ?
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Comment : mettre à niveau un projet à l'aide de l'Assistant


Mise à niveau de Visual Basic
L'Assistant Mise à niveau de Visual Basic permet de mettre à niveau les projets Visual Basic 6.0 en vue de la poursuite
éventuelle de leur développement dans Visual Basic 2005. Il ne modifie pas le projet Visual Basic 6.0 d'origine, mais crée un
nouveau projet Visual Basic 2005 basé sur ce dernier.
Remarque
Bien que l'Assistant facilite le processus, il vous faudra parfois modifier certaines parties du code dans l'application mise à ni
veau. Prenez le temps de vous familiariser avec Visual Visual Basic 2005 avant de démarrer le processus.

Remarque
Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent diffé
rer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de param
ètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour mettre à niveau un projet Visual Basic 6.0 vers Visual Basic 2005
1. Ouvrez le projet dans Visual Basic 6.0. Dans le menu Fichier, cliquez sur Créer <NomProjet>. Exécutez l'application et
vérifiez qu'elle ne contient pas d'erreur.
2. Démarrez Visual Studio 2005. Dans le menu Fichier, pointez sur Ouvrir, puis cliquez sur Projet/Solution.
3. Dans la boîte de dialogue Ouvrir un projet, naviguez jusqu'à l'emplacement du projet Visual Basic 6.0 et sélectionnez le
fichier de projet (.vbp).
Vous ouvrez ainsi l'Assistant Mise à niveau Visual Basic.
4. Sur la deuxième page de l'Assistant, sélectionnez une option de mise à niveau. Le choix d'options proposé varie en
fonction du type du projet mis à niveau.
Conseil
Pour une explication des options disponibles, appuyez sur F1 dans l'Assistant.

5. Sur la troisième page de l'Assistant, entrez l'emplacement de création du nouveau projet.


Remarque
Chaque projet Visual Basic 2005 doit se trouver dans son propre dossier. Si vous spécifiez un dossier qui contient déjà
des fichiers, vous serez invité à choisir un autre dossier.

6. Sur la quatrième page de l'Assistant, cliquez sur Suivant pour démarrer le processus de mise à niveau. Une fois le
processus terminé, le nouveau projet apparaît dans l'Explorateur de solutions.
7. Dans l'Explorateur de solutions, double-cliquez sur le nœud _UpgradeReport.htm pour ouvrir le rapport de mise à
niveau.
8. Examinez ce rapport. Toutes les erreurs doivent être corrigées pour que vous puissiez démarrer l'exécution de
l'application. Tous les avertissements doivent être étudiés afin de vérifier qu'ils sont sans effets sur le comportement de
l'application.
Conseil
Pour une explication d'une erreur ou d'un avertissement, cliquez sur sa description pour afficher une rubrique d'aide.

9. Dans le menu Débogage, cliquez sur Démarrer. Exécutez l'application en vérifiant qu'elle est exempte d'erreur et que
son comportement est identique à ce qu'il était dans Visual Basic 6.0.
Remarque
L'Assistant Mise à niveau ne peut pas détecter toutes les incompatibilités ; il est donc possible que vous rencontriez d'a
utres erreurs lorsque vous exécuterez l'application. Pour obtenir la liste des problèmes connus, consultez
Dépannage des applications mises à niveau à partir de Visual Basic 6.0.

Voir aussi
Tâches
Comment : afficher le rapport de mise à niveau
Concepts
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
WebClasses pour les utilisateurs de Visual Basic 6.0
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Référence de Visual Basic

Mettre à niveau le code Visual Basic 6, boîte de dialogue


Utilisez la boîte de dialogue Mettre à niveau le code Visual Basic 6 pour mettre à niveau le code Visual Basic 6.0 à Visual
Basic 2005 en tapant le code dans la fenêtre Code ou en le collant à partir de l'éditeur de code Visual Basic 6.0. Lorsque vous
cliquez sur le bouton Mettre à niveau, le code mis à niveau est inséré dans l'éditeur de code de Visual Basic 2005, à
l'emplacement du curseur.
En outre, les références COM requises par le code Visual Basic 6.0 peuvent être ajoutées sous l'onglet Références ; elles sont
ainsi ajoutées aux références de votre projet Visual Basic 2005.
Pour accéder à la boîte de dialogue Mettre à niveau le code Visual Basic 6, cliquez sur Mettre à niveau le code Visual
Basic 6 dans le menu Outils.
Remarque
La commande Mettre à niveau le code Visual Basic 6 n'est disponible que dans l'éditeur de code.

Liste des éléments d'interface utilisateur


Code
Le code Visual Basic 6.0 peut être saisi dans la fenêtre Code ou collé à partir de l'éditeur de code. Le code est conservé entre
les différentes utilisations afin que vous puissiez le modifier.
Références
Affiche les références COM requises par votre code Visual Basic 6.0.
Nom de la référence
Affiche le nom convivial du composant COM. Seules les références vérifiées seront ajoutées au projet Visual Basic 2005.
Version
Affiche le numéro de version (majeur et mineur) du composant COM.
Chemin d'accès
Affiche le chemin d'accès et le nom de fichier du composant COM.
Ajouter une référence
Affiche la boîte de dialogue Ajouter une référence, contenant une liste de composants COM disponibles.
Mettre à niveau
Met à niveau le code saisi dans la fenêtre Code et l'insère dans l'éditeur de code de Visual Basic 2005 ; les références activées
dans la liste Références sont également ajoutées au projet Visual Basic 2005.
Conseils d'utilisation de la boîte de dialogue Mettre à niveau le code Visual Basic 6
La boîte de dialogue Mettre à niveau le code Visual Basic 6 ne peut pas convertir correctement tout le code. Pour optimiser
votre utilisation de cet outil :
Consultez Points à considérer avant d'effectuer la mise à niveau.
Simplifiez la mise à niveau de votre code en suivant les recommandations de
Recommandations de mise à niveau relatives au langage. La façon dont le code Visual Basic 6.0 est écrit peut avoir des
conséquences sur la façon dont il sera mis à niveau.
Testez le code dans Visual Basic 6.0 avant de tenter la mise à niveau. Si le code ne s'exécute pas dans Visual Basic 6.0, il
ne s'exécutera pas dans Visual Basic 2005.
Les signatures d'événement dans Visual Basic 2005 sont différentes de leurs équivalents dans Visual Basic 6.0. Lorsque
vous entrez du code pour les procédures événementielles de formulaire ou de contrôle, commencez par ajouter la
déclaration de la procédure dans Visual Basic 2005, puis mettez à niveau uniquement le corps de la procédure.
La boîte de dialogue Mettre à niveau le code Visual Basic 6 est destinée à mettre à niveau de petites portions de code.
Le code tapé dans la boîte de dialogue détermine le contexte de la mise à niveau.
Par exemple, l'instruction L.Caption = "MyCaption" ne sera pas traduite parce que l'outil ne peut pas déterminer le type
de "L" pour résoudre la propriété Caption. L'insertion d'une déclaration pour L (par exemple Dim L As Label) avant
l'instruction produit une mise à niveau réussie.
Vérifiez que la syntaxe de votre code Visual Basic 6.0 est correcte, car une syntaxe incorrecte peut provoquer une erreur
Untranslated statement in WrapperSub.

Pour de meilleures performances, mettez à niveau le code dans les modules plutôt que dans les modules Form. Si vous
devez mettre à niveau un formulaire, utilisez l'Assistant Mise à niveau.
Si vous collez le code qui contient des caractères Unicode, une boîte de dialogue apparaîtra, vous demandant si vous
souhaitez supprimer ceux-ci. Si vous sélectionnez OK, le code sera analysé et tous les caractères Unicode seront
supprimés.
Voir aussi
Tâches
Comment : mettre à niveau du code Visual Basic 6.0 à l'aide de la boîte de dialogue Mettre à niveau le code Visual Basic 6
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Comment : mettre à niveau du code Visual Basic 6.0 à l'aide de


la boîte de dialogue Mettre à niveau le code Visual Basic 6
La boîte de dialogue Mettre à niveau le code Visual Basic 6 est un outil permettant de convertir le code Visual Basic 6.0 en
code Visual Basic 2005. Contrairement à l'Assistant Mise à niveau de Visual Basic, qui met à niveau l'ensemble d'une
application, la boîte de dialogue Mettre à niveau le code Visual Basic 6 est disponible au moment du design pour convertir de
petites quantités de code lors du développement de votre application Visual Basic 2005.
La boîte de dialogue Mettre à niveau le code Visual Basic 6 est utile pour deux raisons :
Elle permet l'utilisation du code Visual Basic 6.0 existant, en le collant dans l'outil.
Vous pouvez entrer du code à l'aide de la syntaxe Visual Basic 6.0 afin d'apprendre l'équivalent Visual Basic 2005.
Après avoir exécuté l'outil, le code Visual Basic 2005 est inséré dans l'éditeur de code à l'emplacement actuel du curseur. En cas
de problème de conversion, des commentaires sont insérés et comportent des liens vers des pages d'aide qui expliquent le
problème ainsi que les solutions possibles.
Remarque
Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent diffé
rer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de param
ètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour mettre à niveau du code Visual Basic 6.0


1. Dans l'éditeur de code, placez le pointeur de la souris à l'emplacement où vous voulez insérer du code.
2. Dans le menu Outils, choisissez Mettre à niveau le code Visual Basic 6.
La boîte de dialogue Mettre à niveau le code Visual Basic 6 s'affiche.
3. Dans la boîte de dialogue Mettre à niveau le code Visual Basic 6, collez le code Visual Basic 6.0 existant ou entrez le
code à l'aide de la syntaxe Visual Basic 6.0.
Remarque
Si vous collez le code qui contient des caractères Unicode, une boîte de dialogue apparaîtra, vous demandant si vous so
uhaitez supprimer ceux-ci. Si vous choisissez OK, le code sera analysé et tous les caractères Unicode seront supprimés.

4. Si votre code fait référence à un composant COM, sélectionnez l'onglet Références et cliquez sur Ajouter une
référence, puis sélectionnez la référence dans la boîte de dialogue Ajouter une référence.
5. Cliquez sur Mettre à niveau pour convertir le code et l'insérer dans l'éditeur de code.
Toute référence COM sera ajoutée au nœud Références de votre projet dans l'Explorateur de solutions et une
instruction Imports de niveau du projet sera ajoutée à l'espace de noms Microsoft.VisualBasic.Compatibility.
Voir aussi
Référence
Mettre à niveau le code Visual Basic 6, boîte de dialogue
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Comment : émuler un contrôle Tri-state Visual Basic 6.0 dans


une application mise à niveau
Dans Visual Basic 6.0, les Picture, DownPicture et les propriétés DisabledPicture sont utilisés pour afficher des images
différentes selon l'état d'un contrôle CheckBox, CommandButton ou OptionButton. Par exemple, lorsqu'un contrôle
CheckBox est activé, l'image DownPicture est affichée ; si le contrôle est désactivé, l'image DisabledPicture est affichée.
Dans Visual Basic 2005, vous pouvez obtenir le même effet à l'aide d'un contrôle ImageList comme décrit dans l'exemple
suivant.
Remarque
Vérifiez d'abord votre application Visual Basic 6.0. Si les propriétés DownPicture et DisabledPicture ne sont pas définies a
u moment du design ou de l'exécution, le comportement devrait rester le même dans Visual Basic 2005.

Remarque
Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent diffé
rer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de param
ètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Ajout d'un contrôle ImageList


Suivez les étapes suivantes pour modifier l'application mise à niveau si les propriétés DownPicture ou DisabledPicture sont
définies.
Pour émuler un contrôle Tri-state
1. Déterminez les noms de fichiers et les emplacements des images assignées aux propriétés Picture, DownPicture et
DisabledPicture, si nécessaire, copiez-les vers votre ordinateur de développement.
2. À partir de la boîte à outils, ajoutez un contrôle ImageList à votre formulaire.
3. Dans la fenêtre Propriétés, sélectionnez la propriété Images.
4. Dans l'Éditeur de la collection Image, ajoutez trois images à utiliser pour le Picture, puis le DownPicture, puis le
DisabledPicture.
5. Si l'une de ces propriétés a été définie au moment de l'exécution, supprimez le code correspondant. Si les propriétés ont
été définies au moment du design, ajoutez le code suivant à l'événement Load du formulaire :
VB
' Assign the first image (Picture) to the Image property.
CheckBox1.Image = ImageList1.Images(0)

6. Pour afficher l'image DownPicture au moment de l'exécution, ajoutez le code suivant à l'événement CheckedChanged
du contrôle CheckBox.
VB
If CheckBox1.Checked = True Then
' Assign the second image (DownPicture) to the Image property.
CheckBox1.Image = ImageList1.Images(1)
Else
' Assign the first image (Picture) to the Image property.
CheckBox1.Image = ImageList1.Images(0)
End If
7. Pour afficher l'image DisabledPicture au moment de l'exécution, ajoutez le code suivant à l'événement
EnabledChanged du contrôle CheckBox.
VB
If CheckBox1.Enabled = False Then
' Assign the third image (DisabledPicture) to the Image property.
CheckBox1.Image = ImageList1.Images(2)
ElseIf CheckBox1.Checked = True Then
' Assign the second image (DownPicture) to the Image property
CheckBox1.Image = ImageList1.Images(1)
Else
' Assign the first image (Picture)to the Image property
CheckBox1.Image = ImageList1.Images(0)
End If

L'application devrait désormais avoir un comportement en tout point identique à celui qu'elle avait dans Visual Basic 6.0.

Voir aussi
Concepts
Propriété Style pour les utilisateurs de Visual Basic 6.0
Contrôle CheckBox pour les utilisateurs de Visual Basic 6.0
Contrôle CommandButton pour les utilisateurs de Visual Basic 6.0
Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0
Contrôle OptionButton pour les utilisateurs de Visual Basic 6.0
Contrôles utilisateur pour les utilisateurs de Visual Basic 6.0
Concepts de Visual Basic

Mise à niveau de projets WebClass vers Visual Basic 2005


Les projets WebClass Visual Basic 6.0 (également appelés projets d'application IIS) peuvent être mis à niveau vers des projets
de site Web ASP.NET à l'aide de l'Assistant Mise à niveau. Le processus de mise à niveau des projets WebClass est pour
l'essentiel identique à celui de tout autre type de projet. Cependant, il est important d'être conscient de certains points.
Mise à niveau des classes Web
Lors de la mise à niveau d'un projet WebClass, le projet est créé par défaut avec le nouveau nom projectname.NET (où
projectname est le nom du projet Visual Basic 6.0).
Lorsqu'un projet WebClass Visual Basic 6.0 est mis à niveau vers ASP.NET, le fichier .asp du projet est mis à niveau vers un
fichier .aspx. Les références au fichier .asp contenues dans un fichier modèle HTML ne sont pas converties automatiquement en
références .aspx. Ces références ne sont pas mises à niveau car un fichier modèle peut contenir des références à d'autres
fichiers .asp qui ne faisaient pas partie du projet WebClass.
De plus, lors de la copie des fichiers dans le nouveau répertoire de projet au cours de la mise à niveau, seuls les fichiers
modèles HTML sont copiés. Aucun autre fichier .html ou fichier image n'est copié dans le nouveau répertoire.
Lors de l'ajout de fichiers HTML à un projet site Web ASP.NET, ceux-ci sont ajoutés par défaut sous forme de fichiers de
contenu. Lorsqu'un projet WebClass est mis à niveau, les fichiers HTML sont ajoutés en tant que ressources incorporées. Si
vous ajoutez des fichiers HTML au projet après la mise à niveau, vous devez définir leur propriété Action de génération sur
Ressource incorporée afin de les rendre visibles pour l'application.
Conseil
Vous pouvez tout de même référencer un fichier HTML qui n'est pas incorporé en indiquant le chemin d'accès complet du fic
hier.

Si vous n'avez jamais créé d'application de site Web ASP.NET, avant de mettre à niveau votre premier projet WebClass Visual
Basic 6.0, vous devrez définir l'objet StartUp du projet. Pour ce faire, cliquez avec le bouton droit sur le fichier .aspx et
sélectionnez Définir comme page de démarrage dans le menu contextuel avant d'exécuter le projet mis à niveau.
Voir aussi
Concepts
WebClasses pour les utilisateurs de Visual Basic 6.0
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Fin du processus de mise à niveau


Après avoir exécuté l'Assistant Mise à niveau, votre projet mis à niveau est ouvert dans Visual Basic 2005. Le projet apparaît
dans l'Explorateur de solutions; il inclut les versions mises à niveau de tous ses fichiers projet ainsi qu'un rapport de mise à
niveau.
En général, pour garantir que le projet fonctionnera correctement dans Visual Basic 2005, il vous faudra procéder à quelques
ajustements complémentaires. Ainsi, trois types d'éléments de travail doivent être complétés :
Les erreurs UPGRADE_ISSUE sont des éléments qui empêchent la compilation de l'application. Vous devez corriger ces
erreurs avant d'exécuter le projet. Elles sont signalées dans le rapport de mise à niveau et apparaissent aussi dans la liste
des tâches.
Les erreurs UPGRADE_TODO sont des éléments qui n'empêchent pas la compilation du projet, mais provoquent des
erreurs au moment de l'exécution. Vous devez corriger ces erreurs avant d'exécuter le projet. Elles sont signalées dans le
rapport de mise à niveau et apparaissent sous forme d'éléments dans la Liste des tâches, ainsi que de commentaires
dans le code mis à niveau.
Les erreurs UPGRADE_WARNING sont des éléments qui n'empêchent pas la compilation du projet, mais qui peuvent
provoquer des erreurs au moment de l'exécution. Vous devez en rechercher l'origine et les corriger en conséquence. Elles
sont signalées dans le rapport de mise à niveau et apparaissent sous forme d'éléments dans la Liste des tâches, ainsi
que de commentaires dans le code mis à niveau.
Les éléments UPGRADE_NOTE représentent des modifications du code ou des différences de comportement majeures
qui peuvent avoir des conséquences indésirables. Vous devez les lire et décider si des modifications s'imposent. Elles
sont signalées sous forme de commentaires dans le code.
Pour compléter le processus de mise à niveau, vous devez rechercher dans la Liste des tâches d'éventuels avertissements ou
erreurs et dans votre code tous les commentaires qui commenceraient par "UPGRADE_NOTE".
Conseil
Chaque ligne de commentaire insérée dans votre code pendant la mise à niveau contient un lien hypertexte. Si vous cliquez s
ur ce lien (CTRL + clic), vous êtes dirigé vers une page d'aide qui vous explique le problème et vous indique les actions à entr
eprendre pour y remédier. Ce lien se trouve à la fin de la ligne de commentaire ; il vous faudra peut-être faire défiler la ligne
pour le voir.

Voir aussi
Concepts
Assistant Mise à niveau de Visual Basic
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Rapport de mise à niveau Visual Basic


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, un rapport de mise à niveau est ajouté au projet dans
l'Explorateur de solutions. Ce rapport contient des informations sur le processus de mise à niveau, ainsi qu'une liste des
problèmes détectés et qui devront être corrigés pour que votre projet puisse être exécuté.
Détails du rapport
Le rapport de mise à niveau est au format HTML ; vous pouvez l'afficher dans l'environnement de développement Visual Basic
2005 en double-cliquant sur le fichier _UpgradeReport.htm dans l'Explorateur de solutions ou dans un navigateur externe
en sélectionnant Afficher dans le navigateur dans le menu contextuel.
La première partie de ce rapport contient des informations générales sur la mise à niveau, et notamment les paramètres
utilisés et l'emplacement des nouveaux fichiers projet.
Le reste du rapport contient une liste des problèmes généraux, ainsi qu'une liste de tous les fichiers mis à niveau. En
développant la section de chaque fichier, vous affichez une liste détaillée des problèmes auxquels vous devez remédier.
Chaque problème contient des informations indiquant sa description, son niveau de gravité ainsi que l'emplacement du code à
corriger.
Voir aussi
Concepts
Fin du processus de mise à niveau
Assistant Mise à niveau de Visual Basic
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Comment : afficher le rapport de mise à niveau


Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2005, un rapport de mise à niveau est créé et placé dans le
dossier du nouveau projet. Ce rapport contient un résumé du processus de mise à niveau ainsi que des informations sur les
éventuels problèmes et erreurs rencontrés.
Remarque
Le rapport de mise à niveau n'est généré que pour les projets mis à niveau à l'aide de l'Assistant Mise à niveau ; aucun rappo
rt n'est généré pour les projets mis à niveau à partir de la ligne de commande.

Le rapport de mise à niveau peut être affiché dans l'environnement de développement intégré (IDE) Visual Basic 2005 ou dans
n'importe quel navigateur Web.
Remarque
Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent diffé
rer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de param
ètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour afficher le rapport de mise à niveau dans Visual Studio 2005


Dans l'Explorateur de solutions, double-cliquez sur le nœud _UpgradeReport.htm pour ouvrir le rapport de mise à
niveau.
Pour afficher le rapport de mise à niveau dans un navigateur Web
1. Dans l'Explorateur de solutions, sélectionnez le nœud _UpgradeReport.htm.
2. Dans le menu Fichier, choisissez Naviguer avec.
3. Dans la boîte de dialogue Naviguer avec, sélectionnez le navigateur Web.

Voir aussi
Concepts
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Comment : mettre à niveau un projet à partir de la ligne de


commande
En plus de l'Assistant Mise à niveau de Visual Basic, il existe un outil de ligne de commande, Vbupgrade.exe, qui permet de
mettre à niveau les projets Visual Basic 6.0 vers Visual Basic 2005.
Remarque
Vbupgrade.exe ne se trouve pas dans le chemin d'accès par défaut. Vous devez par conséquent l'ajouter à ce chemin d'accès
ou vous placer dans son répertoire d'installation avant de l'exécuter à partir de la ligne de commande. L'emplacement d'insta
llation par défaut est C:\Program Files\Microsoft Visual Studio 8\Vb\VBUpgrade.

Remarque
Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent diffé
rer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de param
ètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour mettre à niveau un projet à partir de la ligne de commande


1. Ouvrez le projet dans Visual Basic 6.0. Dans le menu Fichier, cliquez sur Créer <nomprojet>. Exécutez l'application et
vérifiez qu'elle ne contient pas d'erreur.
2. À l'invite de la ligne de commande, tapez Vbupgrade <nomprojet> (où <projectname> est le chemin d'accès complet
de l'application Visual Basic 6.0) suivi des arguments de ligne de commande requis.
Remarque
Pour plus d'informations sur la syntaxe et les options de ligne de commande de Vbupgrade, consultez
Syntaxe de ligne de commande de Vbupgrade.

3. Ouvrez le projet résultant dans Visual Basic 2005. Examinez le code (des remarques y sont insérées pendant la mise à
jour pour vous signaler les problèmes potentiels). Toutes les erreurs doivent être corrigées pour que vous puissiez
démarrer l'exécution de l'application. Tous les avertissements doivent être étudiés afin de vérifier qu'ils sont sans effets
sur le comportement de l'application.
Conseil
Pour obtenir l'explication d'une erreur ou d'un avertissement, cliquez sur sa description pour afficher l'aide.

4. Dans le menu Déboguer, cliquez sur Démarrer. Exécutez l'application en vérifiant qu'elle est exempte d'erreur et que
son comportement est identique à ce qu'il était dans Visual Basic 6.0.
Remarque
L'Assistant Mise à niveau ne peut pas détecter toutes les incompatibilités ; il est donc possible que vous rencontriez d'a
utres erreurs lorsque vous exécuterez l'application. Pour obtenir la liste des problèmes connus, consultez
Dépannage des applications mises à niveau à partir de Visual Basic 6.0.

Voir aussi
Tâches
Comment : afficher le rapport de mise à niveau
Référence
Syntaxe de ligne de commande de Vbupgrade
Concepts
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Référence de Visual Basic

Syntaxe de ligne de commande de Vbupgrade


L'outil de ligne de commande Vbupgrade.exe met à niveau une application Visual Basic 6.0 vers Visual Basic 2005.

vbupgrade[.exe] inputname [/out outputname] [/verbose [/nolog [/logfile logfilename]]]


vbupgrade[.exe] /?

Arguments
inputname
Requis.
Chemin d'accès et nom de fichier du projet Visual Basic 6.0 à mettre à niveau.
/out outputname
Spécifie le chemin d'accès du dossier dans lequel le projet Visual Basic 2005 a été créé. Le chemin par défaut est \OutDir.
/verbose
Affiche toutes les sorties vers la fenêtre d'invite de commandes pendant la mise à niveau.
/nolog
Inhibe la création d'un fichier journal pendant la mise à niveau.
/logfile logfilename
Chemin d'accès et nom du fichier journal créé pendant la mise à niveau. Si le chemin d'accès et le nom de fichier ne sont pas
spécifiés, un fichier journal est créé dans le même dossier que celui du projet Visual Basic 2005. Le nom de fichier par défaut
est ProjectFileName.log, où ProjectFileName est le nom du fichier du projet.
/?
Affiche une liste d'options de ligne de commande.
Notes
Les chemins d'accès ou les noms de fichiers contenant des espaces doivent être placés entre guillemets.
Voir aussi
Tâches
Comment : mettre à niveau un projet à partir de la ligne de commande
Référence
Assistant Mise à niveau
Concepts de Visual Basic

Dépannage des applications mises à niveau à partir de


Visual Basic 6.0
Les outils de mise à niveau de Visual Basic 2005 sont soigneusement conçus pour détecter et répertorier tous les problèmes
des applications mises à niveau. Toutefois, certains d'entre eux restent impossibles à détecter. Cette page répertorie certains
problèmes connus non détectés par les outils de mise à niveau et explique comment y remédier.
Impossible d'accéder aux liens d'aide après une mise à niveau de Visual Studio
Lorsque vous travaillez avec une application mise à niveau à partir d'une version antérieure de Visual Studio, les liens d'aide
insérés par l'outil de mise à niveau peuvent générer l'erreur "Page non trouvée". Ce problème est dû au fait que les liens font
référence à la collection d'aide de la version antérieure et que le format des liens à l'aide a changé.
Pour résoudre ce problème, vous pouvez copier la chaîne d'erreur et utiliser la fonction de recherche de l'aide pour rechercher
la rubrique. Notez que certaines chaînes d'erreur contiennent des variables et que vous devrez donc faire une recherche sur
une chaîne partielle.
Différence de comportement des chaînes de longueur fixe dans les types définis par l'utilisateur
Dans Visual Basic 6.0, les chaînes assignées à une chaîne de longueur fixe dans un type défini par l'utilisateur sont
automatiquement tronquées lorsqu'elles dépassent la longueur fixée. Une fois effectuée la mise à niveau vers Visual Basic
2005, les chaînes ne seront plus tronquées. Il se peut donc que vous obteniez des résultats incorrects.
Remarque
Pendant la mise à niveau, l'attribut VBFixedString est ajouté aux chaînes de longueur fixe dans les types définis par l'utilisat
eur. Cet attribut permet aux fonctions de fichier de la bibliothèque de compatibilité Visual Basic de les traiter comme des chaî
nes de longueur fixe.

Pour résoudre ce problème, recherchez un code assignant une chaîne à la chaîne de longueur fixe, ajoutez du code pour
vérifier la longueur de la chaîne et tronquez-la si nécessaire :
VB
' Before
MyString = "1234567"
MyStruct.FixedString5 = MyString

' After
MyString = "1234567"
If Len(MyString) > 5 Then
MyString = Microsoft.VisualBasic.Left(MyString, 5)
End If
MyStruct.FixedString5 = MyString

La fermeture d'un formulaire appelle Dispose


Dans Visual Basic 6.0, il est possible de décharger un formulaire puis de le recharger ultérieurement en appelant la méthode
Show. Dans Visual Basic 2005, la méthode Close de fermeture d'un formulaire appelle la méthode Dispose de manière à ce
que le formulaire soit soumis automatiquement à l'opération de garbage collection. Cette opération peut provoquer de légères
différences de comportement, parfois difficiles à détecter.
Dans Visual Basic 2005, si vous appelez la méthode Show pour un formulaire ayant déjà été déchargé, vous obtiendrez
une nouvelle instance du formulaire. Tous les paramètres de propriété de la classe de base seront perdus.
Dispose n'est pas appelé automatiquement pour les formulaires avec affichage modal. Dans certains cas, il est utile
d'appeler Dispose afin de libérer des ressources.
Les appels à liaison tardive à des objets COM peuvent provoquer des erreurs d'incompatibilité de type
Dans Visual Basic 6.0, lorsqu'un objet à liaison tardive COM est passé comme paramètre à un appel à liaison tardive, l'objet est
forcé à correspondre à une Variant de type Nothing. Une fois mis à niveau vers Visual Basic 2005, les objets COM déclarés
comme étant de type Object sont traités de la même manière que des Variants (qui sont toujours convertis en type Object
lors de la mise à niveau) ; ces objets sont marshalés en type de variant Empty. Ceci déclenche une erreur d'incompatibilité de
type dans Visual Basic 2005.
Pour résoudre ce problème, assurez-vous que tous les objets sont à liaison anticipée.
Les valeurs retournées par Err.Number peuvent être différentes
Dans certains cas, les erreurs retournées par Visual Basic 2005 peuvent être différentes de celles retournées par
Visual Basic 6.0. Dans le cas du code de gestion des erreurs qui se basait sur les valeurs retournées par Err.Number, cette
différence peut modifier le comportement de votre application.
Le code suivant en donne une illustration :

' Visual Basic 6.0


On Local Error GoTo Result
Dim x() As Boolean
Dim y As Variant

y = x(10)
Result:
If Err.Number = 9 Then
' Do something.
Else
' Do something else.
End If

Avant de procéder à la mise à niveau, Err.Number retourne toujours 9 (indice hors limites) et exécute la première partie de
l'instruction If. Après la mise à niveau, Err.Number retourne 91 (variable objet ou bloc With non défini) et exécute la clause
Else. En effet, dans Visual Basic 2005, tout tableau doit être initialisé afin de pouvoir être référencé, alors que dans
Visual Basic 6.0, les tableaux sont initialisés lors de leur déclaration.
Si, dans votre code, vous faites référence aux valeurs retournées par Err.Number, testez attentivement les résultats et modifiez
votre code en conséquence.
Voir aussi
Concepts
Utilisation de Visual Basic 6.0 et de la version actuelle de Visual Basic
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Utilisation de Visual Basic 6.0 et de la version actuelle de Visual


Basic
Visual Basic 2005 et Visual Basic 6.0, ainsi que les applications créées au moyen de l'un ou l'autre de ces langages, peuvent être
installés et simultanément exécutées sur le même ordinateur.
Les composants développés en Visual Basic 2005 peuvent interagir avec des composants COM développés dans des versions
antérieures de Visual Basic et d'autres langages. Par exemple, vous pouvez faire glisser un contrôle ActiveX développé en
Visual Basic 6.0 sur un Windows Form Visual Basic 2005, utiliser un objet de COM Visual Basic 6.0 issu d'une bibliothèque de
classes Visual Basic 2005 ou ajouter une référence à une bibliothèque Visual Basic 2005 à un fichier exécutable Visual Basic 6.0.
Les composants compilés à l'aide de Visual Basic 2005 présentent de légères différences à l'exécution par rapport à ceux qui
ont été compilés à l'aide de Visual Basic 6.0. Comme les objets Visual Basic 2005 sont libérés par l'opération de garbage
collection (le "ramasse-miettes"), il peut y avoir un décalage entre le moment où les objets sont explicitement détruits et celui
où ils sont effectivement supprimés de la mémoire. Il existe des différences supplémentaires, telles que le type de données et
d'autres modifications apportée au langage. Ces différences font qu'en fin de compte, les applications Visual Basic 2005
affichent un comportement à l'exécution similaire, mais non identique, à celui des applications Visual Basic 6.0.
De plus, Visual Basic 2005 rend superflue la compatibilité binaire entre les composants Visual Basic 2005 et les composants
Visual Basic 6.0. Les composants ont désormais un système de déploiement et de versioning plus robuste, les fichiers peuvent
être déployés par simple copie dans un répertoire et la mise à niveau vers une nouvelle version est aussi simple que de
remplacer un ancien fichier par un nouveau. Votre seule tâche consiste à veiller à ce que les classes et les méthodes soient
compatibles avec les versions antérieures.
Voir aussi
Concepts
Pourquoi une mise à niveau ?
Préparation d'une application Visual Basic 6.0 en vue de sa mise à niveau
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Concepts de Visual Basic

Procédure pas à pas : mise à niveau d'une application Visual


Basic 6.0 vers la version actuelle de Visual Basic
Cette procédure pas à pas permet de mettre à niveau une application graphique exemple Visual Basic vers Visual Basic 2005.
En plus d'illustrer le processus de mise à niveau, cette procédure pas à pas met en évidence les différences qui existent entre
les architectures graphiques de Visual Basic 6.0 et de Visual Basic 2005. Cette procédure peut également servir d'introduction à
la gestion des problèmes d'architecture rencontrés dans vos applications.
Dans le cas présent, l'application exemple est un simple formulaire contenant deux boutons, une zone d'image, une minuterie
et un contrôle Image caché. Bien que cet exemple ne soit pas représentatif de la plupart des applications que vous souhaitez
mettre à niveau, il présente de nombreux problèmes complexes que vous pourriez rencontrer lors de la mise à niveau de vos
propres applications.
Remarque
Cette procédure pas à pas nécessite que Visual Basic 6.0 soit installé sur votre ordinateur de développement.

Pour créer l'application Visual Basic 6.0


1. Ouvrez Visual Basic 6.0. Dans le menu Fichier, choisissez Nouveau projet.
2. Dans la boîte de dialogue Nouveau projet, choisissez EXE standard et cliquez sur OK.
3. Ajoutez un contrôle PictureBox au formulaire, et dimensionnez-le de manière à couvrir la plus grande partie du
formulaire, tout en ménageant de l'espace dans la partie inférieure.
4. Attribuez à la propriété AutoRedraw la valeur True, à la propriété DrawStyle la valeur 0-Solid, et à la propriété
FillStyle la valeur 0-Solid.
5. Ajoutez deux contrôles CommandButton sous le contrôle PictureBox.
6. Sélectionnez le premier CommandButton, puis attribuez à la propriété Name la valeur ClearPictureBox et à la
propriété Caption la valeur Clear.
7. Sélectionnez le deuxième CommandButton, puis attribuez à la propriété Name la valeur ShowImage et à la propriété
Caption la valeur Show Image.
8. Ajoutez un contrôle Image au formulaire puis attribuez à la propriété Name la valeur sourceImage et à la propriété
Visible la valeur False.
9. Définissez la propriété Picture du contrôle Image à n'importe quelle image bitmap. Vous pouvez utiliser une des images
dans votre dossier Mes images.
10. Ajoutez un contrôle Timer au formulaire. Attribuez à la propriété Enabled la valeur False et à la propriété Interval la
valeur 25.
11. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code, et entrez le code suivant.

Option Explicit
Private LeftPos As Double

Private Sub ClearPictureBox_Click()


Picture1.Cls
End Sub

Private Sub ShowImage_Click()


LeftPos = 1
Me.Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()


If LeftPos <= 0 Then
Me.Timer1.Enabled = False
Picture1.Print "Visual Basic ROCKS!"
Else
LeftPos = LeftPos - 0.01
Picture1.Cls
Picture1.PaintPicture sourceImage, LeftPos * _
Picture1.Width, 0
End If
End Sub

12. Appuyez sur F5 pour exécuter l'application. Cliquez sur les boutons pour observer le comportement et exécutez le code
pour pas à pas pour examiner son fonctionnement.
13. Dans le menu Fichier, choisissez Enregistrer le projet sous.
14. Dans la boîte de dialogue Enregistrer le fichier sous, enregistrez le formulaire en tant que PicForm.frm et enregistrez le
projet en tant que Drawing.vbp.

Pour exécuter l'Assistant Mise à niveau


1. Ouvrez Visual Basic 2005. Dans le menu Fichier, sélectionnez Ouvrir un projet.
2. Dans la boîte de dialogue Ouvrir un projet, localisez le fichier Drawing.vbp, puis ouvrez-le.
Vous lancez ainsi l'Assistant Mise à niveau Visual Basic. La première page de l'Assistant vous en explique le rôle.
3. Cliquez sur Next pour passer à la seconde page de l'Assistant. Cette page présente les options de mise à niveau ; dans le
cas présent, aucune option applicable n'est disponible.
4. Cliquez sur Next pour passer à la troisième page de l'Assistant. Cliquez sur Nextpour accepter l'emplacement par défaut
du nouveau projet, ou indiquez un emplacement différent. L'emplacement défini par défaut est un nouveau dossier situé
juste en dessous du dossier du projet Visual Basic 6.0.
Si un message vous invite à créer un dossier, choisissez Oui.
5. Sur la quatrième page de l'Assistant, cliquez sur Next pour démarrer la mise à niveau.
Une fois la mise à niveau terminée, l'Assistant se ferme et le nouveau projet apparaît dans l'Explorateur de solutions.

Pour afficher les résultats de la mise à niveau


1. Dans l'Explorateur de solutions, sélectionnez _UpgradeReport.htm pour ouvrir le rapport de mise à niveau.
Remarquez qu'aucun problème général devant être traité n'est spécifié dans le rapport ; pour PicForm.vb, le rapport
répertorie six erreurs et aucun avertissement.
Remarque
Si le rapport contient des avertissements, ceux-ci figurent également dans la fenêtre Liste des tâches en tant qu'éléme
nts UPGRADE_WARNING. Les avertissements concernent le code pouvant provoquer de légères différences dans le co
mportement à l'exécution de votre application. Dans la fenêtre Liste des tâches, double-cliquez sur un élément UPGR
ADE_WARNING pour atteindre directement le code que vous souhaitez modifier.

2. Dans la colonne Nouveau nom de fichier, cliquez sur le signe plus pour développer la section PicForm.vb. Cette
opération permet d'afficher une liste détaillée des problèmes de mise à niveau concernant le formulaire.
Remarquez que les problèmes s'appliquent à trois emplacements différents : la procédure ClearPictureBox_Click, la
procédure Timer1_Timer et la disposition de formulaire. Pour afficher une rubrique d'aide qui explique chaque
problème, cliquez sur le lien Description. Dans notre exemple, les problèmes de présentation ne nécessitent aucune
intervention ; la rubrique d'aide révèle que deux des propriétés du contrôle PictureBox Visual Basic 6.0 n'ont pas leur
équivalent dans Visual Basic 2005.
Pour corriger l'erreur liée à ClearPictureBox_Click
1. Dans l'Explorateur de solutions, sélectionnez PicForm.vb. Dans le menu Affichage, choisissez Code.
2. Dans l'éditeur de code, sélectionnez la procédure ClearPictureBox_Click.
Conseil
Un commentaire UPGRADE_ISSUE a été ajouté à la procédure. À la fin du document, vous pouvez cliquer sur le lien qui
affiche la rubrique d'aide associée. Tous les problèmes (mis à part les problèmes de présentation) sont ajoutés en tant
que commentaires de code au cours d'une mise à niveau, y compris les commentaires UPGRADE_NOTE expliquant ce q
ui s'est passé au cours de la mise à niveau ; ces commentaires n'apparaissent pas dans le rapport de mise à niveau.

3. Ajoutez le code suivant à la procédure ClearPictureBox_Click :


VB
Dim g As Graphics = Picture1.CreateGraphics()
g.Clear(Picture1.BackColor)
g.Dispose()

L'unique erreur dans la procédure d'origine est l'appel à la méthode Picture1.Cls(). Dans Visual Basic 2005, les contrôles
intrinsèques ne fournissent pas d'accès direct à leurs surfaces de dessin à l'aide de méthodes (comme dans Visual Basic
6.0). Toutes les opérations graphiques sont gérées avec un objet spécial de type Graphics. Vous pouvez accéder à la
surface de dessin d'un contrôle en appelant la méthode CreateGraphics() pour obtenir une instance d'un objet
Graphics.
4. Supprimez ou mettez en commentaire la ligne d'origine : Picture1.Cls().

Pour corriger les erreurs liées à Timer1_Timer


1. Dans l'éditeur de code, sélectionnez la procédure Timer1_Tick.
Remarque
L'événement Timer du contrôle Visual Basic 6.0 Timer est mis à niveau en événement Tick du composant Visual Basic
2005 Timer. Le rapport de mise à niveau affiche le nom de l'ancien événement alors que l'éditeur de code utilise le no
m du nouvel événement.

2. Au démarrage de la fonction, ajoutez le code suivant :


VB
Dim g As Graphics = Picture1.CreateGraphics()

Comme dans la procédure précédente, les erreurs commencent par l'absence d'objet Graphics.
3. Recherchez le premier UPGRADE_ISSUE, à savoir la méthode Picture1.Print. Ajoutez le code ci-dessous :
VB
g.DrawString("VB .NET ROCKS!", Me.Font, New SolidBrush( _
Color.Yellow), 0, 0)

La méthode DrawString de l'objet Graphics remplace la méthode Visual Basic 6.0 Print. Là où la méthode Print prenait
un seul argument Text, DrawString prend également des arguments qui spécifient Font, un objet Brush qui spécifie un
objet Color, et les coordonnées de départ pour dessiner le texte.
4. Supprimez ou mettez en commentaire la ligne d'origine : Picture1.Print("Visual Basic ROCKS!").
5. Recherchez l'élément UPGRADE_ISSUE suivant, Picture1.Cls(). Remplacez le code par la ligne suivante :
VB
g.Clear(Picture1.BackColor)

6. Recherchez le dernier élément UPGRADE_ISSUE, Picture1.PaintPicture. Ajoutez le code ci-dessous :


VB
g.DrawImage(sourceImage.Image, CSng(LeftPos * Picture1.Size.Width), _
0)

Dans ce cas, la méthode DrawImage de la classe Graphics remplace la méthode PaintPicture.


7. Supprimez ou mettez en commentaire la ligne d'origine : Picture1.PaintPicture(sourceImage, LeftPos *
VB6.PixelsToTwipsX(Picture1.Width), 0).

8. À la fin de la procédure, ajoutez le code suivant :


VB
g.Dispose()

Vous devez utiliser la méthode Dispose pour libérer les ressources mémoire associées à l'objet Graphics.

Pour tester l'application


1. Dans le menu Déboguer, cliquez sur Démarrer.
Remarque
si vous êtes invités à enregistrer le fichier solution, cliquez sur Enregistrer pour enregistrer le fichier et exécuter l'appli
cation.

2. Cliquez sur le bouton ShowImage.


Vous remarquerez que l'image scintille lorsqu'elle se dessine. Ce problème provient du fait que c'est l'intégralité de la
zone qui est effacée avant que chaque image mise à jour se dessine à l'écran.
Modification avancée de l'application
La solution consiste ici à ne dessiner que sur les parties nécessaires de l'écran, au lieu de la zone entière représentée par l'objet
Graphics. Dans ce cas, vous voudrez vous assurer que, lorsque l'image se dessine à l'écran, tout pixel, encore à l'écran,
correspondant au dernier appel à DrawImage() se confond avec la couleur de l'arrière-plan. Comme l'image se déplace de la
droite vers la gauche, il vous suffit d'obscurcir les pixels supplémentaires situés à droite de l'image.
Pour résoudre le problème de scintillement de l'écran
1. Dans la procédure Timer1_Tick, remplacez la méthode g.Clear(Picture1.BackColor) par le code suivant :
VB
Dim imageWidth As Integer = sourceImage.Image.Width
Dim imageHeight As Integer = sourceImage.Image.Height
Dim left As Double = imageWidth + (Picture1.Size.Width * LeftPos)

g.FillRectangle(New SolidBrush(Me.BackColor), _
New Rectangle(left, 0, 6, imageHeight))
À la place de la méthode Clear, utilisez la méthode FillRectangle pour obscurcir, à l'aide de la couleur de l'arrière-plan,
les pixels restants situés à droite de l'image qui se dessine. Pour ce faire, calculez d'abord la coordonnée la plus à gauche
du rectangle. Cette opération est effectuée par les trois premières lignes du code.
2. Dans le menu Déboguer, cliquez sur Démarrer.
3. Cliquez sur le bouton ShowImage.
L'image se déplace alors sans scintiller.
Il reste encore un problème à résoudre. Vous avez probablement remarqué que la police du message affiché dans le contrôle
PictureBox est plus petite que celle de la version d'origine. L'explication est la suivante : dans l'application Visual Basic 6.0, la
propriété Font du contrôle PictureBox était définie en Arial Bold 16 au moment du design. Il n'y a pas de propriété Font pour
le contrôle Visual Basic 2005 PictureBox. À la place, la police par défaut du formulaire (Me.Font) est utilisée. Vous pouvez y
remédier en déclarant un nouvel objet Font.
Pour modifier la police
1. Dans la procédure Timer1_Tick, ajoutez la déclaration suivante :
VB
Dim f As System.Drawing.Font = New System.Drawing.Font("Arial", _
16, FontStyle.Bold)

2. Dans l'appel à g.DrawString, remplacez le paramètre de police Me.Font par f.


3. Dans le menu Déboguer, cliquez sur Démarrer.
4. Cliquez sur le bouton ShowImage.
À présent, le texte s'affiche dans la police correcte.
Maintenant que l'application équivaut à l'application Visual Basic 6.0 d'origine, vous pouvez ajouter du code pour l'améliorer.
Après tout, il est inutile de mettre à niveau l'application si vous ne souhaitez pas tirer parti de Visual Basic 2005.
L'étape suivante vous permet d'ajouter des fonctionnalités pour obtenir une fermeture en fondu du formulaire lors de sa
fermeture.
Remarque
L'effet de fondu n'est pas visible sur des écrans 256 couleurs ; pour un résultat optimal, vous devez attribuer à la profondeur
chromatique la valeur 65536 couleurs ou Couleurs vraies 24 bits. La propriété Opacity fonctionne uniquement sur Windows
XP.

Pour améliorer l'application


1. Dans l'éditeur de code, sélectionnez la liste déroulante Nom de la classe et choisissez (Form1 Events).
2. Dans la liste déroulante Nom de la méthode, sélectionnez l'événement FormClosing.
3. Dans la procédure Form1_FormClosing, ajoutez le code suivant :
VB
Dim i As Single
For i = 1 To 0 Step -0.1
Me.Opacity = i
Application.DoEvents()
System.Threading.Thread.Sleep(100)
Next

4. Dans le menu Déboguer, cliquez sur Démarrer.


5. Fermez le formulaire et observez la façon dont il disparaît de l'écran.
Vous pouvez contrôler la vitesse de fermeture en fondu en augmentant la taille de la variable Step (ou en réduisant le
délai Sleep).
Voir aussi
Référence
Vue d'ensemble des Windows Forms
Concepts
Éléments graphiques pour les utilisateurs de Visual Basic 6.0
Autres ressources
Mise à niveau de Visual Basic 6.0
Référence de Visual Basic

Référence de mise à niveau Visual Basic 6.0


Les rubriques de la section suivante de la Table des matières sont des rubriques de référence liées à l'Assistant Mise à niveau
et à l'espace de noms VisualBasic.Compatibility.
Voir aussi
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Référence de Visual Basic

Assistant Mise à niveau


Utilisez l'Assistant Mise à niveau pour mettre à niveau des projets Visual Basic 6.0 vers Visual Basic 2005. L'Assistant crée un
nouveau projet, copie chaque fichier du projet d'origine dans le nouveau projet et le modifie si besoin est, puis génère un
rapport indiquant ce qui a été fait et ce qui reste à faire pour terminer la mise à niveau.
Pour accéder à l'Assistant Mise à niveau, ouvrez un fichier projet Visual Basic 6.0 (.vbp) dans Visual Basic 2005.
Liste des éléments d'interface utilisateur
L'Assistant Mise à niveau inclut les options suivantes.
Vers quel type de projet voulez-vous mettre à niveau votre projet existant ?
Si le projet Visual Basic 6.0 est un projet EXE ActiveX ou EXE Document ActiveX, vous pouvez le mettre à niveau vers un
fichier .exe ou .dll. Pour tous les autres types de projet, l'option appropriée est déjà sélectionnée et vous ne pouvez pas en
choisir une autre.
Où souhaitez-vous créer votre nouveau projet ?
Spécifie l'emplacement du nouveau projet. Par défaut, le nouveau projet est placé dans un répertoire situé juste au-dessous
du projet Visual Basic 6.0. Le nouveau projet est appelé ProjectName.NET, où ProjectName désigne le nom du projet à
mettre à niveau.
Voir aussi
Concepts
Assistant Mise à niveau de Visual Basic
Autres ressources
Mise à niveau d'applications créées dans des versions précédentes de Visual Basic
Référence de Visual Basic

Référence d'espace de noms VisualBasic.Compatibility


Les fonctions et objets de l'espace de noms VisualBasic.Compatibility sont fournis pour être utilisés par les outils de mise à
niveau de Visual Basic 6.0 à Visual Basic 2005. Dans la plupart des cas, ils dupliquent des fonctionnalités qui peuvent être
obtenues à l'aide d'autres parties du .NET Framework. Ils sont nécessaires uniquement là où le modèle de code Visual Basic 6.0
diffère significativement de l'implémentation .NET.
Fonctions et objets dans l'espace de noms
Les tables suivantes répertorient les fonctions et les objets de l'espace de noms VisualBasic.Compatibility. D'autres
fonctions et objets en rapport avec l'espace de noms Microsoft.Compatibility.Data ne sont pas répertoriés ; ils sont
équivalents à la liaison de données ADO dans Visual Basic 6.0.
Fonctions de VisualBasic.Compatibility
Fonction Description
CopyArray Duplique la fonctionnalité de Visual Basic 6.0 permettant d'assigner un tableau à une variante.

CursorToIPicture Utilisé pour la conversion de format.

Eqv Duplique l'opérateur Eqv (équivalence) de Visual Basic 6.0.

FontChangeBold Utilisé lors de la conversion de polices Visual Basic 6.0 en objets Font Visual Basic 2005.

FontChangeGdiCh Utilisé lors de la conversion de polices Visual Basic 6.0 en objets Font Visual Basic 2005.
arSet

FontChangeItalic Utilisé lors de la conversion de polices Visual Basic 6.0 en objets Font Visual Basic 2005.

FontChangeName Utilisé lors de la conversion de polices Visual Basic 6.0 en objets Font Visual Basic 2005.

FontChangeSize Utilisé lors de la conversion de polices Visual Basic 6.0 en objets Font Visual Basic 2005.

FontChangeStrike Utilisé lors de la conversion de polices Visual Basic 6.0 en objets Font Visual Basic 2005.
out

FontChangeUnderl Utilisé lors de la conversion de polices Visual Basic 6.0 en objets Font Visual Basic 2005.
ine

FontToIFont Utilisé pour la conversion de format.

Format Duplique la fonction Format de Visual Basic 6.0.

FromPixelsX Utilisé pour la conversion de coordonnées.

FromPixelsY Utilisé pour la conversion de coordonnées.

FromPixelsUserHei Utilisé pour la conversion de coordonnées.


ght

FromPixelsUserWi Utilisé pour la conversion de coordonnées.


dth

FromPixelsUserX Utilisé pour la conversion de coordonnées.

FromPixelsUserY Utilisé pour la conversion de coordonnées.


GetActiveControl Duplique la propriété Screen.ActiveControl de Visual Basic 6.0.

GetCancel Duplique la fonctionnalité de la propriété Cancel d'un CommandButton de Visual Basic 6.0.

GetDefault Duplique la fonctionnalité de la propriété Default d'un CommandButton de Visual Basic 6.0.

GetEXEName Duplique la propriété App.EXEName de Visual Basic 6.0.

GetHInstance Duplique la propriété App.HInstance de Visual Basic 6.0.

GetItemData Duplique la fonctionnalité de la propriété ItemData d'un ListBox ou d'un ComboBox Visual Basic 6.0.

GetItemString Duplique la fonctionnalité permettant de récupérer une valeur d'une liste dans un ListBox ou un Combo
Box de Visual Basic 6.0.

GetPath Duplique la propriété App.Path de Visual Basic 6.0.

IconToIpicture Utilisé pour la conversion de format.

IFontToFont Utilisé pour la conversion de format.

ImageToIPicture Utilisé pour la conversion de format.

ImageToIPictureDi Utilisé pour la conversion de format.


sp

Imp Duplique l'opérateur Imp (implication) de Visual Basic 6.0.

IPictureDispToIma Utilisé pour la conversion de format.


ge

IPictureToImage Utilisé pour la conversion de format.

LoadResData Duplique la fonction LoadResData de Visual Basic 6.0.

LoadResPicture Duplique la fonction LoadResPicture de Visual Basic 6.0.

LoadResString Duplique la fonction LoadResString de Visual Basic 6.0.

PixelsToTwipsX Utilisé pour la conversion de coordonnées.

PixelsToTwipsY Utilisé pour la conversion de coordonnées.

SendKeys Duplique la fonction SendKeys de Visual Basic 6.0.

SetCancel Duplique la fonctionnalité de la propriété Cancel d'un CommandButton de Visual Basic 6.0.

SetDefault Duplique la fonctionnalité de la propriété Default d'un CommandButton de Visual Basic 6.0.

SetItemData Duplique la fonctionnalité de la propriété ItemData d'un ListBox ou d'un ComboBox Visual Basic 6.0.

SetItemString Duplique la fonctionnalité permettant de définir une valeur d'une liste dans un ListBox ou un ComboBo
x de Visual Basic 6.0.
SetResourceBaseN Utilisé avec les fonctions LoadRes lorsqu'un fichier de ressources utilise une convention d'affectation de
ame nom non standard.

ShowForm Duplique la fonctionnalité de la méthode Show d'un formulaire Visual Basic 6.0.

TabLayout Utilisé lors de la conversion des instructions Debug.Print qui contiennent les mots clés Tab ou Spc.

ToPixelsX Utilisé pour la conversion de coordonnées.

ToPixelsY Utilisé pour la conversion de coordonnées.

ToPixelsUserHeigh Utilisé pour la conversion de coordonnées.


t

ToPixelsUserWidt Utilisé pour la conversion de coordonnées.


h

ToPixelsUserX Utilisé pour la conversion de coordonnées.

ToPixelsUserY Utilisé pour la conversion de coordonnées.

TwipsPerPixelX Duplique la propriété Screen.TwipsPerPixelX de Visual Basic.

TwipsPerPixelY Duplique la propriété Screen.TwipsPerPixelY de Visual Basic.

TwipsToPixelsX Utilisé pour la conversion de coordonnées.

TwipsToPixelsY Utilisé pour la conversion de coordonnées.

ValidateControls Duplique la fonctionnalité de la méthode ValidateControls d'un formulaire Visual Basic 6.0.

WhatsThisMode Duplique la fonctionnalité de la méthode WhatsThisMode d'un formulaire Visual Basic 6.0.

Zorder Utilisé pour la conversion de l'ordre de plan des contrôles.


Objets VisualBasic.Compatibility
Objet Description
BaseControlArray Classe parente pour l'émulation de tableau de contrôles Visual Basic 6.0.

BaseOcxArray Classe parente pour les tableaux émulés des contrôles ActiveX.

ButtonArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles CommandButton.

CheckBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles CheckBox.

CheckedListBoxAr Émule un tableau de contrôles Visual Basic 6.0 de contrôles ListBox avec la valeur Checked affectée à la p
ray ropriété Style.

ComboBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles ComboBox.

DirListBox Émule un contrôle DirListBox Visual Basic 6.0.

DirListBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles DirListBox.


DriveListBox Émule un contrôle DriveListBox Visual Basic 6.0.

DriveListBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles DriveListBox.

FileListBox Émule un contrôle FileListBox Visual Basic 6.0.

FileListBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles FileListBox.

FixedLengthString Émule des chaînes de longueur fixe Visual Basic 6.0.

GroupBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles Frame.

HScrollBarArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles HScrollBar.

LabelArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles Label.

ListBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles ListBox.

ListBoxItem Émule la propriété ItemData d'un contrôle ListBox.

MenuItemArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles Menu.

PanelArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles PictureBox qui contient des contrôles enfant
s.

PictureBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles PictureBox.

RadioButtonArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles OptionButton.

TabControlArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles TabStrip.

TextBoxArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles TextBox.

TimerArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles Timer.

VscrollBarArray Émule un tableau de contrôles Visual Basic 6.0 de contrôles VScrollBar.


Voir aussi
Concepts
Bibliothèque de compatibilité Visual Basic 6.0
Autres ressources
Aide pour les utilisateurs de Visual Basic 6.0
Concepts du langage Visual Basic

Développement d'applications avec Visual Basic


Cette section décrit la documentation conceptuelle relative au langage Visual Basic.
Dans cette section
Utilisation de Visual Basic Editor
Contient l'aide sur les fonctionnalités de l'éditeur Visual Basic, telles que Extraits de code IntelliSense, Propriétés du
projet, et sur la création de la documentation XML pour Visual Basic.
Sécurité et développement Visual Basic
Décrit les trois zones courantes où vous serez confronté à des problèmes de sécurité.
Programmation dans Visual Basic
Aborde divers sujets relatifs à la programmation.
Développement avec My
Présente une nouvelle fonctionnalité appelée My, qui donne accès à des informations et des instances d'objet par défaut
associées à une application et son environnement d'exécution.
Accès aux données dans les applications Visual Basic
Contient de l'aide relative à l'accès aux données dans Visual Basic.
Débogage de l'application Visual Basic
Fournit des pointeurs vers la documentation relative aux fonctionnalités de débogage intégrées dans Visual Studio.
Gestion des exceptions et des erreurs en Visual Basic
Contient de l'aide relative à la gestion structurée et non structurée des exceptions, ainsi qu'à la configuration
d'avertissements, à la fonctionnalité Correction automatique de la compilation intelligente et aux types d'erreurs.
Déploiement de l'application
Offre une vue d'ensemble des fonctionnalités de déploiement dans le .NET Framework et Visual Studio.
Création et utilisation de composants en Visual Basic
Définit le terme composant et explique quand et comment créer des composants.
Fonctionnalités plus poussées de Visual Basic
Offre des vues d'ensemble de différentes sujets, notamment les formulaires, les opérations de réseau et les services Web.
Personnalisation des projets et extension de My avec Visual Basic
Décrit comment personnaliser des modèles de projet pour fournir des objets My supplémentaires.
Rubriques connexes
Guide de programmation Visual Basic
Passe en revue les éléments essentiels de la programmation avec Visual Basic.
Référence Visual Basic
Contient la documentation de référence pour le langage Visual Basic.
Concepts du langage Visual Basic

Utilisation de Visual Basic Editor


En plus des fonctionnalités d'interface utilisateur principales que fournit Visual Studio, Visual Basic en ajoute quelques-unes
qui contribuent à la productivité et à la facilité d'utilisation.
Dans cette section
Paramètres de Visual Basic
Explique comment optimiser votre expérience de l'environnement de développement.
Extraits de code IntelliSense Visual Basic
Présente une bibliothèque de code à laquelle vous pouvez accéder à partir de l'environnement de développement.
Comment : modifier des attributs de code
Explique comment utiliser la fenêtre Propriétés afin d'appliquer et de modifier des attributs pour vos types et membres.
Renommer, boîte de dialogue (Visual Basic)
Décrit le mécanisme d'attribution d'un nouveau nom aux identificateurs dans votre code.
Touches de raccourci par défaut de Visual Basic 6.0
Fournit des liens vers différentes pages répertoriant les touches de raccourci.
Aide destinée aux gestionnaires d'événements dans le code Visual Basic
Montre comment obtenir l'aide (F1) sur un gestionnaire d'événements.
Comment : compiler et exécuter un projet dans Visual Basic
Décrit vos options pour la compilation et l'exécution à partir de l'environnement de développement.
Référence
Modifier & Continuer (Visual Basic)
Décrit la fonctionnalité de débogage qui vous permet d'apporter des modifications à votre code pendant son exécution en
mode arrêt.
Correction automatique de la compilation intelligente
Décrit de quelle manière cette fonctionnalité propose des corrections en cas d'erreur, ce qui vous permet de choisir une
solution à appliquer au code.
Configuration d'avertissements en Visual Basic
Décrit comment désactiver les avertissements ou faire en sorte qu'ils soient traités comme des messages d'erreur.
Concepts du langage Visual Basic

Paramètres de Visual Basic


Les paramètres Visual Basic sont conçus pour optimiser l'interaction de l'utilisateur et maximiser la productivité des
développeurs Visual Basic. Ils font partie intégrante de la fonctionnalité Paramètres Visual Studio qui permet de personnaliser
et d'enregistrer les paramètres de votre environnement de développement intégré (IDE) Visual Studio.
Vous pouvez également porter ou recharger vos paramètres IDE sur d'autres ordinateurs. Pour plus d'informations, consultez
Comment : partager des paramètres entre ordinateurs.
Fenêtres et affichages
Fonctionnalité Affiché par défaut ? Remarques
Affichage de classes Non Masque les membres et les types
masqués

Commande, fenêtre Non

Fenêtre Aide dynamique Non Ne s'affiche pas lorsque vous appuy


ez sur F1.

Fenêtre Exécution Oui, lors du démarrage du débo


gage.

Explorateur d'objets Non S'affiche, par défaut :


Espaces de noms
Membres publics
Membres hérités

Sortie, fenêtre Oui, au démarrage de la généra


tion.

Propriétés, fenêtre Oui

Explorateur de solutions Oui

Explorateur de serveurs/Explorateur de bases de données Non Affiche les connexions de données e


t les services système disponibles.

Page de démarrage Oui Apparaît au premier démarrage de l


'IDE. Vous pouvez la personnaliser.

Liste des tâches (Visual Studio) Oui, en présence d'avertisseme


nts ou d'erreurs de compilation.

Boîte à outils Oui Affiche les contrôles et composants


par ordre alphabétique.

De plus, les éléments suivants présentent certains comportements activés lorsque vous sélectionnez Paramètres de
développement Visual Basic..
Boîtes de dialogue
Fonctionnalité Comportement
Nouveau projet, boîte de dialogue Lorsque d'autres plates-formes sont installées sur l'ordinateur, l'IDE active la zone d
e liste déroulante qui vous permet de spécifier la plate-forme ciblée.
Options, boîte de dialogue (Visual Studio) Visual Basic active des pages Options simplifiées. Cliquez sur la case à cocher Affic
her tous les paramètres pour afficher la liste complète des options.

Clavier
Fonctionnalité Comportement
Touches de raccourci par défaut de Visual Basic 6.0 Prend en charge le mappage de clavier Visual Basic 6 typique.
Divers éléments IDE
Fonctionnalité Comportement
Info-bulles Apparaissent pour tous les éléments de menu et les boutons de barre d'o
utils lorsque le pointeur de souris se positionne sur ceux-ci.

Extraits de code IntelliSense Visual Basic Inclut une bibliothèque des extraits de code prêts à être insérés dans votre appli
cation.

Options IntelliSense spécifiques à Visual Basic Fournit toutes les fonctionnalités IntelliSense avec certaines améliorations
de la productivité pour les développeurs Visual Basic.
Voir aussi
Tâches
Comment : personnaliser l'aide dynamique
Comment : modifier les paramètres de sélection
Comment : spécifier les paramètres pour une équipe
Référence
Importation et exportation de paramètres, Environnement, boîte de dialogue Options
Autres ressources
Assistant Importation et exportation de paramètres
Visual Basic : exemples

Extraits de code IntelliSense Visual Basic


Visual Basic inclut une bibliothèque de code composée de plusieurs centaines de segments de code, appelés extraits de code
IntelliSense, qui sont prêts à être insérés dans votre application. Chaque extrait de code effectue une tâche de programmation
complète, par exemple créer une exception personnalisée, envoyer un message électronique ou dessiner un cercle. Quelques
clics de souris suffisent pour insérer un extrait dans votre code source. Pour plus d'informations, consultez
Comment : insérer des extraits de code dans votre code (Visual Basic). Vous pouvez également créer vos propres extraits de
code en fonction des besoins de votre entreprise, les ajouter à la bibliothèque, puis les utiliser lorsque cela est nécessaire. Pour
plus d'informations, consultez Création et utilisation d'extraits de code IntelliSense.
Un outil de productivité pour les utilisateurs de Visual Basic
Ces extraits de code augmentent votre productivité en réduisant le temps passé à rechercher des exemples de code, en
réduisant le temps nécessaire pour apprendre à utiliser une fonctionnalité peu familière et en prenant en charge la réutilisation
du code.
La bibliothèque de code prend en charge les fonctionnalités suivantes :
Insérer l'un des extraits de code dans l'Éditeur de code.
Créer de nouvelles tâches pouvant être réutilisées dans vos projets.
Créer de nouvelles tâches à partager avec votre groupe de travail et vos collègues.
Modifier les tâches.
Télécharger d'autres tâches auprès de fournisseurs tiers.
Ces blocs de code sont disponibles partout dans Visual Studio :
Vous pouvez les ajouter via le menu contextuel de l'éditeur de code.
Vous pouvez faire glisser les fichiers de code XML depuis l'Explorateur Windows vers votre fichier de code source.

Voir aussi
Tâches
Comment : modifier des extraits de code existants
Comment : partager des extraits de code avec d'autres développeurs
Comment : supprimer un extrait de code ajouté à votre code
Comment : affecter un nom de raccourci à un extrait de code
Dépannage des extraits
Comment : gérer des extraits de code
Comment : rechercher des extraits de code en ligne
Concepts
Méthodes conseillées pour l'utilisation d'extraits de code IntelliSense
Considérations relatives à la sécurité lors de l'utilisation d'extraits de code
Visual Basic : exemples

Comment : insérer des extraits de code dans votre code (Visual


Basic)
Vous pouvez insérer des extraits de code IntelliSense à l'aide des outils de navigation dans l'éditeur de code ou par un
glisser-déplacer à partir de l'Explorateur Windows. Lorsque vous connaissez le nom de l'extrait de code à insérer, vous
pouvez simplement taper son raccourci et appuyer sur la touche TABULATION. Lorsque vous devez rechercher un extrait de
code spécifique, vous pouvez utiliser le sélecteur d'extrait de code afin d'obtenir des listes classées d'extraits de code.
Après avoir inséré l'extrait de code, vous pouvez le modifier pour travailler dans votre application. Par exemple, il est possible
qu'un extrait de code particulier insère une nouvelle méthode dans votre application. Si vous avez inséré cette nouvelle
méthode dans une méthode existante, vous devez supprimer quelques lignes supplémentaires de code pour résoudre les
erreurs de compilation. Vous pouvez également modifier les messages destinés aux utilisateurs ou les noms de fichiers trouvés
dans l'extrait de code. Pour plus d'informations, consultez
Comment : personnaliser le code d'un extrait une fois qu'il est inséré dans votre code.
Pour insérer un extrait de code en parcourant l'éditeur de code
1. Cliquez avec le bouton droit sur l'éditeur de code à l'endroit où vous souhaitez insérer le code.
2. Cliquez sur Insérer un extrait dans le menu contextuel. Le sélecteur d'extrait de code IntelliSense apparaît.
À la place des étapes 1 et 2, vous pouvez taper un point d'interrogation et appuyer sur la touche TABULATION dans
l'éditeur de code pour ouvrir le sélecteur d'extrait de code.
3. Naviguez jusqu'à la tâche de votre choix et cliquez dessus. L'extrait de code est inséré dans votre code.
Après avoir ajouté l'extrait à votre code, certaines parties peuvent nécessiter une personnalisation, par exemple
remplacer les noms de variables par des noms plus appropriés. L'éditeur peut vous aider à effectuer ces opérations. Pour
plus d'informations, consultez Comment : personnaliser le code d'un extrait une fois qu'il est inséré dans votre code.
Les extraits de code qui apparaissent dans le sélecteur sont stockés en tant que fichiers dans des sous-dossiers à des
emplacements de fichiers spécifiques. Les emplacements de fichiers peuvent être vérifiés et modifiés à l'aide du
Gestionnaire des extraits de code. Il existe un fichier pour chaque extrait de code, et l'extension de nom pour ces fichiers
est .snippet. Les extraits de code créés ou obtenus à partir d'une autre source peuvent être stockés n'importe où dans le
système de fichiers ; ils n'apparaîtront toutefois pas dans le menu contextuel sauf s'ils résident dans l'un des dossiers
spécifiés. Pour plus d'informations, consultez le gestionnaire d'extrait de code.
Pour insérer un extrait de code lorsque vous connaissez son raccourci
Tapez le raccourci de l'extrait dans l'éditeur de code et appuyez sur la touche TABULATION. L'extrait de code sera
inséré.
- ou -
Tapez les premiers caractères du raccourci de l'extrait dans l'éditeur de code, suivi d'un point d'interrogation, et
appuyez sur la touche TABULATION. Un sélecteur apparaîtra avec la liste des extraits dont les raccourcis commencent par
les caractères tapés. En parcourant la liste, vous verrez le titre du raccourci sélectionné apparaître dans une Info-bulle.
Il existe deux méthodes pour rechercher le nom du raccourci pour un extrait de code :
Utilisez le Gestionnaire des extraits de code pour consulter les raccourcis correspondants à tous les extraits de code.
Le raccourci est affiché dans l'Info-bulle de description dans le sélecteur d'extrait de code.
Pour insérer un extrait dans votre code à l'aide de l'Explorateur Windows
1. Ouvrez l'Explorateur Windows.
2. Naviguez dans l'Explorateur Windows jusqu'au dossier contenant le fichier à insérer. Si vous avez choisi
l'emplacement par défaut pour l'installation de Visual Studio 2005, les extraits sont stockés dans C:\Program
Files\Microsoft Visual Studio 8\Vb. Si vous avez choisi l'emplacement par défaut pour l'installation de Visual Basic 2005
Express, les extraits sont stockés dans C:\Program Files\Microsoft Visual Studio
8\Common7\IDE\VBExpress\Snippets\1033.
3. Faites glisser le fichier depuis l'Explorateur Windows vers l'emplacement voulu dans votre code.
Voir aussi
Tâches
Comment : rechercher des extraits de code en ligne
Référence
Création et utilisation d'extraits de code IntelliSense
Concepts
Extraits de code IntelliSense Visual Basic
Considérations relatives à la sécurité lors de l'utilisation d'extraits de code
Méthodes conseillées pour l'utilisation d'extraits de code IntelliSense
Visual Basic : exemples

Comment : personnaliser le code d'un extrait une fois qu'il est


inséré dans votre code
Lorsque vous ajoutez un extrait à votre code, un ou plusieurs points de remplacement sont mis en surbrillance dans le code de
l'extrait inséré. Vous pouvez choisir de modifier chaque point de remplacement ou non. Si vous positionnez le pointeur de
votre souris sur le point de remplacement, une Info-bulle s'affiche pour vous expliquer comment modifier le code. L'éditeur
de code reconnaît un extrait de code comme une unité distincte de votre code avoisinant jusqu'à ce que vous fermiez le fichier
de code source. Ainsi, les points de remplacement restent en surbrillance jusqu'à la fermeture du fichier source.
Pour personnaliser le code inséré pour votre application
1. Utilisez la touche TABULATION pour passer d'un point de remplacement à un autre. Utilisez les touches MAJ+TAB pour
revenir à un point de remplacement précédent.
2. Appuyez sur CTRL+ESPACE pour appeler IntelliSense.
3. Sélectionnez un élément dans la liste ou tapez le remplacement de votre choix.
4. S'il y a encore des erreurs de compilation dans le code, vous devrez peut-être apporter d'autres modifications à votre
code source. Par exemple, si la tâche consiste à rechercher un nœud dans un contrôle TreeView nommé TreeView1, alors
vous devrez ajouter à votre formulaire un contrôle TreeView nommé TreeView1.

Voir aussi
Tâches
Comment : insérer des extraits de code dans votre code (Visual Basic)
Référence
Création et utilisation d'extraits de code IntelliSense
Concepts
Extraits de code IntelliSense Visual Basic
Considérations relatives à la sécurité lors de l'utilisation d&#