Application Événements dans les images
L'application Image répond à l'événement comme suit :
1. L'événement Click de chaque contrôle Image rend la propriété Left du contrôle Shape identique à sa propre propriété Left et déplace le graphique vers le haut de l'image.
2. Appelez la méthode Cls de PictureBox pour effacer le titre actuel de StatusBar.
3. Appelez la méthode PRint de PictureBox pour imprimer le nouveau titre sur la StatusBar.
Le code de l'événement Click du champ Image est le suivant :
PrivateSubimgHeart_Click()
shpCard.Left=imgClub.LeftpicStatus.Cls
picStatus.PrintSelected:Club
shpCard.Visible=Vrai
FinSub
Notez que la première ligne du code d'événement Click utilise l'opérateur = pour attribuer une valeur à la propriété Left du contrôle Shape (la rendant égale à la propriété Left du contrôle Image). Les deux lignes suivantes appellent des méthodes, aucun opérateur n'est donc nécessaire. Dans la troisième ligne, la valeur (Selected:Club) est un paramètre de la méthode Print.
Il y a une autre ligne de code importante dans l’application ; elle se trouve dans l’événement FormLoad.
shpCard.Visible=Faux
Définissez la propriété Visible du contrôle Shape sur False et le contrôle Shape est masqué jusqu’à ce que vous cliquiez sur la première image.
Définissez la propriété Visible sur True lors de la dernière étape de l’événement Click du contrôle Image.
Pour plus d'informations sur les propriétés, les méthodes et les événements, consultez le chapitre 5, « Principes de base de la programmation ».
Contrôles supplémentaires
La boîte à outils Visual Basic contient également plusieurs autres contrôles standard. Il existe des contrôles qui peuvent être utilisés pour traiter de grandes quantités de données dans des bases de données externes. Des contrôles sont disponibles pour accéder aux systèmes de fichiers Windows. Il existe d’autres contrôles difficiles à classer mais très utiles.
Les contrôles ActiveX, anciennement appelés contrôles personnalisés ou contrôles OLE, peuvent également être utilisés dans les applications Visual Basic et peuvent être utilisés de la même manière que les contrôles standard. Plusieurs événements ActiveX des éditions Professionnel et Entreprise de Visual Basic permettent également de créer des contrôles personnalisés. Comme vous pouvez l'imaginer, avec l'ajout d'un grand nombre de contrôles ActiveX supplémentaires produits par les fabricants, presque toutes les tâches peuvent être réalisées.
Informations détaillées Pour des informations détaillées sur l'utilisation des contrôles ActiveX, veuillez vous référer au chapitre 4 « Gestion de projet ».
contrôle d'accès aux données
Dans les entreprises modernes, la plupart des informations sont stockées dans une ou plusieurs bases de données centrales. VisualBasic fournit une variété de contrôles d'accès aux données permettant d'accéder aux bases de données les plus courantes, telles que Microsoft Access et SQL Server.
Le contrôle 1.ADOData est utilisé pour se connecter à la base de données. Considérez-le comme un pipeline entre la base de données et les autres contrôles du formulaire. Les propriétés, méthodes et événements du contrôle Data permettent de localiser et de manipuler des données externes depuis l'application.
2. Le contrôle DataList est similaire au contrôle ListBox. Lorsque le contrôle DataList est utilisé avec le contrôle ADOData, il sera automatiquement renseigné avec une liste de données provenant d'un champ de la base de données externe.
3. Le contrôle DataCombo est comme une combinaison de DBList et TextBox. Le texte sélectionné dans la zone TextBox peut être modifié et les modifications apparaissent dans la base de données sous-jacente.
4.Le contrôle DataGrid affiche les données dans une grille ou un tableau. Lorsqu'il est utilisé avec le contrôle ADOData, il affiche les données entièrement modifiables de plusieurs champs dans une base de données externe.
5.Le contrôle MicrosoftHierarchicalFlexGrid est le seul contrôle capable d'afficher plusieurs vues de données. Considérez-le comme une combinaison d’une grille et d’un contrôle d’arborescence ou de plan. Au moment de l'exécution, les utilisateurs peuvent réorganiser les lignes et les colonnes pour fournir différentes vues des données.
Pour plus d'informations sur le contrôle Data, consultez le chapitre 7, « Utilisation des contrôles standard de Visual Basic ».
contrôle du système de fichiers
Visual Basic fournit trois contrôles pour augmenter les capacités de gestion de fichiers dans votre application. En règle générale, ces contrôles sont utilisés ensemble pour afficher les lecteurs, répertoires et fichiers. Il existe des propriétés et des événements spéciaux qui les relient les uns aux autres.
Le contrôle DriveListBox ressemble à un ComboBox. Il fournit une liste déroulante de lecteurs à partir de laquelle l'utilisateur peut faire une sélection.
DirListBox est similaire au contrôle ListBox, mais il a la capacité intégrée d'afficher une liste du répertoire sur le lecteur actuellement sélectionné.
Le contrôle FileListBox ressemble à un ListBox qui affiche une liste de noms de fichiers pour un répertoire sélectionné.
Notez que ces contrôles sont fournis principalement à des fins de compatibilité descendante avec les applications créées dans les versions antérieures de Visual Basic. Le contrôle CommonDialog fournit un moyen simple de gérer l’accès aux fichiers. Pour plus d’informations sur le contrôle CommonDialog, consultez « Autres contrôles » plus loin dans ce chapitre.
Autres contrôles
VisualBasic fournit également plusieurs autres contrôles standard. Chaque contrôle répond à un objectif unique.
Le contrôle Timer peut générer un événement à intervalles récurrents dans votre application. Ceci est utile pour l'exécution de code qui ne nécessite pas d'interaction de l'utilisateur.
Les contrôles de conteneur OLE facilitent l'ajout de fonctions telles que la liaison et l'intégration à des applications. Grâce au contrôle de conteneur OLE, vous pouvez donner accès aux fonctionnalités de n'importe quelle application disponible OLE (telle que Microsoft Excel, Word et de nombreuses autres applications).
Le contrôle CommonDialog ajoute des boîtes de dialogue intégrées aux applications pour sélectionner des fichiers, des couleurs, des polices et des fonctions d'impression.
Détails Pour plus d'informations sur les contrôles standard, consultez le chapitre 7, « Utilisation des contrôles standard de Visual Basic ».
Aperçu de la mise au point
L'accent est mis sur la capacité de recevoir les entrées de la souris ou du clavier de l'utilisateur. Lorsqu'un objet a le focus, il peut recevoir des entrées de l'utilisateur. Dans l'interface Microsoft Windows, plusieurs applications peuvent être exécutées à tout moment, mais seule l'application sélectionnée possède une barre de titre active et peut accepter les entrées de l'utilisateur. Dans un formulaire Visual Basic comportant plusieurs TextBox, seule la TextBox ayant le focus affiche le texte saisi par le clavier.
Lorsqu'un objet gagne ou perd le focus, l'événement GotFocus ou LostFocus est généré. Les formulaires et la plupart des contrôles prennent en charge ces événements.
Les méthodes suivantes attribuent le focus à un objet.
Sélectionnez les objets au moment de l'exécution.
Utilisez les touches de raccourci pour sélectionner des objets au moment de l'exécution.
Utilisez la méthode SetFocus dans votre code.
Pour certains objets, on peut voir s'ils ont le focus. Par exemple, lorsqu'un bouton de commande a le focus, la bordure autour du titre est mise en surbrillance (voir Figure 3.19).
Un objet peut recevoir le focus uniquement si ses propriétés Enabled et Visible sont True. La propriété Enabled permet à l'objet de répondre aux événements générés par l'utilisateur, tels que les événements du clavier et de la souris. La propriété Visible détermine si l'objet est visible à l'écran.
Notez que seul un formulaire qui ne contient aucun contrôle pouvant recevoir le focus peut recevoir le focus.
Valider l'événement du contrôle
Le contrôle possède également un événement Validate, qui se produit avant que le contrôle ne perde le focus. Toutefois, cet événement se produit uniquement lorsque la propriété CausesValidation du contrôle sur le point de recevoir le focus est définie sur True. Dans de nombreux cas, étant donné que l'événement Validate se produit avant de perdre le focus, il est plus adapté à la validation des données que l'événement LostFocus. Pour plus d'informations, consultez « Validation des données de contrôle en limitant le focus » dans le chapitre 7, « Utilisation des contrôles standard Visual Basic ».
Contrôles qui ne peuvent pas accepter le focus
Certains contrôles, tels que les contrôles légers, ne peuvent pas accepter le focus. Les contrôles légers incluent les contrôles suivants :
Contrôle du cadre
Contrôle des images
Contrôle des étiquettes
Contrôle de ligne
Contrôle de forme
De plus, les contrôles qui ne sont pas visibles au moment de l'exécution, tels que le contrôle Timer, ne peuvent pas accepter le focus.
->