Para Jose F. Gimenez ->De vuelta con el TStatusPanel
Publicado: Sab Mar 25, 2006 12:55 pm
Hola de nuevo :
Como creo que no he explicado de forma suficientemente clara el
problema, voy a reintentarlo. Espero conseguirlo esta vez.
Prescindo de mi propio código y utilizo el proyecto Menús que viene
de ejemplo con la PR7., de esta manera será más fácil seguirme, creo...
Si nos fijamos en la Barra de Tareas ((TStatusBar) vemos que dispone
de 3 paneles
de izquierda a derecha..
en el primero reservado para que se muestre el mensaje correspondiente
a la opción de menú
En el segundo se muestra la fecha del sistema mediante la propiedad
nType := sbDATE
En el tercero vemos la hora del sistema adjudicando nType := sbTIME
En todos y cada uno de estos paneles damos un valor determinado a la
propiedad nWidth. 300,75,100 son los valores otorgados en el ejemplo.
Mientras estamos en el Editor de código podemos ver perfectamente situados
estos datos. A la izquierda el Mensaje, a continuación la fecha y por último
y totalmente a la derecha la hora.
Compilamos, enlazamos y ejecutamos el proyecto.
Disponemos ya de la ventana inicial de nuestra aplicación tal y como la
veíamos en el editor de código.
Ahora viene el tema.....
Si MAXIMIZAMOS o ensanchamos la ventana desplazando el margen
derecho, tanto la fecha como la hora siguen permaneciendo en el mismo lugar,
no se desplazan para adaptarse al nuevo tamaño, como haría cualquier otro
control sinó que se permanecen estáticos en el mismo punto donde fueron
pintados inicialmente.y no se adaptan al nuevo tamaño del formulário.
Lo que yo pretendo es corregir esto y para ello modificaba el ancho
(nWidth) del mensaje de menú pero en vez de desplazar sbDATE y sbTIME estos
desaparecen.
Si os fijáis podréis ver también en tiempo de Edición (en el
TStatusBar podreis marcar indistintamente los 3 paneles y ver el contorno
(color azul) que los delimita pero observar que no podréis modificar su
tamaño, únicamente modificando el del panel situado más a la izquierda e
incluso no se puede eliminar ninguno porque no son seleccionadles, tan es
así que si se se pincha sobre uno de ello y se elige "Eliminar" los que
borra el la TStatus Bar completa.
Estoy empezando usar Xailer y lógicamente debo no haber entendido
correctamente el uso de los paneles en la TStatusBar, pero de eso mismo
trato, de APRENDER el uso correcto y por eso me dirijo al Foro pidiendo
ayuda.
En definitiva, ¿Cómo hacer para que la fecha y la hora estén SIEMPRE
situados lo más a la derecha posible del Formulario?. Independientemente
claro está del tamaño que este tenga.
Perdonarme por la extensión y espero que esta vez sí haya sabido
explicarme comprensiblemente.
Saludos
José Ramón Truchado
Como creo que no he explicado de forma suficientemente clara el
problema, voy a reintentarlo. Espero conseguirlo esta vez.
Prescindo de mi propio código y utilizo el proyecto Menús que viene
de ejemplo con la PR7., de esta manera será más fácil seguirme, creo...
Si nos fijamos en la Barra de Tareas ((TStatusBar) vemos que dispone
de 3 paneles
de izquierda a derecha..
en el primero reservado para que se muestre el mensaje correspondiente
a la opción de menú
En el segundo se muestra la fecha del sistema mediante la propiedad
nType := sbDATE
En el tercero vemos la hora del sistema adjudicando nType := sbTIME
En todos y cada uno de estos paneles damos un valor determinado a la
propiedad nWidth. 300,75,100 son los valores otorgados en el ejemplo.
Mientras estamos en el Editor de código podemos ver perfectamente situados
estos datos. A la izquierda el Mensaje, a continuación la fecha y por último
y totalmente a la derecha la hora.
Compilamos, enlazamos y ejecutamos el proyecto.
Disponemos ya de la ventana inicial de nuestra aplicación tal y como la
veíamos en el editor de código.
Ahora viene el tema.....
Si MAXIMIZAMOS o ensanchamos la ventana desplazando el margen
derecho, tanto la fecha como la hora siguen permaneciendo en el mismo lugar,
no se desplazan para adaptarse al nuevo tamaño, como haría cualquier otro
control sinó que se permanecen estáticos en el mismo punto donde fueron
pintados inicialmente.y no se adaptan al nuevo tamaño del formulário.
Lo que yo pretendo es corregir esto y para ello modificaba el ancho
(nWidth) del mensaje de menú pero en vez de desplazar sbDATE y sbTIME estos
desaparecen.
Si os fijáis podréis ver también en tiempo de Edición (en el
TStatusBar podreis marcar indistintamente los 3 paneles y ver el contorno
(color azul) que los delimita pero observar que no podréis modificar su
tamaño, únicamente modificando el del panel situado más a la izquierda e
incluso no se puede eliminar ninguno porque no son seleccionadles, tan es
así que si se se pincha sobre uno de ello y se elige "Eliminar" los que
borra el la TStatus Bar completa.
Estoy empezando usar Xailer y lógicamente debo no haber entendido
correctamente el uso de los paneles en la TStatusBar, pero de eso mismo
trato, de APRENDER el uso correcto y por eso me dirijo al Foro pidiendo
ayuda.
En definitiva, ¿Cómo hacer para que la fecha y la hora estén SIEMPRE
situados lo más a la derecha posible del Formulario?. Independientemente
claro está del tamaño que este tenga.
Perdonarme por la extensión y espero que esta vez sí haya sabido
explicarme comprensiblemente.
Saludos
José Ramón Truchado