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
--
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.
Statusbar u cMessage
Statusbar u cMessage
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
> 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
Statusbar u cMessage
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
>
>
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
>
>
Statusbar u cMessage
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
>>
>>
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
>>
>>
Statusbar u cMessage
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
> 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
Statusbar u cMessage
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
> 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