Sinon, créer dynamiquement un contrôle tout seul dans un coin de l'écran exige une référence. Dans ce cas, oublie le Load:
Code :
- Set objComCtl = Controls.Add("MSComctlLib.ListViewCtrl.2", "objComCtl" )
|
Cette ligne crée un ListView dont la référence est assignée à objComCtl. Il faudra bien sûr l'initialiser, sachant que par exemple, le contrôle est invisible au départ.
C'est fort utile pour récupérer les events d'avoir une variable permanente, qui doit être déclarée:
Code :
- Private WithEvents objComCtl as ListView
|
L'identifiant Controls est une collection associée à toute Form. Le premier paramètre est le type de contrôle, et le second est une clé pour l'identifier dans la collection. Si tu ne veux pas avoir de référence via une variable, tu pourras toujours le retrouver avec:
Code :
- Controls("objComCtl" )
|
qui renverra la référence vers le contrôle.
---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)