RE:como saber la posicion de un ActiveX
Tenés que tener en cuenta primeramente que los controles tienen medidas y tamaños determinados que se miden el pixeles, en twips y en cm. suponiendo que tengas un EditBox , tenés que saber su alto y su ancho en pixeles (Height y Width) según ScaleHeight y según ScaleWidth luego considerando su ubicación con TOP y LEFT sabés exactamente en donde está situado.
A TOP medido en pixeles, sumale el ScaleHeight y eso te va a dar exactamente el límite inferior del control desde donde podés colocar el ListBox que se va a hacer visible cuando hagas click sobre el EditBox supongo.
El LEFT es la misma distancia de left para ubicar el ListBox y para determinar su ancho, tenés que tomar en cuenta el ancho del EditBox.
Es decir:
ListBox.Top= EditBox.Top+EditBox.ScaleHeight
Listbox.Left= EditBox.Left
ListBox. ScaleWidth= EditBox.ScaleWidth
ListBox.Visible=True