[RESUELTO] Obtener nombre de campo de texto al recibir foco

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
ABDENAGO NAHMENS
Mensajes: 4
Registrado: Jue Mar 26, 2015 2:52 pm

[RESUELTO] Obtener nombre de campo de texto al recibir foco

Mensaje por ABDENAGO NAHMENS »

Buenos días a todos los usuarios del foro. Estoy iniciando en OpenOffice.
Necesito alguna macro que permita captar en una variable tipo string el nombre de un campo de texto (o cualquier control) cuando este reciba el foco.

Saludos.
Última edición por SLV-es el Mié Abr 08, 2015 3:26 pm, editado 2 veces en total.
Razón: Marcar como [RESUELTO] correctamente
Apache OpenOffice 4.1.1
Windows 7 64 bits
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Obtener el nombre de un campo de texto al recibir el foc

Mensaje por RMG »

Hola,

Suponiendo que te refieres a un control en un formulario de Base.

Código: Seleccionar todo

Sub valorcampo (Evento)

Dim variable As String
variable = Evento.Source.Model.Parent.getByName("nombre_control").Text

End Sub
Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
ABDENAGO NAHMENS
Mensajes: 4
Registrado: Jue Mar 26, 2015 2:52 pm

Re: Obtener el nombre de un campo de texto al recibir el foc

Mensaje por ABDENAGO NAHMENS »

Gracias amigo RMG, he probado con el codigo que enviaste, pero lo que necesito es una macro que devuelva el nombre del control cuando este haya recibido el foco, el codigo que me envias necesita indicar previamente el nombre del control (variable = Evento.Source.Model.Parent.getByName("nombre_control").Text). se supone que no se conoce el nombre de dicho control y debo obtenerlo cuando este tenga el foco. Gracias por tu interés en ayudarme.ente el nombre del del control (variable = Evento.Source.Model.Parent.getByName("nombre_control").Text). se supone que no ce conoce el nombre y debo obtenerlo cuando este tenga el foco. Gacias por tu interes en ayudarme
Última edición por xiseme el Jue Mar 26, 2015 8:15 pm, editado 1 vez en total.
Razón: Eliminar párrafo duplicado.
Apache OpenOffice 4.1.1
Windows 7 64 bits
xiseme
Mensajes: 1918
Registrado: Lun Nov 24, 2008 1:13 pm

Re: Obtener el nombre de un campo de texto al recibir el foc

Mensaje por xiseme »

Aunque no hay confimación de que sea en Base, lo que sí es seguro es que es un tema para el subforo de Macros y API UNO. Se mueve a él.
Todo es mejorable, estamos dispuestos a mejorar. ¿Yo? ... poco a poco.
Nunca hay acritud en mis comentarios, si lo pareciera, seguro que me he expresado mal.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Obtener el nombre de un campo de texto al recibir el foc

Mensaje por mauricio »

______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Obtener el nombre de un campo de texto al recibir el foc

Mensaje por RMG »

Hola,

Como dice Mauricio, si te estas iniciando en AOO, debes intentar entender primero como funciona, para después a través del foro aclarar tus dudas.

Para que vayas haciendo marcha, cambia esta linea por la otra.

variable = Evento.Source.Model.Name

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Obtener el nombre de un campo de texto al recibir el foc

Mensaje por SLV-es »

Tienes que enviar el evento Coger foco de cada control hacia una macro, donde almacenes en una variable visible a nivel de módulo el nombre del control.

Aquí tienes un ejemplo con la solución, tal y como te han comentado los compañeros.

Saludos
Adjuntos
Dime Nombre Control Activo.ods
(11.36 KiB) Descargado 214 veces
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
Responder