[VFP] No es necesario poner ShowWindow = 2

695 views
Skip to first unread message

ZeRoberto

unread,
Jul 29, 2014, 5:41:56 PM7/29/14
to publicesvfoxpro
La vez pasada pregunte como hacia para que los formularios que se muestran dentro del mi aplicación tengan el borde y el diseño de Windows 8 y no el de Windows 7 como lo estaba haciendo, y me dijeron cambiar el ShowWindow = 2 Ejecutar como formulario de nivel superior pero al hacer eso mis formularios modales se pasaban directo, asi que revisando otra aplicacion me di cuenta que solo hay que cambiar el Desktop = .T. para que todo quede como Windows 8.

Saludos

ZeRoberto

unread,
Jul 29, 2014, 5:48:17 PM7/29/14
to publicesvfoxpro
Acá la imagen
Pantalla.png

almonts ( www.ontarioxb.es )

unread,
Jul 30, 2014, 6:31:23 PM7/30/14
to publice...@googlegroups.com
Hola ZeRoberto.
He probado lo que comentas poner la propiedad del form  Desktop=.T.  Pero visualmente me siguen saliendo los forms como en W7

- Quiza haya que cambiar alguna propiedad mas?.
- Podrias describir las propiedaddes del FORM que utilizas?.

Gracias.



Fidel Charny

unread,
Jul 30, 2014, 6:37:44 PM7/30/14
to publice...@googlegroups.com
La propiedad Desktop=.t. es importante cuando la aplicación se basa en en form ShowWindow=2 con _screen.visible=.f. y el form principal no ocupa toda la pantalla. De esa forma, el formulario secundario se puede visualizar, siendo ShowWindow=1, por fuera de los límites del principal. Para que muestre una forma plana, BorderStyle = 0 (no se puede redimensionar, salvo con un truco).

ZeRoberto

unread,
Jul 30, 2014, 8:20:16 PM7/30/14
to publicesvfoxpro
Tengo la propiedad

Desktop = .T.
ShowWindow = 0

Pierde el efecto si mediante código se pone WindowState = 2

Saludos

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
Jul 30, 2014, 8:26:35 PM7/30/14
to publice...@googlegroups.com

Hola lo que dice Fidel Charny es falso no solo con un truco lo puedes hacer solo tienes que tener tus formularios en BorderStyle = 2 y Desktop = .T. con eso veras que los bordes se hacen como en windows 8 como te esta indicando Ze Roberto, el formulario principal debe estar maxmizado y ahi solo se ve en la parte inferior y superior el borde pero en los demás formularios si adopta como si fuera windows 8 ya que no estarán maximizados.



Saludos; 



Ing. Russvell Jesus Soto Gamarra 

Canal YouTube: http://www.youtube.com/rycjesusrj

Blog: http://developervfp.blogspot.mx/

Framework Multi-conexion v6.0 trabaja cualquier base de datos

(SQLServer, MySQL, Firebird, MariaDB, PostgreSQL, Oracle y etc.) 

http://www.youtube.com/watch?v=PCCZvCaet74



ZeRoberto

unread,
Jul 30, 2014, 8:39:04 PM7/30/14
to publicesvfoxpro
Russvell tu ventana principal se ve asi porque seguro en alguna parte de tu codigo haces WindowState = 2 quita esa parte para que se vea como W8

Fidel Charny

unread,
Jul 31, 2014, 9:21:26 AM7/31/14
to publice...@googlegroups.com
The Desktop property is ignored if the ShowWindow property is set to 2 – As Top-Level form
Reply all
Reply to author
Forward
0 new messages