Imprimir página | Cerrar ventana

Crear propiedad en formulario

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85241
Fecha de impresión: 24/Septiembre/2023 a las 05:50


Tema: Crear propiedad en formulario
Publicado por: Dabellaso
Asunto: Crear propiedad en formulario
Fecha de publicación: 04/Mayo/2020 a las 23:33
Hola a todos, me surge una duda de la que sospecho la respuesta, pero por si acaso alguien sabe el modo. Allá va:

Es posible crear una propiedad en un formulario de modo que quede almacenada en él sin tener que definirla en módulo del propio formulario?

Sé que en las declaraciones puedo definir una propiedad como 
Public MiPropiedad As ....

También puedo definirla como
Public Property Get/Set/Let MiPropiedad 

Pero me gustaría poder definirla desde otros módulos, algo parecido al .CreateProperty de DAO para las tablas, o al CurrentProject.Properties.Add de la db, pero para crear propiedades en formularios.

El tema es que la colección de propiedades del formulario contiene Count, Item y Parent pero no Add ni Append. Tampoco encuentro procedimiento para poder hacerlo. 

¿Alguien sabe si es posible?

Muchas gracias



-------------
El saber no ocupa lugar, sólo tiempo



Respuestas:
Publicado por: xavi
Fecha de publicación: 05/Mayo/2020 a las 09:30
Hola,

Según la ayuda de Microsoft solo se pueden definir propiedades personalizadas para objetos Database, Index, QueryDef y TableDef así como para los Field de las colecciones Fields de QueryDef y TableDef.

https://docs.microsoft.com/es-es/office/client-developer/access/desktop-database-reference/property-object-dao" rel="nofollow - https://docs.microsoft.com/es-es/office/client-developer/access/desktop-database-reference/property-object-dao

No se para que lo quieres pero parece que tendrás que buscar una alternativa...

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Dabellaso
Fecha de publicación: 05/Mayo/2020 a las 14:19
Gracias por la respuesta xavi

De momento lo que quiero lo tengo hecho declarando Public MiPropiedad y funciona.

Sólo pretendía aligerar el formulario de código de modo que un procedimiento externo pudiera crear y acceder a esas propiedades desde fuera.

Como alternativa probaré a usar la propiedad Tag del formulario, metiendo cadenas de Propiedad:=Valor que entre otras cosas, para eso está.Wink

Pueden cerrar el hilo

Muchas gracias 


-------------
El saber no ocupa lugar, sólo tiempo



Imprimir página | Cerrar ventana