Selecionando automaticamente a máscara de um EditMask

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.