OVH Cloud OVH Cloud

Trapper un Handle

10 réponses
Avatar
Dominique
Bonjour,

Comment dois je m'y prendre pour trapper le Handle d'une list box ds un form
VB ?
Merci de vos réponses,

--
---------
Dominique

10 réponses

Avatar
François Picalausa
Bonjour/soir,

tu veux ListBox.hWnd qui est le handle de la window de la listbox ?
Ou tu veux sous classer cette listbox?
pourrais-tu préciser?

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Dominique" a écrit dans le message de
news:
Bonjour,

Comment dois je m'y prendre pour trapper le Handle d'une list box ds
un form VB ?
Merci de vos réponses,


Avatar
Dominique
Oui, c bien ListBox.hWnd mais j'ai omis de préciser que je suis en VBA ...
et que semble t il, cette fonction n'existe pas ...
Avatar
Dominique
Je reprécise encore (désolé):
oui c bien le handle de la listbox que je cherche à obtenir, pas le handle
de la fenêtre contenant la listbox.
Encore merci.
Avatar
François Picalausa
Bonjour/soir,

Effectivement, en VBA, c'est un peu plus compliqué.

Une solution est de récupérer le handle de la form parent via FindWindowEx,
parent = 0 (API) et ensuite de retrouver la fenêtre voulue toujours avec
FindWindowEx mais en spécifiant le Parent.

On pourrait aussi retrouver le hwnd de la list via un ChildWindowFromPoint
(ou ChildWindowFromPointEx ) ou encore via un EnumChildWindows.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Dominique" a écrit dans le message de
news:%
Oui, c bien ListBox.hWnd mais j'ai omis de préciser que je suis en
VBA ... et que semble t il, cette fonction n'existe pas ...


Avatar
Dominique
Puisque ma question semble laisser dubitatif, je vous explique ce que je
cherche à faire:
je voudrais rajouter un scrollbar horizontal à une listbox, le tout en vba
.... Pfff
Une idée sur la chose ?
Merci

Dominique
Avatar
Zoury
Salut! :O)

N'as-tu pas lu la dernière réponse de François?!

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
Dominique
Si bien sûr, mais vu la débauche de moyens qu'impose le but recherché, je me
demandais si finalement il n'y aurait pas plus simple que les API pour
ajouter un scrollbar horizontal à une listbox (en laissant tomber, donc, mon
idée première d'API).
Voilà voilà ...
Avatar
Zoury
Salut Dominique! :O)

as-tu chercher sur google?
http://groups.google.com/groups?as_q­ding%20scrollbar%20listbox&ie=UTF-8&oe=UTF-8&as_ugroup=*.access.*&lr=&num0&hl=fr

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Dominique" wrote in message
news:
Si bien sûr, mais vu la débauche de moyens qu'impose le but recherché, je


me
demandais si finalement il n'y aurait pas plus simple que les API pour
ajouter un scrollbar horizontal à une listbox (en laissant tomber, donc,


mon
idée première d'API).
Voilà voilà ...




Avatar
ng
Salut,

Est-ce que les common controls sont fournis en VBA ?
Si oui tu pourrais utiliser une listview...

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Dominique wrote:
Puisque ma question semble laisser dubitatif, je vous explique ce que
je cherche à faire:
je voudrais rajouter un scrollbar horizontal à une listbox, le tout
en vba .... Pfff
Une idée sur la chose ?
Merci

Dominique


Avatar
Zoury
Salut Nicolas! :O)

Est-ce que les common controls sont fournis en VBA ?
Si oui tu pourrais utiliser une listview...¸



Oui.

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous