2009-05-19 8 views
2

J'ai une liste déroulante à partir de laquelle j'ai besoin de désactiver par programme les éléments en fonction d'un événement externe. L'événement externe est terminé, j'ai juste besoin de désactiver la sélection de l'élément et de le rendre grisé (comme un menu contextuel quand certaines options ne sont pas disponibles).désactiver les éléments dans une zone de liste déroulante

Il a été décidé que la disparition des éléments risquait de créer de la confusion chez les utilisateurs, mais il serait familier de les faire griser comme des éléments de menu.

Comment faites-vous cela dans VB6?

Répondre

3

Il n'y a aucun moyen de le faire avec le combobox VB6 stock. Vous pouvez le simuler dans n'importe quelle zone de liste déroulante tierce prenant en charge le dessin propriétaire. vbAccelerator's version prend en charge cela et est open-source.

0

Cela ne peut pas être fait avec un combobox. Vous pourriez obtenir un résultat similaire avec une liste de sélection, cependant.

+0

L'espace de formulaire est assez limité, ce qui n'est pas une option. En fin de compte, nous avons décidé que le retrait des éléments serait acceptable face à un temps de développement plus long (il est actuellement en test). –

Questions connexes