Fazendo com que a tecla ENTER funcione igual ao TAB no PowerBuilder

Apesar de não ser uma opção nativa, esta implementação é extremamente fácil. Basta criar um evento e implementar uma linha de código.

Siga os passos abaixo:

  1. Crie um evento novo;
  2. Defina o Event ID do evento com o valor: pbm_dwnprocessenter;
  3. O evento deve retornar um integer (ou long);
  4. Inclua o fonte abaixo:
Send(Handle(this),256,9,Long(0,0))

RETURN 1

Pronto! Está feita a implementação.

 

Como um extra para este post, você pode incluir umas variável booleana na janela e fazer com que ela controle se o ENTER terá o mesmo comportamento que o TAB ou não.

Exemplo: Considere que foi criada a seguinte variável de instancia:

public boolean ib_EnterIgualTab = True

 

Na janela, altera a implementação para:

if this.ib_EnterIgualTab then
	Send(Handle(this),256,9,Long(0,0))
end if

RETURN 1

 

Agora vc tem a opção de utilizar configurar, de forma simples, a utilização desta implementação.

 

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 , , , , , .