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

Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 14 juil. 2004 à 20:54 - Dernière réponse : ajdw 18 Messages postés mardi 29 août 2006Date d'inscription 16 septembre 2008 Dernière intervention
- 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
Tilois 721 Messages postés dimanche 10 juin 2001Date d'inscription 27 mars 2011 Dernière intervention - 15 juil. 2004 à 10:39
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

Merci Tilois 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

ajdw 18 Messages postés mardi 29 août 2006Date d'inscription 16 septembre 2008 Dernière intervention - 28 août 2008 à 17:26
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.