Webly: Identificando Teclas (keypress) - Webly

Ir para

Regras para postagem

É permitido postar livremente respostas com comentários, testes e avaliações dos scripts. Postagens contendo dúvidas sobre o script, deverão ser postadas no fórum principal de .NET.

IMPORTANTE: Todos os tutoriais postados neste fórum irão automaticamente para o portal Webly. Contribua você também e faça parte da equipe de colaboradores que fazem a evolução da web. Obrigado.


Página 1 de 1

Identificando Teclas (keypress) Avaliar tópico: ***** 1 Votos

#1 Membro offline   Ricardo M Machado Ícone

  • Ícone
  • Grupo: Membro Amigo
  • Posts: 293
  • Cadastrado: 12-julho 06
  • Localização:Porto Velho / RO

Postou 14 junho 2007 - 10:03

Ola pessoal,

Mais um pequeno tutorial, rápido e prático. Como identiciar as teclas pressionadas para executar atalhos nos formulários.

Primeiramente você deve mudar o valor da propriedade KeyPreview do seu form para true, isto fará com que toda tecla pressionada durante a execução do formulário será executada o método determinado no evento.

Você pode altear este valor pelo code behind também.
this.KeyPreview = true;


Depois de mudar o valor é só fazer o delegate do evento para a função:



private
void Form1_KeyPress(object sender, KeyPressEventArgs e)

{

switch (e.KeyChar)

{

// Tecla ESC fechar o fomul rio

case (char)27:

this.Close();

break;

//Tecla ENTER mudar de campo

case (char)13:

SendKeys.Send("{TAB}");

break;

//CTRL + T

case (char)20:

MessageBox.Show("CTRL + T");

break;

// EXEMPLO DE CTRL + I - executar o botao INSERIR

case (char)9:

button1.PerformClick();

MessageBox.Show("CTRL + I");

break;

// EXEMPLO DE CTRL + A - executar o botao ALTERAR

case (char)1:

button1.PerformClick();

MessageBox.Show("CTRL + A");

break;

// EXEMPLO DE CTRL + N - executar o botao NOVO

case (char)14:

button1.PerformClick();

MessageBox.Show("CTRL + N");

break;

// EXEMPLO DE CTRL + D - executar o botao DELETAR

case (char)4:

button1.PerformClick();

MessageBox.Show("CTRL + D");

break;

// EXEMPLO > - executar o botao de navega‡Æo pr¢ximo

case (char)46:

button1.PerformClick();

MessageBox.Show(">");

break;

// EXEMPLO < - executar o botao de navega‡Æo anterior

case (char)44:

button1.PerformClick();

MessageBox.Show("<");

break;



}

}


É isso pessoal, até a próxima.
Dívidas, críticas, sugestões já sabem? Fiquem a vontade para postar, contribua també.


[img]http://www.mesaberta.com.br/mcts.png[/img]

contato: [email="ricardo_machado@hotmail.com"]ricardo_machado@hotmail.com[/email]
0

Página 1 de 1


Resposta rápida

  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)