UTILISATION DE L'API SENDMESSAGE AVEC UNE LISTBOX OU UN COMBOBOX

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 8 oct. 2004 à 22:14
Cacophrene Messages postés 251 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 4 mars 2008 - 11 sept. 2006 à 15:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26686-utilisation-de-l-api-sendmessage-avec-une-listbox-ou-un-combobox

Cacophrene Messages postés 251 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 4 mars 2008 1
11 sept. 2006 à 15:44
Salut !

Pour l'erreur Overflow relevée ci-dessus par MaddM@tt... il suffit d'aller en haut de la page et de remplacer les "As Integer" de la déclaration de SendMessage par "As Long".

Cordialement,
Cacophrène
SR2 Messages postés 46 Date d'inscription samedi 17 juillet 2004 Statut Membre Dernière intervention 25 juillet 2006 1
12 janv. 2005 à 23:35
Je voudrais savoir si qq pourrais adapter ce code à VBA
merci....

Private Declare Function ShowScrollBar Lib "user32" (ByVal hwnd As Long, ByVal wBar As Long, ByVal bShow As Long) As Long

Private Const SB_HORZ = 0
Private Const SB_VERT = 1
Private Const SB_BOTH = 3

ShowScrollBar List1.hwnd, SB_VERT, False
cs_salazar Messages postés 241 Date d'inscription mercredi 1 octobre 2003 Statut Membre Dernière intervention 19 février 2006 2
19 oct. 2004 à 12:11
Merci,

J'ai la réponse :

Private Declare Function ShowScrollBar Lib "user32" (ByVal hwnd As Long, ByVal wBar As Long, ByVal bShow As Long) As Long

Private Const SB_HORZ = 0
Private Const SB_VERT = 1
Private Const SB_BOTH = 3

ShowScrollBar List1.hwnd, SB_VERT, False

Ca fonctionne bien en statique mais pas en dynamique. Alors j'ai mis la fonction dans un timer à 1, mais on arriva à les voir cintiller...
Alors je vais creer un userform ListBox. L'astuce sera de faire le userform mois large que la ListBox contenant un scroll verticale...
La gestion des méthodes (add, remove...) sera faite par API, car c'est très rapide et simple.

A+
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
18 oct. 2004 à 20:20
>>> salazar
Hélas, ça ne me dis rien non plus...
Faudrait que je pousse plus loin les investigations...
cs_salazar Messages postés 241 Date d'inscription mercredi 1 octobre 2003 Statut Membre Dernière intervention 19 février 2006 2
18 oct. 2004 à 19:39
Très interessant !

Sais tu supprimer la scrollbar verticale de la listbox par API, car je souhaite utiliser une que j'ai développé.

Merci.
Eric
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
10 oct. 2004 à 20:50
>>> tiptop9
Comme ça, ça ne me dit rien...

As-tu au moins fait une recherche sur le site ?

En tapant "menu déroulant", il y a moyen d'en trouver quelques unes.
Une adresse au hasard : http://www.vbfrance.com/code.aspx?ID=3755 "UN BEAU MENU DÉROULANT GRAPHIQUE STYLE INTERNET".

Si cela ne convient pas, tu devrais avoir plus de chance en mettant ta question sur le forum plutôt qu'en commentaires de sources (surtout quand le thème de la question n'est pas en rapport avec le thème de la source).
tiptop9 Messages postés 7 Date d'inscription dimanche 11 janvier 2004 Statut Membre Dernière intervention 10 octobre 2004
10 oct. 2004 à 13:18
bjr à tous,

je cherche comment créer un menu deroulant, du style
affichage puis barre d'outils puis selectionner par standard ou mise en forme ou drawing etc

ci-joint une partie de mon code + mon @
st.feuillien@skynet.be

With ActiveMenuBar.Menus.Add("SAPHR- SAP FI")

Set mi = .MenuItems.Add("TRAITEMENT SAP HR", "lecture_txt")
Set mi = .MenuItems.Add("REGROUPEMENT DES COMPTES SAP HR", "total_par_compte_identique")
End With

MERCI

tiptop
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
10 oct. 2004 à 10:48
>>>> Dragonmaster:
Le ZIP est présent et fonctionne, je l'ai re-testé ce matin !

>>>> MadM@tt:
Désolé, mais je ne vois pas encore d'où vient le problème avec la form6... et le fait que ça bug, m'ennuie autant que toi...
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
9 oct. 2004 à 20:38
Moi je le vois bien le zip pourtant
Dragonmaster Messages postés 126 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 3 avril 2009
9 oct. 2004 à 19:10
Ya pas de zip'
FeelCode Messages postés 278 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 27 avril 2006 1
9 oct. 2004 à 00:25
Hello
Sa peux servire :)
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
8 oct. 2004 à 22:46
ça ne change rien si je tape dans la combobox, ça ne fait rien.
Mais ça plante dès que je tape quoi que ce soit dans la textbox...
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
8 oct. 2004 à 22:42
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.
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
8 oct. 2004 à 22:35
Voilà c'est dans la fenêtre 6, ça me met "Overflow"
ligne :
l = SendMessage(Combo1.hwnd, CB_FINDSTRING, 0, ByVal s)
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
8 oct. 2004 à 22:32
je vais rééssayer 2s
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
8 oct. 2004 à 22:31
Et sur quelle ligne, VB butte-t-il lorsque tu passes en mode "débogage" ?
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
8 oct. 2004 à 22:14
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)
Rejoignez-nous