Página 1 de 1

[RESUELTO] trabajando con objetos

NotaPublicado: Vie Jun 23, 2017 1:00 pm
por calderon
Muy buenas!

me he leído un poco el libro de programar con macros pero no consigo entender como funciona para seleccionar los diferentes elementos de un formulario de base. Sé que digamos que hay que "seleccionar" en el macro el formulario con el que estamos trabajando, y que generalmente se suele crear una variable de tipo objeto bajo el nombre oForm, pero no alcanzo a entender cómo funciona ni como se "selecciona" cada campo de la hoja. Me gustaría saber si alguien me puede explicar un poco o recomendarme alguna guía que lo explique bien. Yo por mi parte he programado en C con codelite, y con aduino, pero se me está atragantando el trabajar con macros.

Un saludo y muchas gracias!!

Re: trabajando con objetos

NotaPublicado: Vie Jun 23, 2017 4:34 pm
por fornelasa
calderon escribió:no consigo entender como funciona para seleccionar los diferentes elementos de un formulario de base
Así tal cual "suena" lo anterior, no hay manera de seleccionar un campo de un formulario cuando éste está en ejecución; suponiendo que se pudiera hacer; ¿que caso tendría hacer eso o para que serviría?
Creo que no es clara la consulta.

Saludos.

Re: trabajando con objetos

NotaPublicado: Vie Jun 23, 2017 4:59 pm
por mauricio
Me parece, salvo que lo aclare, que con seleccionar se refiere a referenciarlos o instanciarlos. Aunque si falta mucha más claridad en su consulta.

Casi todo esta documentado, tal vez no de Base directamente, pero primero empapate de como trabaja el API de OpenOffice, si has programado en C, será muy fácil para ti: https://wiki.openoffice.org/wiki/ES/Man ... dos/Macros

En cuanto lo hagas, aquí hay decenas de ejemplos de como acceder a los controles en Base, y ya con dudas más concretas, puedes abrir un nuevo tema para cada una, como dictan las normas de nuestro foro.

Saludos

Re: trabajando con objetos

NotaPublicado: Mar Jun 27, 2017 11:52 am
por calderon
perfecto! muchas gracias por la respuesta y por el manual!

Re: [RESUELTO] trabajando con objetos

NotaPublicado: Mié Jun 28, 2017 9:04 am
por calderon
Sigo sin entender qué significa esto, qué valor debe obtener y demás trabajando con formularios en base. Creo que mis dolores de cabeza vienen de ahí, pero como no entiendo su funcionamiento no soy capaz de depurarlos.

Código: Seleccionar todo   Expandir vistaContraer vista
Dim oForm As Object
oForm = Evento.Source.Model.Parent

Re: [RESUELTO] trabajando con objetos

NotaPublicado: Mié Jun 28, 2017 3:34 pm
por mauricio
Por favor, una pregunta por tema, una respuesta por tema...

El siguiente diagrama ilustra "solo" este caso, cuando asignas una macro a un evento de un control dentro de un fomulario, solo es la forma de acceder al control y al formulario desde dicha macro.
foro.png

Saludos