Vamos a ver un formulario. Se abre maximizado. lMaximized := .F. y
lMinimized := .F. o sea que solo se muestra el boton de cierre, pero:.......
no habria forma de evitar que hagan doble click en la barra del titulo y
pongan el formulario en msNORMAL ? es que claro como esta lmaximized := .F.
y lMinimized := .F. luego no pueden maximizar otra vez y esto es un
problema. Se que tiene que ser con lo de los min y max que hay como
propiedades en el inspector de objectos, que hay varias de esas en las
propiedades del formulario. Pero claro ya sabeis me agobia mucho leer los
manuales, jejejeje esto es broma. Ademas al respecto me surgen entonces
muchas dudas. Habria que tener en cuenta la resolucion de la pantalla no?, a
los nMaxPosX y nMaxPosy deduzco que sera para evitar que se mueva, pero x e
y con respecto a que? y nMaxheight y nMaxwith y sus respectivos nMin para el
tamaño, pero no se que valores tendria que asignar a estar propiedades para
que tuviese en cuenta la resolucion de pantalla de cualquier monitor sea la
que sea y que no desvirtue el resultado. No se si me he explicado con
claridad. Ruego acepteis mis disculpas pues muchas veces no soy capaz de
expresar con claridad mis pensamientos.
Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL
PD : Adelante que esto funciona muy pero que muy bien, y animo que son pocos
y cobardes, jejejeje
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.
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.
SOBRE MAXIMIZACION DE FORMULARIOS
-
- Mensajes: 532
- Registrado: Mié Feb 09, 2005 6:20 pm
SOBRE MAXIMIZACION DE FORMULARIOS
Paco,
> Vamos a ver un formulario. Se abre maximizado. lMaximized := .F. y
> lMinimized := .F. o sea que solo se muestra el boton de cierre,
> pero:....... no habria forma de evitar que hagan doble click en la barra
> del titulo y pongan el formulario en msNORMAL ? es que claro como esta
> lmaximized := .F. y lMinimized := .F. luego no pueden maximizar otra vez y
> esto es un problema. Se que tiene que ser con lo de los min y max que hay
> como propiedades en el inspector de objectos, que hay varias de esas en
> las propiedades del formulario. Pero claro ya sabeis me agobia mucho leer
> los manuales, jejejeje esto es broma. Ademas al respecto me surgen
> entonces muchas dudas. Habria que tener en cuenta la resolucion de la
> pantalla no?, a los nMaxPosX y nMaxPosy deduzco que sera para evitar que
> se mueva, pero x e y con respecto a que? y nMaxheight y nMaxwith y sus
> respectivos nMin para el tamaño, pero no se que valores tendria que
> asignar a estar propiedades para que tuviese en cuenta la resolucion de
> pantalla de cualquier monitor sea la que sea y que no desvirtue el
> resultado. No se si me he explicado con claridad. Ruego acepteis mis
> disculpas pues muchas veces no soy capaz de expresar con claridad mis
> pensamientos.
Vamos a ver... me da la impresión de que se trata de uno de los muchos bugs
de windows. Efectívamente no debería "restaurarse" la ventana al hacer doble
click sobre la barra de título, así como tampoco debería moverse al
arrastrarla. Mientras encontramos una solución mejor, prueba a añadir este
código en la clase del formulario:
METHOD WMNCLButtonDown( nHitCode, nLParam ) INLINE IIF( nHitCode ==
HTCAPTION, 0, Nil )
METHOD WMNCLButtonDblClk( nHitCode, nLParam ) INLINE IIF( nHitCode ==
HTCAPTION, 0, Nil )
--
Un saludo,
José F. Giménez
> Vamos a ver un formulario. Se abre maximizado. lMaximized := .F. y
> lMinimized := .F. o sea que solo se muestra el boton de cierre,
> pero:....... no habria forma de evitar que hagan doble click en la barra
> del titulo y pongan el formulario en msNORMAL ? es que claro como esta
> lmaximized := .F. y lMinimized := .F. luego no pueden maximizar otra vez y
> esto es un problema. Se que tiene que ser con lo de los min y max que hay
> como propiedades en el inspector de objectos, que hay varias de esas en
> las propiedades del formulario. Pero claro ya sabeis me agobia mucho leer
> los manuales, jejejeje esto es broma. Ademas al respecto me surgen
> entonces muchas dudas. Habria que tener en cuenta la resolucion de la
> pantalla no?, a los nMaxPosX y nMaxPosy deduzco que sera para evitar que
> se mueva, pero x e y con respecto a que? y nMaxheight y nMaxwith y sus
> respectivos nMin para el tamaño, pero no se que valores tendria que
> asignar a estar propiedades para que tuviese en cuenta la resolucion de
> pantalla de cualquier monitor sea la que sea y que no desvirtue el
> resultado. No se si me he explicado con claridad. Ruego acepteis mis
> disculpas pues muchas veces no soy capaz de expresar con claridad mis
> pensamientos.
Vamos a ver... me da la impresión de que se trata de uno de los muchos bugs
de windows. Efectívamente no debería "restaurarse" la ventana al hacer doble
click sobre la barra de título, así como tampoco debería moverse al
arrastrarla. Mientras encontramos una solución mejor, prueba a añadir este
código en la clase del formulario:
METHOD WMNCLButtonDown( nHitCode, nLParam ) INLINE IIF( nHitCode ==
HTCAPTION, 0, Nil )
METHOD WMNCLButtonDblClk( nHitCode, nLParam ) INLINE IIF( nHitCode ==
HTCAPTION, 0, Nil )
--
Un saludo,
José F. Giménez