![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Waoooo, quiero darte las gracias Román, yo fui quien abrió aquel hilo y te confieso que aunque quedé muy agradecido por el esfuerzo de todos los amigos del club mi aplicación no funcionó como yo quería hasta hoy que puse en práctica los trucos que das en este hilo. Gracias nuevamente.
Por cierto de donde lo sacarías un saludo desde Cuba ![]()
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
|
#2
|
|||
|
|||
|
Roman, he observado tus ejemplos y funcionan a la perfeccion... agradezco tu evidente esfuerzo por encontrar una solucion...
Sin embargo debo mencionar que aun tengo contratiempos, pues el hecho de que el form sea maximizado ó no, se obtiene de un archivo Ini cada vez que se abren los forms, y se guarda cada vez que se cierran, por lo que los trucos mencionados no me funcionan tal cual estan, esoy intentando adaptarlos a lo que necesito, indicare mas adelante como resulto todo.
__________________
Saludos Douglas Cruz |
|
#3
|
||||
|
||||
|
¿De que componente se trata?... si es alguno de los de las RxLibs, puedes suprimir este comportamiento simplemente quitando fpState de la propiedad Options.
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#4
|
|||
|
|||
|
Es un componente personal, lo uso para recuperar el estado del form de una manera sencilla, le eche un vistazo al componente de las Rx que mencionas, no recordaba que las Rx tenian ese componente, yo solo uso los CurrencyEdit, CalcEdit y DateEdit junto con sus versiones DBAware...
De todas maneras al establecer el State en la propiedad Options lo que hace es que desactiva la capacidad de recuperar tambien el estado del form cuando se cerro, yo no quiero eso, el 'componentio' que tengo funciona como yo quiero, guarda y recupera todo, eso incluye estado, posicion y tamaño. El unico problemilla es el efecto ese que se produce al maximizar,En un cliente que no tiene una maquina tan potente se ve mas 'real', aparece maximizado, se ubica en normal y despues nuavamente se maximiza, y se ve fatal... el cliente no dice nada de eso, ni le para mucho balin como decimos por aca, pero simplemente a mi no me deja satisfecho... quiero que se vea ya maximizado desde que el form aparece. Intenté sobrescribiendo en la clase el metodo CreateParams, pero tampoco funciona... seguire investigando a ver que consigo...
__________________
Saludos Douglas Cruz |
|
#5
|
||||
|
||||
|
Cita:
Si esto te funciona entonces bastaría que manejes este mensaje en el formulario base de manera que todos los hijos descendientes hereden el comportamiento. Claro, que si no te interesa recuperar la maximización al momento de reabrir la aplicación entonces bastará hacer lo que te indica Federico. Edición - Corrección En la llamada a LockWindowUpdate de arriba tendrías que poner el 'handle' de la ventana padre, no el del mismo formulario hijo como puse. // Saludos Última edición por roman fecha: 08-06-2004 a las 18:47:09. Razón: Correción de concepto |
|
#6
|
|||
|
|||
|
veo que ya voy encontrando la luz...
Roman, esto ya se ve mejor... En cuanto a tu codigo editado, tienes razon, si es el handle hijo el que se ubica pues no surte ningun efecto... Por otro lado, delphi.com, a raiz de tu mensaje estuve viendo el componenente de las Rx y realmente es muy potente... trae incluso su propio diseñador... Debo decir que esto me tiene un poco desconcertado, deberia existir una manera de crear el form maximizado desde el inicio y no que se efectue la creacion como normal y despues se maximize... eso fue lo que intente al sobreescribir el metodo createparams pero tampoco funciona... gracias de nuevo
__________________
Saludos Douglas Cruz Última edición por lafirma fecha: 08-06-2004 a las 19:36:37. |
|
#7
|
||||
|
||||
|
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#8
|
|||
|
|||
|
Roman. '¿de donde conoces que hacen esas funciones?
estuve buscando en la ayuda de delphi y en internet. pero no encuentro, lo de lockwindow EnableAnimation(false); y nada,. yo solo quiero deshabilitar el ver la animacion. ya revise aui. http://www.clubdelphi.com/foros /showthread.php?t=8831&highlight=maximizar y esta bueno, el poner windowstate:= wsmaximized vale gracias. ![]() |
|
#9
|
||||
|
||||
|
EnableAnimation no la encontrarás porque es sólo el nombre que le puse yo a la función de más arriba, que usa SystemParametersInfo. Tanto esta última como LockWindowUpdate están documentadas en el SDK de Windows.
// Saludos |
|
#10
|
|||
|
|||
|
¿como obtengo En la llamada a LockWindowUpdate de arriba el 'handle' de la ventana padre, no el del mismo formulario hijo ?
no doy como hacerlo.. de varias formas he intendado que no se muestre la animacion pero siempre se muestra a la mitad y queda por como medio segundo gracias |
|
#11
|
|||
|
|||
|
o ¿ alguien que si le haya funcionado ,, algun metodo para
no mostrar el efecto de la animacion al mostrar la ventana hija y que puede proporcionarlo =? Gracias |
|
#12
|
||||
|
||||
|
Anteriormente había mencionado que quizá funcionaría usando el mensaje WM_SIZE pero no tenía manera de verificarlo en ese momento. Ahora que lo hago veo que no es el mejor lugar. De hecho, según leo en la documentación, WM_SIZE ocurre después de que la ventana cambia de tamaño por lo que es lógio que no funcione.
Según pruebo ahora, puedes intentar con el mensaje WM_SYSCOMMAND:
Como ves, he comentado las líneas de LockWindowUpdate pues al inhabilitar la animación, parece que no son necesarias. // Saludos |
|
#13
|
|||
|
|||
|
vieras Roman que no me funciona...
se sigue notando la animacion... sigo probando, con el codigo para que me funcione a mi tambien. gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|