Artigo: 320584 - Última revisão: segunda-feira, 11 de Dezembro de 2006 - Revisão: 2.4 Como aplicar um véu batimentos de tecla em controlos utilizando o Visual C#
Nesta páginaSumárioEste artigo passo a passo demonstra como aplicar um véu batimentos de teclas nos controlos de formulários do Windows. Utilizando o código de exemplo neste artigo, pode interceptar praticamente qualquer combinação de teclas individual. Também pode interceptar combinações de teclas, incluindo as teclas CTRL e ALT. Esta técnica não capturar a tecla PRINT SCREEN. Além disso, alguns batimentos de teclas do teclado com chaves adicionais, tais como teclas que controlam a um Web browser ou um leitor de CD-ROM, não podem ser capturados. Para a maioria dos casos, os eventos PremirATecla , TeclaEmBaixo e TeclaEmCima padrão são suficiente para capturar e processar combinações de teclas. No entanto, nem todos os controlos de aumentar estes eventos para todos os batimentos de tecla em todas as condições. Por exemplo, considere o controlo DataGrid : Se não existem dados tem sido atribuídos para a grelha, as teclas de seta (seta para a esquerda, seta para a direita, seta para cima e seta para baixo) aumentar apenas o evento TeclaEmCima . Outras teclas, como A ou 4, aumentar todos os três eventos. Se a DataGrid estiver actualmente a apresentar dados, nenhum dos eventos de teclado padrão é são desencadeado as teclas de navegação. Batimentos de teclas, tais como A 4 não eventos, aumentar apenas TeclaEmCima ou aumentar todos os três eventos, consoante o que é seleccionado no controlo. Nestas situações, pode seguir os passos descritos neste artigo para capturar batimentos de teclas, independentemente do estado do controlo. Os exemplos de código neste artigo são escritos trabalhar com a DataGrid , uma vez que a DataGrid é o controlo para o qual esta funcionalidade é frequentemente pedida. Pode utilizar a mesma abordagem com outros controlos .NET. Configurar traps chavePara aplicar véus batimentos de teclas num controlo Windows Forms, tem de derivar uma nova classe baseia-se a classe do controlo que pretende e substitua o método de ProcessCmdKey . Neste método substituído, irá colocar o código para processar os batimentos de teclas que pretende aplicar um véu. O código de exemplo seguinte é um exemplo da estrutura básica para essa classe:Implementar o método substituídoO sistema passa dois parâmetros para o método ProcessCmdKey : msg e keyData . O parâmetro de msg contém a mensagem do Windows, como, por exemplo, WM_KEYDOWN. O parâmetro keyData contém o código chave da chave que foi premido. Se também foi premido CTRL ou ALT, o parâmetro keyData contém as informações de ModifierKey.Não é obrigatório utilizar o parâmetro de msg ; pode ignorá-la. Recomenda-se, no entanto, para testar a mensagem. Neste exemplo, teste WM_KEYDOWN para verificar que este é um evento de batimento de tecla. Também testar WM_SYSKEYDOWN, para que seja possível detectar combinações de teclas que incluam chaves de controlo (principalmente ALT e CTRL). Para aplicar véus teclas específicas, pode avaliar o keyCode, comparando-à enumeração de chaves . O código de exemplo seguinte demonstra como detectar as teclas SETA para cima, seta para baixo, TAB, CTRL + M e ALT + Z: Criar um exemploO exemplo seguinte mostra como aplicar um véu batimentos de tecla com o controlo DataGrid .
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 320584
(http://support.microsoft.com/kb/320584/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo