Utilisateur anonyme
-
14 juil. 2004 à 20:54
ajdw
Messages postés17Date d'inscriptionmardi 29 août 2006StatutMembreDernière intervention16 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
Tilois
Messages postés721Date d'inscriptiondimanche 10 juin 2001StatutMembreDernière intervention27 mars 20117 15 juil. 2004 à 10:39
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
ajdw
Messages postés17Date d'inscriptionmardi 29 août 2006StatutMembreDernière intervention16 septembre 2008 28 août 2008 à 17:26
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.