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.

Statusbar u cMessage

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Statusbar u cMessage

Mensaje por joseluis »

Hola,
Mirad este proyecto. Todos los controles edit tienen la propiedad
cMessage con un valor. Los dos botones tienen la propiedad cMessage en
blanco. La estatus bar tiene un panel con el cText con un valor.
¿Como puedo hacer que, al llegar a uno de los botones, aparezca el cText
del Panel? Ahora lo que veo es el último cMessage que se pintó.
Saludos y gracias por vuestra ayuda,
José Luis Capel
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Statusbar u cMessage

Mensaje por jfgimenez »

José Luis,
> Mirad este proyecto. Todos los controles edit tienen la propiedad
> cMessage con un valor. Los dos botones tienen la propiedad cMessage en
> blanco. La estatus bar tiene un panel con el cText con un valor.
>
> ¿Como puedo hacer que, al llegar a uno de los botones, aparezca el cText
> del Panel? Ahora lo que veo es el último cMessage que se pintó.
Me temo que cuando pasas por un control con cMessage, ese texto se asigna a
la statusbar, y se pierde el texto original. Así que no hay forma de poner
de nuevo ese texto.
Lo único que se me ocurre que puedes hacer es escribir el evento
OnChangeFocus del formulario con algo así:
METHOD FormChangeFocus( oSender, oPrevCtl, oNextCtl ) CLASS TForm2
IF oNextCtl != Nil .AND. Empty( oNextCtl:cMessage )
::oStatusBar1:SetText( 1, "Mensaje por defecto" )
ENDIF
RETURN Nil
--
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

Statusbar u cMessage

Mensaje por joseluis »

José,
Gracias.
Funcionarí­a haciendo ::oButton1:cMessage := SPACE(20) (por ejemplo)????
Así­ mostrarí­a espacios en blanco ;-)
Saludos,
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
>
>>Mirad este proyecto. Todos los controles edit tienen la propiedad
>>cMessage con un valor. Los dos botones tienen la propiedad cMessage en
>>blanco. La estatus bar tiene un panel con el cText con un valor.
>>
>>¿Como puedo hacer que, al llegar a uno de los botones, aparezca el cText
>>del Panel? Ahora lo que veo es el último cMessage que se pintó.
>
>
> Me temo que cuando pasas por un control con cMessage, ese texto se asigna a
> la statusbar, y se pierde el texto original. Así­ que no hay forma de poner
> de nuevo ese texto.
>
> Lo único que se me ocurre que puedes hacer es escribir el evento
> OnChangeFocus del formulario con algo así­:
>
> METHOD FormChangeFocus( oSender, oPrevCtl, oNextCtl ) CLASS TForm2
> IF oNextCtl != Nil .AND. Empty( oNextCtl:cMessage )
> ::oStatusBar1:SetText( 1, "Mensaje por defecto" )
> ENDIF
> RETURN Nil
>
>
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Statusbar u cMessage

Mensaje por joseluis »

Me respondo... funciona!!
Ahora, desde el ide, como asigno un valor que son espacios en blanco??
Saludos,
José Luis Capel
José Luis Capel escribió:
> José,
>
> Gracias.
>
> Funcionarí­a haciendo ::oButton1:cMessage := SPACE(20) (por ejemplo)????
>
> Así­ mostrarí­a espacios en blanco ;-)
>
> Saludos,
> José Luis Capel
>
>
> Jose F. Gimenez escribió:
>
>> José Luis,
>>
>>
>>> Mirad este proyecto. Todos los controles edit tienen la propiedad
>>> cMessage con un valor. Los dos botones tienen la propiedad cMessage en
>>> blanco. La estatus bar tiene un panel con el cText con un valor.
>>>
>>> ¿Como puedo hacer que, al llegar a uno de los botones, aparezca el cText
>>> del Panel? Ahora lo que veo es el último cMessage que se pintó.
>>
>>
>>
>> Me temo que cuando pasas por un control con cMessage, ese texto se
>> asigna a la statusbar, y se pierde el texto original. Así­ que no hay
>> forma de poner de nuevo ese texto.
>>
>> Lo único que se me ocurre que puedes hacer es escribir el evento
>> OnChangeFocus del formulario con algo así­:
>>
>> METHOD FormChangeFocus( oSender, oPrevCtl, oNextCtl ) CLASS TForm2
>> IF oNextCtl != Nil .AND. Empty( oNextCtl:cMessage )
>> ::oStatusBar1:SetText( 1, "Mensaje por defecto" )
>> ENDIF
>> RETURN Nil
>>
>>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Statusbar u cMessage

Mensaje por jfgimenez »

José Luis,
> Funcionaría haciendo ::oButton1:cMessage := SPACE(20) (por ejemplo)????
>
> Así mostraría espacios en blanco ;-)
También puedes poner ::oButton1:cMessage := ""
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Statusbar u cMessage

Mensaje por jfgimenez »

José Luis,
> Me respondo... funciona!!
>
> Ahora, desde el ide, como asigno un valor que son espacios en blanco??
Pon "", es decir, dos caracteres de comillas, sin nada dentro.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder