Página 1 de 1

Limpar uma área da tela

Enviado: 30 Mai 2012 11:27
por Vandi
Bom dia...

Em uma certa rotina, ao digitar o código do fornecedor, o nome do mesmo é apresentado na tela.
Como fazer para limpar essa área da tela que contém o nome apresentado logo após a gravação do registro?


Gilvandi

Limpar uma área da tela

Enviado: 30 Mai 2012 11:53
por Pablo César
Se nesse lugar onde apresenta o nome é um label, mude a propriedade VALUE para ""

Limpar uma área da tela

Enviado: 30 Mai 2012 12:18
por Vandi
Pablo,
Bom dia...

Não é um label... é um @ xx,yy say Arquivo->NomeDoCampo
Já tentei @ xx,yy say spac(400), mas não deu certo.


Gilvandi

Limpar uma área da tela

Enviado: 30 Mai 2012 14:04
por Imatech
Em primeiro lugar: Utilizar a completa sintaxe para os comandos da LIB...

Código: Selecionar todos


@ xx,yy ;
  SAY Arquivo->NomeDoCampo ;
  SIZE 200, 30

/*
*---------------------------------------------------------------------------*
#xcommand @ <x>,<y> SAY [ <oSay> CAPTION ] <caption> ;
             [ OF <oWnd> ]              ;
             [ ID <nId> ]               ;
             [ SIZE <width>, <height> ] ;
             [ COLOR <color> ]          ;
             [ BACKCOLOR <bcolor> ]     ;
             [<lTransp: TRANSPARENT>]   ;
             [ ON INIT <bInit> ]        ;
             [ ON SIZE <bSize> ]        ;
             [ ON PAINT <bDraw> ]       ;
             [ ON CLICK <bClick> ]      ;
             [ ON DBLCLICK <bDblClick> ];
             [[ON OTHER MESSAGES <bOther>][ON OTHERMESSAGES <bOther>]] ;
             [ STYLE <nStyle> ]         ;
             [ FONT <oFont> ]           ;
             [ TOOLTIP <ctoolt> ]       ;

*---------------------------------------------------------------------------*
*/

Limpar uma área da tela

Enviado: 30 Mai 2012 14:42
por Jairo Maia
Olá Vandi,

Já tentou algo assim?:

Código: Selecionar todos

M->Nome_do_Campo := Space( nTamanho_do_Campo )
@ xx,yy Say M->Nome_do_Campo

Limpar uma área da tela

Enviado: 30 Mai 2012 15:26
por Imatech
@ xx,yy ;
SAY Arquivo->NomeDoCampo ;
SIZE 200, 30

Limpar uma área da tela

Enviado: 30 Mai 2012 19:32
por sygecom
Olá Vandi,

Veja o exemplo abaixo:
@ 15,22 SAY oLabel1 CAPTION "NOME DO FORNECEDOR" SIZE 65,22

Veja que acima define uma variável de objeto com nome: oLabel1

Para limpar use assim:
oLabel1:SetText('')
oLabel1:Refresh()