Selecionando automaticamente a máscara de um EditMask

Neste post mostro como selecionar automaticamente a máscara definida em um campo EditMask, quando ele for clicado. Isso é útil quando a mascara é complexa e evita possíveis bugs visuais.

No evento ItemFocusChanged, implemente o código abaixo:

string ls_desc, ls_valor
long ll_tamanho
ls_desc = dwo.name + '.editmask.mask'
ls_valor = this.Describe(ls_desc)

IF ls_valor <> "?" AND ls_valor <> "!" THEN
    ll_tamanho = len(ls_valor)
    this.SelectText(1,ll_tamanho)
END IF
RETURN 0

this está se referindo ao controle datawindow. Esta é uma boa prática, pois não vincula o código do evento ao nome do objeto (exemplo: dw_1.Describe(ls_desc));

 

Espero ter ajudado.

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, PowerBuilder and tagged , , , , , , , .