In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problema con estilo de Form

Foro de Xailer profesional en español
Responder
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con estilo de Form

Mensaje por jmartial »

Hola,
Estoy probando un Form tipo bsSPLASH y lo uso modal. Lo llamo desde otro
form de la siguiente manera:
TFormSelec():New(Self):ShowModal()
En principio es modal y no puedo tocar nada de la pantalla, pero, si conmuto
a otra aplicación con Alt + Tab, mi aplicación se minimiza correctamente
pero este form SPLASH sigue en 1º plano, incluso encima del outlook, ahora
por ejemplo.
Necesito este estilo para que no tenga título ni borde.
Lo que necesito es: modal en mi aplicación, pero que se minimice con ella.
¿Es posible?
Un Saludo,
Joaquín
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con estilo de Form

Mensaje por jfgimenez »

Joaquín,
> Estoy probando un Form tipo bsSPLASH y lo uso modal. Lo llamo desde otro
> form de la siguiente manera:
>
> TFormSelec():New(Self):ShowModal()
>
> En principio es modal y no puedo tocar nada de la pantalla, pero, si
> conmuto a otra aplicación con Alt + Tab, mi aplicación se minimiza
> correctamente pero este form SPLASH sigue en 1º plano, incluso encima del
> outlook, ahora por ejemplo.
>
> Necesito este estilo para que no tenga título ni borde.
>
> Lo que necesito es: modal en mi aplicación, pero que se minimice con
> ella. ¿Es posible?
Puedes usar el estilo bsNONE; es prácticamente igual que bsSPLASH, salvo que
no es 'topmost' ni muestra la sombra en XP.
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con estilo de Form

Mensaje por jmartial »

Gracias Jose,
Pero pierde todo su encanto, unos pequeños bordes en 3D y una pequeña
sombra.
Un Saludo,
Joaquín
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:458991d6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquín,
>
>> Estoy probando un Form tipo bsSPLASH y lo uso modal. Lo llamo desde otro
>> form de la siguiente manera:
>>
>> TFormSelec():New(Self):ShowModal()
>>
>> En principio es modal y no puedo tocar nada de la pantalla, pero, si
>> conmuto a otra aplicación con Alt + Tab, mi aplicación se minimiza
>> correctamente pero este form SPLASH sigue en 1º plano, incluso encima del
>> outlook, ahora por ejemplo.
>>
>> Necesito este estilo para que no tenga título ni borde.
>>
>> Lo que necesito es: modal en mi aplicación, pero que se minimice con
>> ella. ¿Es posible?
>
> Puedes usar el estilo bsNONE; es prácticamente igual que bsSPLASH, salvo
> que no es 'topmost' ni muestra la sombra en XP.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con estilo de Form

Mensaje por jfgimenez »

Joaquín,
prueba a poner lo siguiente en el formulario (ojo, yo no lo he probado):
CLASS TForm1 FROM TForm
PROPERTY nBorderStyle WRITE METHOD SetBorderStyle
METHOD SetBorderStyle()
ENDCLASS
METHOD SetBorderStyle( nBorderStyle ) CLASS TForm1
UPDATE ::FnBorderStyle TO nBorderStyle
::nCtlStyle := nOr( WS_POPUP, WS_CLIPCHILDREN, WS_DLGFRAME )
::nExStyle := 0
IF Application:nWinVer > 5 // WinXP & >
#define CS_DROPSHADOW 0x00020000
::nClassStyle := CS_DROPSHADOW
ENDIF
RETURN ::FnBorderStyle
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con estilo de Form

Mensaje por jmartial »

Jose,
Me quito el sombrero :-)
No dejas de sorprenderme!, funciona perfecto y se minimiza con la
aplicación.
Un Saludo,
Joaquín
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=4589a459@news.xailer.com...]4589a459@news.xailer.com...[/email]
> Joaquín,
>
> prueba a poner lo siguiente en el formulario (ojo, yo no lo he probado):
>
> CLASS TForm1 FROM TForm
> PROPERTY nBorderStyle WRITE METHOD SetBorderStyle
> METHOD SetBorderStyle()
> ENDCLASS
>
> METHOD SetBorderStyle( nBorderStyle ) CLASS TForm1
> UPDATE ::FnBorderStyle TO nBorderStyle
> ::nCtlStyle := nOr( WS_POPUP, WS_CLIPCHILDREN, WS_DLGFRAME )
> ::nExStyle := 0
> IF Application:nWinVer > 5 // WinXP & >
> #define CS_DROPSHADOW 0x00020000
> ::nClassStyle := CS_DROPSHADOW
> ENDIF
> RETURN ::FnBorderStyle
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con estilo de Form

Mensaje por jmartial »

Jose,
Un pequeño problema me he encontrado.
Efectivamente pone la sombra en el form, pero, si pinchas en cualquier lugar
fuera desaparece. Seguramente habrá que refrescarlo en algún evento, pero no
sé donde.
Un Saludo,
Joaquín
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=4589a459@news.xailer.com...]4589a459@news.xailer.com...[/email]
> Joaquín,
>
> prueba a poner lo siguiente en el formulario (ojo, yo no lo he probado):
>
> CLASS TForm1 FROM TForm
> PROPERTY nBorderStyle WRITE METHOD SetBorderStyle
> METHOD SetBorderStyle()
> ENDCLASS
>
> METHOD SetBorderStyle( nBorderStyle ) CLASS TForm1
> UPDATE ::FnBorderStyle TO nBorderStyle
> ::nCtlStyle := nOr( WS_POPUP, WS_CLIPCHILDREN, WS_DLGFRAME )
> ::nExStyle := 0
> IF Application:nWinVer > 5 // WinXP & >
> #define CS_DROPSHADOW 0x00020000
> ::nClassStyle := CS_DROPSHADOW
> ENDIF
> RETURN ::FnBorderStyle
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con estilo de Form

Mensaje por jfgimenez »

Joaquín,
> Un pequeño problema me he encontrado.
>
> Efectivamente pone la sombra en el form, pero, si pinchas en cualquier
> lugar fuera desaparece. Seguramente habrá que refrescarlo en algún evento,
> pero no sé donde.
¿qué desaparece, la ventana o la sombra?
Si es la ventana, hazla modal, pero si es la sombra, entonces con "windows"
hemos topado :-(
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con estilo de Form

Mensaje por jmartial »

Jose,
Desaparece sólo la sombra.
Es al clickear fuera, quizás haya un evento NCC... me parece recordar, que
salta cuando haces click fuera del área cliente.
¿Pueden ir por ahí los tiros?
Un Saludo,
Joaquín
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=458fd12d@news.xailer.com...]458fd12d@news.xailer.com...[/email]
> Joaquín,
>
>> Un pequeño problema me he encontrado.
>>
>> Efectivamente pone la sombra en el form, pero, si pinchas en cualquier
>> lugar fuera desaparece. Seguramente habrá que refrescarlo en algún
>> evento, pero no sé donde.
>
> ¿qué desaparece, la ventana o la sombra?
>
> Si es la ventana, hazla modal, pero si es la sombra, entonces con
> "windows" hemos topado :-(
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con estilo de Form

Mensaje por jfgimenez »

Joaquín,
> Desaparece sólo la sombra.
>
> Es al clickear fuera, quizás haya un evento NCC... me parece recordar, que
> salta cuando haces click fuera del área cliente.
>
> ¿Pueden ir por ahí los tiros?
No creo. Es más, la sombra está fuera del área no cliente (y por supuesto
también del área cliente). Si encuentro un hueco le echaré un vistazo, pero
no tiene buena pinta.
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder