|
|
|||||
|
En eVB, les tableaux de contrôles ne sont pas supportés... zut, zut et zut ! Il exite un moyen de simuler un tableau de contrôles avec eVB, en utilisant la possibilité d'accéder à un contrôle précis d'une fenêtre par l'intermédiaire de la collection des contrôles gérée par chaque feuille eVB. Cette collection s'appelle "Controls" : Rem Nous allons lister le nom de tous les contrôles
de Form1 Si nous avons un bouton de commande "BOU_Terminer" sur la feuille, vous pouvez le rendre invisible en tapant Rem Rendre le bouton invisible ou encore Rem Rendre là aussi le bouton invisible pratique non ? Avec en poche cette fonctionnalité, il est assez simple de simuler un tableau de contrôle. Imaginons que nous ayons 3 ListBox (List1, List2, List3) à vider (méthode Clear). La méthode classique consiste à exécuter la méthode Clear 3 fois : Rem On vide les 3 listes
avec la méthode classique Ou nous pouvons utiliser la simulation de tableau de contrôles : Rem On vide les 3 listes avec la nouvelle méthode Si vous voulez que l'IDE de eVB vous aide pendant la saisie, il faut lui indiquer le type du contrôle sur lequel vous agissez : Dim wList As ListBox Le problème avec cette simulation, c'est que les événements ne sont pas regroupés et que chaque contrôle reçoit sous son propre nom tous les événements : Avec VB, le tableau de contrôles List(1), List(2), List(3) génère pour l'événement "Click" une seule procédure : Sub List_Click(Index as Integer) Où "Index" nous indique quel élément est à l'origine de l'événement. Avec eVB, et malgré notre simulation, List1, List2, List3 génèreront pour le même événement "Click" 3 procédure différentes : Sub List1_Click() Même si cette simulation utilisant la collection "Controls" ne résoud pas tous les problèmes, elle permet de mettre à jour très rapidement toute une série de contrôles, ce n'est déjà pas si mal. Si vous voulez des exemples d'utilisation de cette technique, je vous conseille de consulter les sources eVB des programmes Memory, PocketPendu, ou encore MemoMon.
|
|||||
|
|
|||||
|
Copyright 2001-2004 - Tous droits réservés
|
|||||
|
iPAQ
est un produit de COMPAQ.
|