[RESUELTO] Obtener nombre de campo de texto al recibir foco
-
- Mensajes: 4
- Registrado: Jue Mar 26, 2015 2:52 pm
[RESUELTO] Obtener nombre de campo de texto al recibir foco
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.
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
Razón: Marcar como [RESUELTO] correctamente
Apache OpenOffice 4.1.1
Windows 7 64 bits
Windows 7 64 bits
Re: Obtener el nombre de un campo de texto al recibir el foc
Hola,
Suponiendo que te refieres a un control en un formulario de Base.
Saludos
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
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)
-
- Mensajes: 4
- Registrado: Jue Mar 26, 2015 2:52 pm
Re: Obtener el nombre de un campo de texto al recibir el foc
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.
Razón: Eliminar párrafo duplicado.
Apache OpenOffice 4.1.1
Windows 7 64 bits
Windows 7 64 bits
Re: Obtener el nombre de un campo de texto al recibir el foc
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.
Nunca hay acritud en mis comentarios, si lo pareciera, seguro que me he expresado mal.
Re: Obtener el nombre de un campo de texto al recibir el foc
Aquí tienes mucha información para hacer lo que quieres:
https://wiki.openoffice.org/wiki/ES/Man ... TextBox.29
https://wiki.openoffice.org/wiki/ES/Man ... _.C3.A1rea
Saludos
https://wiki.openoffice.org/wiki/ES/Man ... TextBox.29
https://wiki.openoffice.org/wiki/ES/Man ... _.C3.A1rea
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Obtener el nombre de un campo de texto al recibir el foc
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
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)
Re: Obtener el nombre de un campo de texto al recibir el foc
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
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
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