Selecionando automaticamente a máscara de um EditMask
Overview
Bem-vindos a mais uma dica de PowerBuilder que vai facilitar a sua vida e deixar seus usuários mais satisfeitos! Hoje, vou mostrar uma maneira simples e eficaz de selecionar automaticamente a máscara de um campo EditMask quando ele for focado. Vamos eliminar os bugs visuais e tornar a entrada de dados uma experiência mais suave? Continue comigo para aprender como implementar essa solução em seu projeto.
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
O 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.