Utilisation de l'api sendmessage avec une listbox ou un combobox

Soyez le premier à donner votre avis sur cette source.

Vue 28 945 fois - Téléchargée 3 782 fois

Description

Voici une liste d'exemples de l'API SendMessage dans le cadre d'une utilisation avec une ListBox ou un ComboBox.

J'ai découvert ces exemples sur le site "htt://www.vb-helper.com" et je me dis qu'ils pourraient bien en intéresser quelques uns d'entre vous. Les exemples sont copiés tels quels et je n'ai pas pris le temps de traduire les commentaires en anglais déjà placés.

Quels sont ces exemples :

1) A la manière d'Accès, mise en colonnes des items d'une listbox sans passer par une police spéciale (mon préféré, cfr la capture) ;
2) Alignement à l'extrème droite des éléments d'une listbox ;
3) Alignement à droite d'items tels que des valeurs numériques ;
4) Mise des éléments d'un combobox sous forme de liste à colonnes et affiche une des colonnes lors de la sélection de l'élément ;
5) Saisie semie-automatique dans un combobox mais n'autorisant que la saisie des mots présents dans la liste ;
6) Sélection dans un combobox un élément en fonction de la frappe dans une zone de texte ;
7) Ajout à un combobox ou une listbox d'une liste de fichiers, répertoires ou lecteurs ;
8) Affichage du chemin des répertoires spéciaux de l'ordinateur ;
9) Afficher plus de 8 items lorsqu'on déroule un combobox ;
10) Modifier la largeur de la liste déroulée d'un combobox ;
11) Sélectionner ou déselectionner tous les éléments d'une listbox de type checkbox en une ligne de code ;
12) Récupérer l'élément sélectionné par un click droit dans une listbox ;
13) Modifier le menu contextuel d'un combobox pour ne permettre que la copie du texte et empêcher d'y coller une autre valeur (dans le cadre d'un copier-coller) ;
14) Ajouter une barre de défilement horizontal à une listbox ;
15) Augmenter la taille de la barre de défilement horizontal d'une listbox si la longueur de texte des éléments ajoutés est plus long que certains éléments.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

MadM@tt
Messages postés
2215
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
-
C'est super cool, 20 sources en 1, sympa !
Par contre j'ai un bug pour la fenêtre 11, ça me met "hors de l'index" (si j'ai bonne mémoire)
cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Et sur quelle ligne, VB butte-t-il lorsque tu passes en mode "débogage" ?
MadM@tt
Messages postés
2215
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
-
je vais rééssayer 2s
MadM@tt
Messages postés
2215
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
-
Voilà c'est dans la fenêtre 6, ça me met "Overflow"
ligne :
l = SendMessage(Combo1.hwnd, CB_FINDSTRING, 0, ByVal s)
cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Aïe...

Est-ce que ça donne la même chose lorsque tu tapes quelques choses dans la combobox ? Hélas, je ne vois pas trop ce que ça peut être...

J'ai d'ailleurs oublié de dire que la form6 permet d'ajouter un élément à la liste si le texte validé dans le combobox n'est pas repris dans la liste.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.