Introduction aux contrôles VisualBasic
Vous pouvez dessiner des contrôles sur un formulaire à l'aide des outils de la boîte à outils Visual Basic.
Classement de contrôle
Il existe trois grandes catégories de contrôles Visual Basic :
1. Contrôles internes, tels que les contrôles CommandButton et Frame. Ces contrôles se trouvent dans le fichier Visual Basic .exe. Les contrôles internes apparaissent toujours dans la boîte à outils, contrairement aux contrôles ActiveX et aux objets enfichables qui peuvent être ajoutés ou supprimés de la boîte à outils.
2. Le contrôle ActiveX est un fichier indépendant avec l'extension .ocx, qui comprend des contrôles fournis par différentes versions de Visual Basic (DataCombo, contrôle DataList, etc.) et des contrôles fournis uniquement dans les versions professionnelles et d'entreprise (telles que Listview, Toolbar, Animation et TabbedDialog), en plus de nombreux contrôles ActiveX fournis par des tiers.
Notez que les contrôles portant l'extension de fichier .vbx utilisent une technologie plus ancienne et peuvent être trouvés dans des applications écrites dans des versions antérieures de Visual Basic. Lorsque Visual Basic ouvre un projet contenant un contrôle .vbx, il remplace le contrôle .vbx par un contrôle .ocx par défaut. Bien entendu, cela n'est possible que si la version .ocx du contrôle existe. Pour plus d'informations sur la mise à jour des contrôles au format .ocx, consultez la section « Mise à jour des contrôles Visual Basic hérités » plus loin dans ce chapitre.
3. Objets insérables, tels qu'un objet feuille de calcul Microsoft Excel contenant une liste de tous les employés de l'entreprise ou un objet calendrier Microsoft PRoject contenant certaines informations sur le plan de projet. Ces objets pouvant être ajoutés à la boîte à outils, ils peuvent être utilisés comme contrôles. Certains de ces objets prennent également en charge l'automatisation (anciennement connue sous le nom d'OLE Automation), qui vous permet de contrôler par programme les objets d'une autre application dans une application Visual Basic. Pour plus d'informations sur l'automatisation, consultez « Programmation avec des objets » dans le chapitre 10, « Programmation avec des composants ».
Pour plus d'informations sur les contrôles ActiveX disponibles dans les éditions Visual Basic Professional et Enterprise, consultez « Utilisation des contrôles ActiveX » dans le Guide des outils de composants.
contrôles internes
Le tableau suivant résume les contrôles internes de la boîte à outils Visual Basic.
Notez que l'outil Pointeur (le premier outil de la boîte à outils) peut être utilisé pour déplacer et redimensionner des formulaires et des contrôles. Les outils pointeurs ne sont pas des contrôles.
Contrôle ActiveX standard
VisualBasic Learning Edition comprend plusieurs contrôles ActiveX (appelés contrôles ActiveX standard) qui vous permettent d'introduire des fonctionnalités avancées dans vos applications. Les contrôles ActiveX ont une extension de fichier .ocx et peuvent être ajoutés manuellement à la boîte à outils pour une utilisation dans les projets. Le tableau suivant résume les contrôles ActiveX standard fournis par Visual Basic Learning Edition.
Pour plus d'informations sur les contrôles ActiveX disponibles dans les éditions Visual Basic Professional et Enterprise, consultez « Utilisation des contrôles ActiveX » dans le Guide des outils de composants.
Ajouter et supprimer des contrôles ActiveX
Suivez les étapes ci-dessous pour ajouter ou supprimer des contrôles ActiveX de la boîte à outils.
Pour ajouter des contrôles ActiveX à la boîte à outils :
1. Sélectionnez "Composants" dans le menu "Projet".
2. Cochez la case en regard du nom du contrôle .ocx, puis sélectionnez « OK ». Après avoir placé les contrôles dans la boîte à outils, ajoutez-les au formulaire comme vous le feriez pour les contrôles internes.
Pour supprimer les contrôles ActiveX :
1. Supprimez toutes les instances du contrôle sur le formulaire de projet. Supprimez toutes les références au contrôle dans le code du projet. Si une référence au contrôle supprimé reste dans le code, un message d'erreur s'affichera lors de la compilation de l'application.
2. Sélectionnez "Composants" dans le menu "Projet". Décochez la case en regard du nom du contrôle .ocx, puis sélectionnez OK. S'il existe des instances du contrôle dans le projet, un message d'erreur s'affichera.
Pour plus d'informations sur l'ajout ou la suppression de contrôles et d'objets insérables dans la boîte à outils, consultez « Ajout de contrôles dans un projet » au chapitre 4, « Gestion des projets ».
Mise à jour des anciens contrôles VisualBasic
Les anciens contrôles Visual Basic 16 bits portant une extension de fichier .vbx ne sont pas compatibles avec cette version de Visual Basic. Si vous essayez de charger un ancien projet contenant un contrôle .vbx, Visual Basic vous avertira que le contrôle n'est pas applicable ou compatible. À ce stade, vous pouvez continuer à charger le projet sans contrôle .vbx. ne fonctionnera pas normalement.
Si vous disposez d'une ancienne version du projet Visual Basic qui contient un contrôle .vbx tiers, veuillez contacter le fabricant du contrôle pour obtenir des informations sur les contrôles de remplacement .ocx.
Convention de dénomination des contrôles
Lorsque vous créez pour la première fois un objet (formulaire ou contrôle), Visual Basic définit sa propriété Name sur la valeur par défaut. Par exemple, définissez initialement la propriété Name de tous les boutons de commande sur Commandn, où n est 1, 2, 3, etc. VisualBasic nomme le premier bouton de commande dessiné sur le formulaire Command1, le deuxième Command2 et le troisième Command3.
Vous pouvez conserver le nom par défaut. Toutefois, si vous disposez de plusieurs contrôles du même type, il est préférable de remplacer la propriété Name par un nom descriptif. Puisqu'il est difficile de distinguer le bouton Command1 du formulaire MyForm du bouton Command1 de YourForm, la convention de dénomination est utile, en particulier lorsque l'application contient plusieurs formulaires, normes et modules de classe.
Vous pouvez nommer un contrôle en utilisant un préfixe décrivant la classe, suivi d'un nom descriptif pour le contrôle. Grâce à une convention de dénomination, votre code peut se décrire automatiquement et organiser les objets similaires par ordre alphabétique dans une zone de liste d'objets. Par exemple, vous pouvez nommer le contrôle CheckBox comme ceci :
chkReadOnly
Noms des formulaires et des contrôles :
1. Doit commencer par une lettre.
2. Ne peut contenir que des lettres, des chiffres et des traits de soulignement (_) ; les caractères de ponctuation et les espaces ne sont pas autorisés.
3. Ne peut pas dépasser 40 caractères.
Pour plus d'informations sur les conventions de dénomination, consultez l'Annexe B, « Conventions de codage Visual Basic ».
Utiliser la valeur de contrôle
Tous les contrôles ont une propriété. Vous pouvez utiliser cette propriété pour stocker ou obtenir une valeur en faisant simplement référence au nom du contrôle sans utiliser le nom de la propriété. Cette propriété est appelée la valeur du contrôle. contrôle. Le tableau suivant répertorie chaque propriété de contrôle, qui est considérée comme une valeur de contrôle.
Lorsque la propriété d'un contrôle est la valeur du contrôle, vous n'avez pas besoin de spécifier le nom de la propriété dans le code chaque fois que vous référencez la propriété. Par exemple, le code suivant définit la valeur de la propriété Text du contrôle TextBox :
Text1=CetexteestsignedàlapropriétéText_
deTexte1
Dans l'exemple suivant, chaque fois que l'utilisateur clique sur un fichier dans la zone de liste de fichiers, la propriété Caption de Label1 est définie sur la propriété FileName de File1 :
PrivateSubFile1_Click()
Étiquette1=Fichier1
EndSub
Notez que la lisibilité du code est légèrement affectée par l'utilisation de valeurs de contrôle, donc les exemples de ce guide n'utilisent pas de valeurs de contrôle mais font explicitement référence aux propriétés du contrôle. Les deux méthodes peuvent être utilisées pour écrire du code, et envisager d'utiliser des valeurs de contrôle lorsqu'elles ne posent pas de difficultés de lecture.
->