Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Módulo De Inicio
Hola a todos.
En un proyecto que consta de un módulo de inicio llamado Starter.module y un formulario llamado FMain.form pongo como clase de inicio al módulo y este carga la configuración y luego abre el formulario.
Bueno, este método, en algunos proyectos funciona y en otros no.
Me parece que se debe al tiempo que transcurre entre la sentencia Me.Close y Starter.Main().
Módulo de inicio
Formulario
¿Alguna idea?
Saludos.
|
#1 Sabado, 27 Octobre 2018, 13:37 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Módulo De Inicio
Tincho:
Tu puedes indicar, en el IDE de gambas, cual es el módulo o formulario de inicio.
Tienes que ira al arbol del proyecto, y con boton derecho del ratón, abrir el menu, y veras la opción de el menu "Start class".
Te paso un proyecto de ejemplo.
Descripción: |
El modulo se encarga de escribir algo en la consola, y luego arranca el formulario principal, luego cuando este se cierra, escribe otro mensaje en la consola y termina el programa. |
Descargar |
Nombre del archivo: |
inicio-0.0.1.tar.gz |
Tamaño: |
11.11 KB |
Descargado: |
57 veces |
Descripción: |
El modulo se encarga de escribir algo en la consola, y luego arranca el formulario principal, luego cuando este se cierra, escribe otro mensaje en la consola y termina el programa. |
Descargar |
Nombre del archivo: |
inicio-0.0.1.tar.gz |
Tamaño: |
11.11 KB |
Descargado: |
57 veces |
Descripción: |
El modulo se encarga de escribir algo en la consola, y luego arranca el formulario principal, luego cuando este se cierra, escribe otro mensaje en la consola y termina el programa. |
Descargar |
Nombre del archivo: |
inicio-0.0.1.tar.gz |
Tamaño: |
11.11 KB |
Descargado: |
57 veces |
|
#2 Sabado, 27 Octobre 2018, 16:01 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Módulo De Inicio
Julio:
Creo que si no hace el modulo en concreto de inicio, Tincho no pudo probar eso.
Seria raro si no fuera así.
De todas formas, parece que no lo ha hecho como dices.
Citar:
Me parece que se debe al tiempo que transcurre entre la sentencia Me.Close y Starter.Main().
Como si lo mandase de un lado a otro.
Si se quejasen los proyectos, cuantas collejas recibirían los programadores!.
Claro que más de uno se haría insensible..( de tantas ).
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Domingo, 28 Octobre 2018, 09:49; editado 2 veces
|
#3 Domingo, 28 Octobre 2018, 09:48 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Módulo De Inicio
El miembro Gianluigi del foro italiano piensa que tú deberías poner la invocación del evento Main del módulo Starter en el evento Form_Close del FMain.
|
#4 Domingo, 28 Octobre 2018, 14:03 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Módulo De Inicio
...Tu puedes indicar, en el IDE de gambas, cual es el módulo o formulario de inicio.
Tienes que ira al arbol del proyecto, y con boton derecho del ratón, abrir el menu, y veras la opción de el menu "Start class".
Te paso un proyecto de ejemplo.
Si eso es lo que hago en el proyecto pero sucede que al cerrar el formulario ya no se puede llamar a starter.Main()
Te dejo tu ejemplo con el agregado de un boton que sale del formulario y luego llama a main, hecho que nunca llega a producirse.
Saludos.
Descripción: |
|
Descargar |
Nombre del archivo: |
inicio-0.0.2.tar.gz |
Tamaño: |
11.2 KB |
Descargado: |
54 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
inicio-0.0.2.tar.gz |
Tamaño: |
11.2 KB |
Descargado: |
54 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
inicio-0.0.2.tar.gz |
Tamaño: |
11.2 KB |
Descargado: |
54 veces |
|
#5 Lunes, 29 Octobre 2018, 00:41 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Módulo De Inicio
El miembro Gianluigi del foro italiano piensa que tú deberías poner la invocación del evento Main del módulo Starter en el evento Form_Close del FMain.
He probado hacerlo así y no funciona.
Saludos.
|
#6 Lunes, 29 Octobre 2018, 00:42 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Módulo De Inicio
Tincho:
En tu ejemplo. Si haces esto en el Fmain:
Hace esto:
- Muestra el saludo
- Hacemos clic en el botón
- Se despide
- Se cierra Fmain
Eso si, no puedo usar gtk.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Lunes, 29 Octobre 2018, 10:00; editado 1 vez
|
#7 Lunes, 29 Octobre 2018, 09:54 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Módulo De Inicio
- Muestra el saludo
- Hacemos clic en el botón
- Se despide
- Se cierra Fmain
Lo que deseo hacer es:
- Hacemos clic en el botón
- Se cierra Fmain
- Se vuelve a abrir Fmain (llamado por el módulo de inicio)
Saludos.
|
#8 Lunes, 29 Octobre 2018, 10:01 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Módulo De Inicio
He probado hacerlo así y no funciona.
Gianluigi te manda este programa.
Dice que a él funciona.
Descripción: |
|
Descargar |
Nombre del archivo: |
StarterMain-0.0.1.tar.gz |
Tamaño: |
11.51 KB |
Descargado: |
54 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
StarterMain-0.0.1.tar.gz |
Tamaño: |
11.51 KB |
Descargado: |
54 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
StarterMain-0.0.1.tar.gz |
Tamaño: |
11.51 KB |
Descargado: |
54 veces |
|
#9 Lunes, 29 Octobre 2018, 10:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Módulo De Inicio
Esta situación yo la he tenido cuando en un programa hay un formulario de "Preferencias" y el usuario cambia las preferencias que afectan a todo el entorno y hay que reiniciar el programa. Fuera de ese caso no puedo concebir cuándo es necesario Cerrar el fMain y volverlo a abrir.
Lo que yo hago es ésto:
Claro, que sólo funciona cuando nuestro programa está instalado en la máquina desde el .deb que genera gambas. Lo cual es perfecto porque el usuario no va ponerse a menjar el IDE, digo.
=================== No podemos regresar
última edición por shordi el Lunes, 29 Octobre 2018, 11:57; editado 2 veces
|
#10 Lunes, 29 Octobre 2018, 11:56 |
|
|
|