Componente De Formularios Típicos [Solucionado]


Objetivo: Componente De Formularios Típicos [Solucionado]
Hola a todos.
Estoy haciendo un componente con formularios típicos, Acerca de.., Configuración etc. Para luego instalarlo en el sistema y poder usarlos en todos los programas.
El caso es que surgen algunas dudas de la forma correcta de hacerlo.
La sentencia "Export" ¿Tiene que estar en el código del formulario?
O creo una clase que instancia el formulario y esa clase si que tiene el "Export"
Subo un proyecto con un par de formularios a ver si me pueden ayudar.
Con este componete luego hay que generar el paquete de instalación e instalarlo para usarlo desde otros programas.
Gracias
Ok, ya lo solucione, dejo aca el ejemplo. son dos programas uno es el componente y el otro es un programa que usa el componete.
Nota: Hay que crear el paquete/instalar/cerrar gambas y volver a abrir para que lo tome

Saludos.

última edición por tincho el Viernes, 13 Septiembre 2019, 21:14; editado 1 vez

ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz
Tamaño: 11.44 KB
Descargado: 36 veces
ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz
Tamaño: 11.44 KB
Descargado: 36 veces
ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz
Tamaño: 11.44 KB
Descargado: 36 veces
ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz
Tamaño: 12.28 KB
Descargado: 36 veces
ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz
Tamaño: 12.28 KB
Descargado: 36 veces
ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz
Tamaño: 12.28 KB
Descargado: 36 veces

Perfil MP  
Objetivo: Re: Componente De Formularios Típicos
mmmmm no lo veo. No entiendo muy bien cómo quieres que sea el funcionamiento de eso. Desarrolla un poco.

Yo inicio un poryecto, lo enlazo con tu componente y entonces....

Perfil MP  
Objetivo: Re: Componente De Formularios Típicos
shordi escribió:  
mmmmm no lo veo. No entiendo muy bien cómo quieres que sea el funcionamiento de eso. Desarrolla un poco.
Yo inicio un poryecto, lo enlazo con tu componente y entonces....

Instancias en tu proyecto (en tu formulario principal) un formulario que se encuentra en el componente (El acerca de... general) y le pasas algún parámetro, como el título, por ejemplo.
Luego se abrirá el formulario como si fuera de tu programa.
Parece engorroso, pero piensa si tienes muchos programas con una copia del formulario acerca de.. y quieres cambiar algo o hacer una mejora. Bastaría con cambiar un sitio, el código fuente del componente, crear e instalar el paquete nuevo y listo en todos lados igualito.
Acerca de.. es un ejemplo, por supuesto que se puede usar el método para cualquier tipo de formulario repetitivo como:
  • Configuración
  • Ayuda
  • Impresión
  • Otros

Acabo de encontrar en el código fuente de gambas el componente gb.form.print y me parece que es un ejemplo de lo que estoy hablando.
Como se puede ver allí
captura_de_pantalla_de_2019_09_13_20_54_53 captura_de_pantalla_de_2019_09_13_20_54_58
y finalmente....
captura_de_pantalla_de_2019_09_13_20_55_56_1568401213_224724
Saludos.

última edición por tincho el Viernes, 13 Septiembre 2019, 20:00; editado 1 vez
Perfil MP  
Objetivo: Re: Componente De Formularios Típicos
ok. Entiendo. El sistema es el mismo de la creación de controles de usuario:

Creas una clase exportada heredando de usercontrol que es el "interface" ante el compilador de tu formulario

En ella hay una referencia a tu formulario y estableces ésta referencia como proxy de la clase.

más o menos...

Perfil MP  
Objetivo: Re: Componente De Formularios Típicos
shordi escribió:  
ok. Entiendo. El sistema es el mismo de la creación de controles de usuario:
Creas una clase exportada heredando de usercontrol que es el "interface" ante el compilador de tu formulario
En ella hay una referencia a tu formulario y estableces ésta referencia como proxy de la clase.
más o menos...


Lo queeeee ??




De todas maneras, en el gb.form.print no usan Usercontrol son solo formularios no controles.

Saludos.

Perfil MP  
Objetivo: Re: Componente De Formularios Típicos [Solucionado]
Había creído algo parecido a...

asistenteparaaplicaicones_introduccion

asistente_para_aplicaciones_tipo_de_interfaz

asistente_para_aplicaciones_menus

asistente_para_aplicaciones_personalizar_barra_de_herramientas

Y algunas cosas más, pero lo cierto es que al final tiene la forma de un editor de texto...

Da la opción de Idiomas, de conexión a Internet y base de datos y se acaba el wizard de aplicaciones...

Saludos

Objetivo: Re: Componente De Formularios Típicos [Solucionado]
Shell escribió:  
Había creído algo parecido a...

Por que no, al final si disponemos de los componentes adecuados podemos armar con unos clicks una aplicación base. Donde toda la operativa este ya definida y luego hay que enfocarse en el código particular.
Así realmente sera un RAD.
Saludos.

Perfil MP  
Objetivo: Re: Componente De Formularios Típicos [Solucionado]
Tincho:

Paso el mensaje a marcadores. Para verlo con más tranquilidad...un día..

Saludos


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4373s (PHP: -81% SQL: 181%)
Consultas SQL: 49 - Debug off - GZIP Activado