• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

visk0nde

Shortkeys (atalhos) Para butoes

7 mensagens neste tópico

Boas

Gostava de saber se e possivel definir por exemplo a tecla "Delete" para atalho de um botao da minha form

neste caso tenho uma form com um botao "btnapagar" e gostava que ao carregar delete tivesse o mesmo efeito do botao

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Existe a possibilidade para o ENTER e para o ESC. Ou seja, 2 botões um para aceitar outro para cancelar.

Propriedades: Acceppt Button para o ENTER e Cancel Button para o ESC.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

DJ_BloodHunter, como e que um timer me pode ajudar nisto? :\

anolsi, pois essas duas eu ja sabia..

tinha curiusidade e em saber se nao da para atribuir a outras teclas.. neste caso o delete..

se calhar nao da.. tambem era mais  uma mariquice.. mas facilitava ;)

obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

visk0nde outra opção é recorreres ao código e, activando o KeyPreview, podes no evento KeyDown do formulário testar se é determinada tecla e para que botão (com um select case).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

DJ_BloodHunter, como e que um timer me pode ajudar nisto? :\

Verificava se alguma tecla tinha sido pressionada ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá,

Podes fazer assim:

   

Private Sub btnapagar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnapagar.Click
        ' Código do botão 
    End Sub

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.Delete Then
            Call btnapagar_Click(Nothing, e)
        End If
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.KeyPreview = True
    End Sub

No entanto se o focus estiver numa datagridview(apenas neste control) deves repetir o código do keydown event para a ele.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora