youkizouki
Messages postés82Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention12 octobre 2005
-
10 févr. 2005 à 14:20
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
11 févr. 2005 à 09:03
Bonjour,<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
J’ai créé dans mon applic un bouton permettant de créer dynamiquement des contrôle en utilisant un index.
Je peut également supprimer c’est contrôle mais il s’est avéré que l’index ne bouge pas dynamiquement lors de la suppression :
Si je supprime le Contrôle(2) je dois remonter le contrôle 3 afin qu’il se trouve juste en dessous du contrôle 1 etc…
Le problème c’est qu’a longue échéance l’index des contrôles ne se suit plus et sa pose différent problèmes pour réajuster leur position.
Exemple :
Contrôle(0)
Contrôle(4)
Contrôle(7)
Savez comment peut on faire pour connaître le n° d’index de l ‘élément qui suit un contrôle ???
(PS : je ne peut pas utiliser l’instruction For … Each pour diverse raisons…)
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 11 févr. 2005 à 00:49
Pour parcourir les controles créé dynamiquement tu peux faire un truc du style
(en supposant que tu as fais une collection de bouton nommé Command1)
Dim Ctrl As Control
For Each Ctrl In Command1
MsgBox Ctrl.Index
Next
En effet, un groupe de controle n'est rien d'autre qu'une collection !! Donc un ofr Each est applicable dessus.
Sebmafate < Si je ne m'abuse toi tu cause le VB.NET et Youkizouki cause le VB6, sinon il ne parlerait de controles avec index (qui n'existe plus en VB.NET)