Criei uma fill In que ao receber mais que 10 caracteres ele deve apagar a todo o conteudo e iniciar novamente no na primeira posição. Utilizei o seguinte comando para tentar realizar a tarefa Código: fLeitora:screen-value in frame {&frame-name} = "". Mas o mesmo apaga o conteudo, mas preenche o mesmo com espaços. Como posso fazer para somente apagar o conteudo do campo? obrigado desde já.
Como está seu fonte? Em que ponto está essa lógica? Tenta colocar após o comando para limpar este comando aqui: Código: APPLY "ENTRY":U TO fTeste. Att, Anderson
veja a lógica se atende sua necessidade: Código: def var c-texto as character format "x(12)" no-undo. def var c-texto-i as character format "x(12)" no-undo. def frame x c-texto . on 'ANY-PRINTABLE':U of c-texto do: message length(c-texto:screen-value) + 1. if length(c-texto:screen-value) + 1 >= 10 then do: assign c-texto:screen-value = "". apply "entry":u to c-texto. end. end. update c-texto c-texto-i label "Texto" with frame x 1 columns.