Visual Basic 2010, la Création d'un Tableau de Contrôle
Comment puis-je faire un tableau de contrôle? Ou l'équivalent.
Je suis utilisé pour Visual Basic 6 qui présente l'option de créer un tableau de contrôle lorsque je fais un copier-coller et de contrôle.
Je ne me souviens pas, sont des tableaux de contrôle de sorte que vous pouvez ajouter dynamiquement de nouveaux contrôles pour la forme? EST-ce que vous voulez réaliser?
OriginalL'auteur jSherz | 2010-09-25
Vous devez vous connecter pour publier un commentaire.
Des tableaux de contrôle ont disparu depuis longtemps. Les méthodes orientées objet sont maintenant la loi de la terre pour VB.
Vous avez besoin d'utiliser une collection d'une certaine sorte, comme un liste.
OriginalL'auteur Brad
Une autre caractéristique implicite des tableaux de contrôle qui est facilement négligé, c'est l'association des indices numériques avec chaque élément de la matrice. L'index peut être positif, int tant qu'ils areunique dans la collection; ils n'ont pas à être séquentielle. Par conséquent, le tableau est plus comme un dictionnaire indexés par des entiers avec chaque valeur de l'élément étant une instance d'un type spécifique de contrôle.
Logique dans le VB6 des gestionnaires d'événement pour le tableau de contrôle de récupérer la valeur de l'indice avec les attributs de l'événement à traiter. Logique dans le gestionnaire utilise généralement l'indice pour déterminer quelle instance de contrôle de l'augmentation de l'événement.
.NET des gestionnaires d'événements sont tout à fait différents. Vous aurez généralement obtenir une référence à une instance de contrôle et une instance spécifique d'un objet d'événement avec les attributs de l'événement à traiter. Vous n'obtiendrez PAS l'index.
Aussi, VB6 applications ont parfois une logique qui itère/manipule le tableau de contrôle comme un tableau.
Dans nos traductions par défaut, nous essayons de soutenir l'héritage VB6 logique qui repose explicitement sur le tableau de contrôle et de ses indices. Nous réécrire des tableaux de contrôle comme un groupe d'instances de contrôle et ensuite nous les ajouter à un générique OrderDictionary<int, controlType> au cours de la forme de l'initialisation. Les contrôles individuels de s'abonner aux événements et nous pouvons utiliser la collecte pour la recherche de l'index donné une instance de contrôle ou pour effectuer une itération/manipuler les éléments dans le "tableau". Si vous n'avez pas explicitement la nécessité de l'index ou de la matrice, vous pouvez vous débarrasser de la collection.
Ajouter dynamiquement des contrôles est plus de travail maintenant, c'était sur le plan conceptuel, comme l'ajout d'un élément de la matrice de contrôle et pris en charge avec une seule instruction en VB6 (contrôle de la Charge). Autant que je sache, dans .NET, vous avez besoin de cloner un contrôle, une copie en profondeur les propriétés explicitement, et d'accrocher les gestionnaires d'événements de manière explicite. Il peut être généralisé à l'aide de la réflexion et d'autres moyennement avancés techniques -- mais c'est sûr qu'il n'est pas simplement l'appeler "le contrôle de la charge". Si il y a un moyen plus facile de le faire .NET j'aimerais en entendre parler. FWIW: nous traduisons à une fonction d'assistance.
OriginalL'auteur mark
D'un tableau de contrôle en VB6 uniquement existait à permettre à un gestionnaire d'événement pour plusieurs contrôles de même type.
Vous faites cela dans la VB.NET en mettant les commandes dans le
Handles
clause:Pas nécessairement. Vous pouvez utiliser
Controls.Add
à faire de même, sans la création d'un tableau de contrôle.Seulement si vous le souhaitez (et sont en mesure d') ajoutez les contrôles au moment de l'exécution. Mais si il y a par exemple une douzaine de pages à onglet plein de contrôles, qui ne pourrait pas vraiment être une option.
OriginalL'auteur GSerg
Vous pouvez agir que par l'entremise de code. Par exemple:
Cela permettra de créer des onze zones de texte de l'affectation à tous le même gestionnaire d'événements.
La propriété TAG est utilisé pour stocker et récupérer l'idex de la zone de texte.
OriginalL'auteur cesare
il y a trois façons de créer du tableau de contrôle.
OriginalL'auteur sandeep sharma