Página 1 de 1

[RESUELTO] Acceder a una autoforma a partir de un evento

Publicado: Lun Oct 12, 2015 6:24 pm
por anersan
Saludos!

Tengo una duda sobre las autoformas

Dejo adjunto un ejemplo sencillo, que se verá más claro.

Tengo 3 botones y lo que me gustaria saber es cual es la posición en Y de la autoforma del botón que he pulsado
Para ello me sirvo de la función .VertOrientPosition
Puedo saber la posición de cada autoforma, recorriendo los indices de cada una.
Pero cómo sé cuál es la autoforma correspondiente al botón que pulsé?
Me explico:
Puedo acceder fácilmente al modelo del control del botón que he pulsado con Event.Source.getModel (puedo saber el nombre, cambiarlo, cambiar la etiqueta...)
Pero existe algo equivalente para acceder a la autoforma a partir solamente del evento??
(para saber la posicion, o cambiar el color de fondo o lo que sea)

Gracias de antemano!!

Re: Acceder a una autoforma a partir de un evento

Publicado: Lun Oct 12, 2015 9:18 pm
por mauricio
No, no la hay...

Puedes usar la propiedad PosSize para obtener el valor Y (o X) directamente, la única diferencia es la unidad de medida en pantalla...

Código: Seleccionar todo

MsgBox "El botón que pulsaste es " & Event.Source.getModel.getName & " y su posicion Y es: " & Event.Source.PosSize.Y
Saludos

[RESUELTO] Acceder a una autoforma a partir de un evento

Publicado: Lun Oct 12, 2015 9:50 pm
por anersan
Hey Mauricio,

Algo asi andaba buscando.

Efectivamente, esa unidad es muy extraña.
Si desplazo uno de los botones a la posicion Y=1000 (1 cm), la propiedad "PosSize.Y" me devuelve el valor 53 (??)
Yo diría que se trata de un submúltiplo de alguna medida del sistema inglés. De una milla? Vete a saber...

En cualquier caso me has resuelto el problema :)

Muchas gracias !!

Re: Acceder a una autoforma a partir de un evento

Publicado: Lun Oct 12, 2015 10:34 pm
por mauricio
No, si mal no recuerdo deben de ser pixeles o alguna otra medida de pantalla, cuando he tenido que usarlas una simple regla de tres resuelve el problema de posicionar donde quieras...

Saludos

P.D. Recuerda que tu tema inicial es el que hay que marcar como RESUELTO, gracias.