Hola estimados,
estoy desarrollando un programa que despliega varios formularios en el que personalice el color de fondo del formulario y un distinto color para un panel que contiene los objetos, pero cuando abro una segunda ventana con ShowModal() quedan todos los controles bloqueados. hice varias pruebas con formularios en blanco para no perder lo que llevo construido. Mis conclusiones son:
1.- Si cambio las propiedades background en tiempo de ejecucion de los formularios en segundo bloquea.
2.- Si pongo los background en tiempo de diseño no se bloquea el formulario
3.- Esto se repite en los niveles pares de apertura de formularios. principal -> hijo 1(bloquea) -> hijo2 de "hijo1" (no se bloquea) -> hijo3 de "hijo2" se bloquea.
ni idea de que puede ser.
alguna ayuda compañeros.
nota: por ahora olvidare el manejo de los fondos ya que el manejo de temas no es primordial para la app.
Cambio De Background En Segundo Formulario Bloquea El Formulario
Objetivo: Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
hice otra prueba.. cree un proyecto nuevo donde cree 4 form
-fmain
-form1
-form2
-form3
a todos les puse un combobox relleno en propiedad list con 3 elemento (para ver si se despliega al click)
a todos les puse un boton
en los codigo puse
Public Sub Button1_Click()
Dim oForm As New Formx
Formx.ShowModal()
End
Public Sub Form_Open()
Me.Background = Color.Magenta
End
---
en este ejercicio el form2 queda bloqueado
tincho escribió: [Ver mensaje]
hice otra prueba.. cree un proyecto nuevo donde cree 4 form
-fmain
-form1
-form2
-form3
a todos les puse un combobox relleno en propiedad list con 3 elemento (para ver si se despliega al click)
a todos les puse un boton
en los codigo puse
Public Sub Button1_Click()
Dim oForm As New Formx
Formx.ShowModal()
End
Public Sub Form_Open()
Me.Background = Color.Magenta
End
---
en este ejercicio el form2 queda bloqueado
Objetivo: Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
Buenas!.
A mi desde uno de los formularios no me deja cambiar el fondo del otro.
Estoy usando la gambas versión desarrollo.
Intentar cambiar el fondo del formulario 2 desde el botón del formulario 1
En cambio al revés funciona.
Saludos
A mi desde uno de los formularios no me deja cambiar el fondo del otro.
Estoy usando la gambas versión desarrollo.
Intentar cambiar el fondo del formulario 2 desde el botón del formulario 1
En cambio al revés funciona.
Saludos
FormulariosYFondos.tar.gz | ||
Descripción: | Prueba de cambio de color de fondo a un formulario desde otro formulario | Descargar |
Nombre del archivo: | FormulariosYFondos.tar.gz | |
Tamaño: | 12.56 KB | |
Descargado: | 68 veces |
FormulariosYFondos.tar.gz | ||
Descripción: | Prueba de cambio de color de fondo a un formulario desde otro formulario | Descargar |
Nombre del archivo: | FormulariosYFondos.tar.gz | |
Tamaño: | 12.56 KB | |
Descargado: | 68 veces |
FormulariosYFondos.tar.gz | ||
Descripción: | Prueba de cambio de color de fondo a un formulario desde otro formulario | Descargar |
Nombre del archivo: | FormulariosYFondos.tar.gz | |
Tamaño: | 12.56 KB | |
Descargado: | 68 veces |
Objetivo: Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
Vale, hice que funcionara. En mi caso el problema es este:
Del código del formulario 1, se debe cambiar el evento Click de:
A
¿ Y cómo es que no funciona la primera forma ?.
¿ No se llama Form2 ?
Saludos
Del código del formulario 1, se debe cambiar el evento Click de:
A
¿ Y cómo es que no funciona la primera forma ?.
¿ No se llama Form2 ?
Saludos
Objetivo: Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
última edición por Shell el Martes, 26 Marzo 2019, 09:51; editado 1 vez
Y si no creo una instancia del formulario 2, puedo hacerlo también de esta forma:
Formulario1:
Formulario2:
Así que cuando se crea una instancia no parece que se pueda hacer igual.
Saludos
Formulario1:
Formulario2:
Así que cuando se crea una instancia no parece que se pueda hacer igual.
Saludos
última edición por Shell el Martes, 26 Marzo 2019, 09:51; editado 1 vez
Objetivo: Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
Mas pruebas con cambiar colores a formularios.
Desde el primer formulario podéis cambiar el color de las instancias del formulario.
Desde las instancias podéis cambiar los colores a otros de la misma instancia.
Vuelvo a Matrix.
Saludos
Desde el primer formulario podéis cambiar el color de las instancias del formulario.
Desde las instancias podéis cambiar los colores a otros de la misma instancia.
Vuelvo a Matrix.
Saludos
FormPorEscritorios.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | FormPorEscritorios.tar.gz | |
Tamaño: | 13.35 KB | |
Descargado: | 66 veces |
FormPorEscritorios.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | FormPorEscritorios.tar.gz | |
Tamaño: | 13.35 KB | |
Descargado: | 66 veces |
FormPorEscritorios.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | FormPorEscritorios.tar.gz | |
Tamaño: | 13.35 KB | |
Descargado: | 66 veces |
Objetivo: Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
Shell, en el ejemplo que mencionas lo que yo hago para poder tomar control de otro formulario es crear instancias así accedes a las propiedades de los formulario, sobre todo por que los despliego con showmodal por lo que el formulario que lanza la ventana queda bloqueado atrás. Con esto se cuando se cierra y que valor devuelve para ejecutar acciones.
por ejemplo puedes hacer esto
dim oform2 as form2
oform2.propiedad1 = "001"
if oform2.showmodal() = 1 then
print "acepto"
else
print "cancelo"
endif
-----
Esto se aleja de mi problemática, Donde si cambia el color del background, pero deja bloqueado el formulario para los eventos del mouse, sin embargo funciona moverse por los objetos con el TAB y el boton definido como close tambien funciona.
Como dato extra, esto me sucede en manjaro y antergos
[System]
gambas=3.12.2
OperatingSystem=Linux
Kernel=4.19.30-1-MANJARO
Architecture=x86_64
Distribution=Manjaro Linux
Desktop=KDE5
Theme=Breeze
Language=es_CL.UTF-8
Memory=7851M
Shell escribió: [Ver mensaje]
Shell, en el ejemplo que mencionas lo que yo hago para poder tomar control de otro formulario es crear instancias así accedes a las propiedades de los formulario, sobre todo por que los despliego con showmodal por lo que el formulario que lanza la ventana queda bloqueado atrás. Con esto se cuando se cierra y que valor devuelve para ejecutar acciones.
por ejemplo puedes hacer esto
dim oform2 as form2
oform2.propiedad1 = "001"
if oform2.showmodal() = 1 then
print "acepto"
else
print "cancelo"
endif
-----
Esto se aleja de mi problemática, Donde si cambia el color del background, pero deja bloqueado el formulario para los eventos del mouse, sin embargo funciona moverse por los objetos con el TAB y el boton definido como close tambien funciona.
Como dato extra, esto me sucede en manjaro y antergos
[System]
gambas=3.12.2
OperatingSystem=Linux
Kernel=4.19.30-1-MANJARO
Architecture=x86_64
Distribution=Manjaro Linux
Desktop=KDE5
Theme=Breeze
Language=es_CL.UTF-8
Memory=7851M
Objetivo: Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
Codigo de ejemplo
pp-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | pp-0.0.1.tar.gz | |
Tamaño: | 11.68 KB | |
Descargado: | 76 veces |
pp-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | pp-0.0.1.tar.gz | |
Tamaño: | 11.68 KB | |
Descargado: | 76 veces |
pp-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | pp-0.0.1.tar.gz | |
Tamaño: | 11.68 KB | |
Descargado: | 76 veces |
Objetivo: Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
A mí me funciona perfectamente tu ejemplo. No veo el problema.
Saludos
Saludos
Página 1 de 2
No puede crear mensajesNo 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.118s (PHP: -33% SQL: 133%)
Consultas SQL: 26 - Debug off - GZIP Activado