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.

Re: Propiedad cMessage y las barras de estado

Foro de Xailer profesional en español
Responder
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Propiedad cMessage y las barras de estado

Mensaje por jfgimenez »

José Luis,
> Y en mi proyecto, utilizando tMaskEdit si aparecen, pero en la barra de
> estado equivocada. ¿Como puedo hacer que salga en la barra de estado
> del formulario que contiene los datos?
Me temo que la statusbar que va a mostrar siempre los mensajes es la que
pertenece directamente al formulario, no a otros contenedores. Y el el caso
de que hubiera más de una, sería la primera que se haya creado.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Re: Propiedad cMessage y las barras de estado

Mensaje por joseluis »

José,
>
>
> Me temo que la statusbar que va a mostrar siempre los mensajes es la que
> pertenece directamente al formulario, no a otros contenedores. Y el el caso
> de que hubiera más de una, serí­a la primera que se haya creado.
>
joño!!
¿Y no hay una manera de 'reconducirlo'? Aunuqe sea creando una nueva
clase o lo que haga falta ?
Es que estéticamente y por lógica (la mí­a) la estatus bar que debe
recibir ese cMessage debe ser la propia del formulario/page donde está
el control.
Por cierto... otros GUI's muestran el mensaje con solo pasar por encima
del control el ratón... ¿será eso posible tambien?
Saludos y gracias,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Propiedad cMessage y las barras de estado

Mensaje por jfgimenez »

José Luis,
> ¿Y no hay una manera de 'reconducirlo'? Aunuqe sea creando una nueva clase
> o lo que haga falta ?
La única forma que se me ocurre es un poco "chapu" pero seguramente te
sirve. La clase TForm tiene una DATA que se llama oMsgBar, que contiene la
barra de estado que debe mostrar los mensajes. Si tú asignas a pelo esa
DATA, seguramente funcionará.
Pero a partir de ese momento debes ser tú quien controle completamente el
valor de esa DATA. Concretamente me refiero a que si asignas a oMsgBar del
formulario la statusbar que hay en el TPage, cuando se destruya el TPage
tendrás que asignar forzósamente Nil (o la statusbar principal) de nuevo a
esa DATA. De lo contrario se puede liar una buena ;-)
> Por cierto... otros GUI's muestran el mensaje con solo pasar por encima
> del control el ratón... ¿será eso posible tambien?
Como poder se puede, pero creo que es mejor como está. Me explico: la
utilidad habitual de esta característica es indicar al usuario alguna
aclaración del control sobre el que está posicionado. P.ej: si está en un
campo NIF, podría ser algo como "Introduzca el NIF del cliente, incluida la
letra. Si no conoce la letra, el programa la calculará automáticamente". En
este caso es mucho más útil que ese mensaje aparezca cuando el control tenga
el foco, no cuando pase el puntero por encima, que podría llevar a
confusión. Si quieres que se muestre algún mensaje usando el puntero del
ratón tienes los tooltip, a los que los usuarios de windows están muy
acostumbrados.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Re: Propiedad cMessage y las barras de estado

Mensaje por joseluis »

José,
Gracias por el 'workaround'... Lo probaré y te diré como fue.
Saludos y gracias,
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
>
>>¿Y no hay una manera de 'reconducirlo'? Aunuqe sea creando una nueva clase
>>o lo que haga falta ?
>
>
> La única forma que se me ocurre es un poco "chapu" pero seguramente te
> sirve. La clase TForm tiene una DATA que se llama oMsgBar, que contiene la
> barra de estado que debe mostrar los mensajes. Si tú asignas a pelo esa
> DATA, seguramente funcionará.
>
> Pero a partir de ese momento debes ser tú quien controle completamente el
> valor de esa DATA. Concretamente me refiero a que si asignas a oMsgBar del
> formulario la statusbar que hay en el TPage, cuando se destruya el TPage
> tendrás que asignar forzósamente Nil (o la statusbar principal) de nuevo a
> esa DATA. De lo contrario se puede liar una buena ;-)
>
>
>
>>Por cierto... otros GUI's muestran el mensaje con solo pasar por encima
>>del control el ratón... ¿será eso posible tambien?
>
>
> Como poder se puede, pero creo que es mejor como está. Me explico: la
> utilidad habitual de esta caracterí­stica es indicar al usuario alguna
> aclaración del control sobre el que está posicionado. P.ej: si está en un
> campo NIF, podrí­a ser algo como "Introduzca el NIF del cliente, incluida la
> letra. Si no conoce la letra, el programa la calculará automáticamente". En
> este caso es mucho más útil que ese mensaje aparezca cuando el control tenga
> el foco, no cuando pase el puntero por encima, que podrí­a llevar a
> confusión. Si quieres que se muestre algún mensaje usando el puntero del
> ratón tienes los tooltip, a los que los usuarios de windows están muy
> acostumbrados.
>
Responder