** RESOLVIDO ** Posicionar Determinado Campo (Foco).

(pauloper) #1

Ola Pessoal,
Preciso ao entrar no formulario, posicionar num campo especifico.
Ocorre que numa aplicacao controle coloquei no OnLoad sc_set_focus({nome}) e funciona legal,
mas na aplicacao de formulario nao esta posicionando.

Alguem tem alguma ideia ?

Obrigado.

Paulo.
SC 4.
PostgreSQL 8.2.

(Rodrigo Lins) #2

Opa,

Você pode criar um evento Javascript para fazer isso.

Vá em Javascript, selecione o “Form” e o evento o"onLoad" e dentro digite o seguite:

document.F1.nomecampo.focus();

Onde tem “nomecampo” será para escrever o nome do campo que vai ter o foco, somente isto.

Rodrigo Lins.

(pauloper) #3

Na mosca, era isso mesmo.
Obrigado Rodrigo, pela dica.

(AndreMavericks) #4

E aí pessoal,
para mim isto não funcionou, e não consegui posicionar o cursor no campo que eu queria.

Minha aplicação está tem o nome: Cadastro_Pessoa_Empresa2
E o campo que quero posicionar é o: Nome

Alguem tem mais alguma saída para este problema?

(Rodrigo Lins) #5

Boa Tarde,

Você precisa colocar (no caso do Javascript) o nome do campo todo em minusculo, independente da forma que ele está escrito na aplicação.

Então, seria da seguinte forma:

document.F1.nome.focus();

Rodrigo Lins.

(AndreMavericks) #6

“Na mosca” novamente Rodrigo!!.. =)

ficou assim
document.F1.nome.focus();

Muito obrigado.

(maxgear) #7

Sei que o tópico é antigo, mas só pra constar :

Tivemos esse mesmo problema na migração da versão 4 para a 5 do scriptcase, a macro sc_set_focus() deixou de funcionar no onLoad de um Controle, sem sinal nenhum, sem nenhuma mensagem.

Com a dica do javaScript acima, funcionou belezinha.

Deixo meus agradecimentos.

Abraço.
Junior.