Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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.
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz |
Tamaño: |
11.44 KB |
Descargado: |
35 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz |
Tamaño: |
11.44 KB |
Descargado: |
35 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-componente-con-formularios-tipicos-uso-0.0.1.tar.gz |
Tamaño: |
11.44 KB |
Descargado: |
35 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz |
Tamaño: |
12.28 KB |
Descargado: |
33 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz |
Tamaño: |
12.28 KB |
Descargado: |
33 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-componente-con-formularios-tipicos-0.0.4.tar.gz |
Tamaño: |
12.28 KB |
Descargado: |
33 veces |
última edición por tincho el Viernes, 13 Septiembre 2019, 21:14; editado 1 vez
|
#1 Jueves, 12 Septiembre 2019, 23:45 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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....
=================== No podemos regresar
|
#2 Viernes, 13 Septiembre 2019, 12:57 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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í
y finalmente....
Saludos.
última edición por tincho el Viernes, 13 Septiembre 2019, 20:00; editado 1 vez
|
#3 Viernes, 13 Septiembre 2019, 19:50 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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...
=================== No podemos regresar
|
#4 Viernes, 13 Septiembre 2019, 20:12 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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.
|
#5 Viernes, 13 Septiembre 2019, 21:03 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Componente De Formularios Típicos [Solucionado]
Había creído algo parecido a...
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
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#6 Sabado, 14 Septiembre 2019, 09:06 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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.
|
#7 Sabado, 14 Septiembre 2019, 09:33 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Componente De Formularios Típicos [Solucionado]
Tincho:
Paso el mensaje a marcadores. Para verlo con más tranquilidad...un día..
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#8 Sabado, 14 Septiembre 2019, 12:44 |
|
|
|