Hola a todo el Foro
Espero que esteis bien!!!
Tengo un problema con la propiedad Left y Top de los UserControl en VB6
Por algunos foros he leido que eso es un
bug de Microsoft que nunca lo arreglaron
En cambio con el Control PictureBox de VB6 si va bien
-------------------------------------------------------
Con VB6 creo un proyecto nuevo Estandar EXE
luego le agrego otro proyecto Control ActiveX
la propiedad
ControlContainer del control =
Truepara que pueda contener otros
por defecto la propiedad de
ScaleMode tanto del Form
como del UserControl son
TwipsAl Form le agrego un UserControl, y dentro de este UserControl
otro UserControl ( Como Meter un PictureBox dentro otro PictureBox )
como se puede ver en la imagen adjunta

entonces el left y top del usercontrol1 y usercontrol2 es de 240
ya que el segundo esta dentro del primero
hasta aqui todo correcto
el problema viene aqui
en las propiedades del Form pongo ScaleMode en pixels
en las propiedades del UserControl pongo ScaleMode en pixels
entonces el left y top del UserControl1 da 16(medida en pixels),
que esta bien porque 16 * 15twips = 240 twips
pero....
el left y top del usercontrol2 (el que esta dentro del usercontrol1)
sigue dando la medida de left y top en twips (240),
cuando deberia darla en pixels porque el scalemode del usercontrol ahora esta en pixels
una idea que se me ocurrio es leer el left/15 o top/15
pero no funciona en el usercontrol que hay en el Form porque desde el form lee bien
y da 1,06 que son los 16 que me lee bien /15
a no ser que ponga el scaleMode del Form en twips
otra idea es que de alguna manera leer el contenedor asi como
if UserControl.extender.container.name = usercontrol then
left=left/15
end if
y ya que estoy
Hay alguna manera de saber el tipo de objeto contenedor ?, porque con
UserControl.extender.container.name
da Form1,Form2, etc...
simplemente que me diga si es un Form o PictureBox, o sea el name pero sin el numero
porque asi lo podria arreglar dividiendo /15 solo si el contenedor es el UserControl
con el codigo de ejemplo que he puesto arriba
lo vi algun dia en una web pero no le di importancia y ahora no lo encuentro,

Bueno muchas gracias, espero haberme explicado bien
Saludos a Todos!!!!!