Autor |
Mensaje |
chaskux
Marcos Sepulveda
Aprendiz
Registrado: Septiembre 2009
Mensajes: 70
Edad: 51 Ubicación: Chile, Santiago
|
Cambio De Background En Segundo Formulario Bloquea El Formulario
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.
=================== ------
Telegram : @sepulvedamarcos
|
#1 Lunes, 25 Marzo 2019, 20:44 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
...formularios. principal -> hijo 1(bloquea) -> hijo2 de "hijo1" (no se bloquea) -> hijo3 de "hijo2" se bloquea...
suena a bugo me parece.
Saludos.
|
#2 Lunes, 25 Marzo 2019, 21:08 |
|
|
chaskux
Marcos Sepulveda
Aprendiz
Registrado: Septiembre 2009
Mensajes: 70
Edad: 51 Ubicación: Chile, Santiago
|
Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
...formularios. principal -> hijo 1(bloquea) -> hijo2 de "hijo1" (no se bloquea) -> hijo3 de "hijo2" se bloquea...
suena a bugo me parece.
Saludos.
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
=================== ------
Telegram : @sepulvedamarcos
|
#3 Lunes, 25 Marzo 2019, 21:43 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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
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 |
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 |
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 |
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#4 Martes, 26 Marzo 2019, 09:10 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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:
Public Sub Button1_Click()
Form2.Background = Color.Green
End
A
Public Sub Button1_Click()
unformulario.Background = Color.Green
End
¿ Y cómo es que no funciona la primera forma ?.
¿ No se llama Form2 ?
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#5 Martes, 26 Marzo 2019, 09:41 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
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
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Martes, 26 Marzo 2019, 09:51; editado 1 vez
|
#6 Martes, 26 Marzo 2019, 09:49 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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
Descripción: |
|
Descargar |
Nombre del archivo: |
FormPorEscritorios.tar.gz |
Tamaño: |
13.35 KB |
Descargado: |
66 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
FormPorEscritorios.tar.gz |
Tamaño: |
13.35 KB |
Descargado: |
66 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
FormPorEscritorios.tar.gz |
Tamaño: |
13.35 KB |
Descargado: |
66 veces |
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#7 Martes, 26 Marzo 2019, 10:49 |
|
|
chaskux
Marcos Sepulveda
Aprendiz
Registrado: Septiembre 2009
Mensajes: 70
Edad: 51 Ubicación: Chile, Santiago
|
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
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
=================== ------
Telegram : @sepulvedamarcos
|
#8 Martes, 26 Marzo 2019, 14:38 |
|
|
chaskux
Marcos Sepulveda
Aprendiz
Registrado: Septiembre 2009
Mensajes: 70
Edad: 51 Ubicación: Chile, Santiago
|
Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
=================== ------
Telegram : @sepulvedamarcos
|
#9 Martes, 26 Marzo 2019, 14:45 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Cambio De Background En Segundo Formulario Bloquea El Formulario
A mí me funciona perfectamente tu ejemplo. No veo el problema.
Saludos
=================== No podemos regresar
|
#10 Martes, 26 Marzo 2019, 16:42 |
|
|
|