J'ai ensembles de web hébergé les images que j'ai besoin de mon utilisateur d'être en mesure de sélectionner 1 de chaque. J'ai pensé à une zone de liste serait travailler pour cela, mais je ne vois pas d'ajouter une image à un. Est-ce possible? meilleure manière de faire ceci? Je suis en utilisant la dernière libre vb.
Utiliser le Contrôle Listview au lieu de cela, il fournit des fonctionnalités améliorées, et n'en souffrent pas d'un ennuyeux redimensionner bug. La zone de liste est reporté à partir de VB6 jours. La liste prend en charge les en-têtes de colonne, groupements et un peu plus.
Ajouter un contrôle Imagelist à votre formulaire, pour stocker les images; ensemble de ColorDepth propriété à 32 bits, et de définir la liste de la propriété LargeImagelist pour le contrôle imagelist vous venez d'ajouter (cela peut être fait dans le code).
Ajouter des images à l'Imagelist par l'intermédiaire de ce code:
Ajouter des éléments à la liste par le biais de ce code:
La "imagekey" est une façon de dire la liste de l'image à utiliser. Vous pouvez également utiliser les index pour les icônes, mais la spécification d'un index qui n'existe pas va donner un indice hors de portée de l'exception, alors qu'une clé qui n'existe pas, n'utilisera pas d'image à la place.
Oh, vous voulez aussi de définir la liste à sélection Multiple valeur False à la propriété (si vous le voulez, de choisir un à la fois), et l'accès à la SelectedIndexChanged() et ItemActivate() animations lorsque l'utilisateur clique sur /double-clique sur les éléments respectivement.
Ensemble
ListBox1.DrawMode
àDrawMode.OwnerDrawFixed
ouDrawMode.OwnerDrawVariable
, et ajouter un gestionnaire pour dessiner les images.Vous pouvez ajouter des images à la liste des éléments de la collection.
Oui, c'est possible: