Connaître l'emplacement d'un contrôl activeX [Résolu]

Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Dernière intervention
9 avril 2017
- - Dernière réponse : ajdw
Messages postés
18
Date d'inscription
mardi 29 août 2006
Dernière intervention
16 septembre 2008
- 28 août 2008 à 17:26
Bonjour,
Je fais en ce moment un control ActiveX et dans le code, j'aurai besoin de connaître sa position sur la form ou il est crée.
L'enui c qui'il n'y a pas 'Left' et 'Top' dans les propriétés

ChR
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
721
Date d'inscription
dimanche 10 juin 2001
Dernière intervention
27 mars 2011
4
3
Merci
tu utilise l'api:
Public Declare Function GetWindowRect Lib "user32" ( _
ByVal hwnd As Long, lpRect As RECT) As Long

Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

et après pour avoir l'emplacement de ton controle
Dim lgRetVal As Long
Dim r As RECT
lgRetVal = GetWindowRect(moncontrole.hwnd, r)
r.left renvoi la position loeft
r.top renvoi la position top

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Messages postés
18
Date d'inscription
mardi 29 août 2006
Dernière intervention
16 septembre 2008
0
Merci
Salut,

Y'a plus simple. Il suffit d'utiliser la méthode Extender de ton activeX.
Donc : UserControl.Extender.Left   retournera la valeur de Left par rapport au Parent de ton Control.

Extender gère pas mal d'autres propriétés et méthodes. Je te conseille de regarder dans l'aide toutes les possibilités.

A plus.

Un code et ça repart  

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.