Jump to content
dipacheco

ENTER KEY em qualquer parte

Recommended Posts

dipacheco

Boas pessoal! Há alguma maneira de eu associar código ou evento a um enter key? Do género, se carregar no enter mostra msg Olá! lol

Mas quero q isso seja possível em qlq parte da aplicaçao, nao necessariamente dentro de uma textbox ou algo do genero. Pode ate nem ter nada seleccionado mas se prime enter deve fazer algo.

Share this post


Link to post
Share on other sites
dipacheco

Eu fiz isto... mas so funciona se tiver alguma das textboxes seleccionada!


Private Sub Menus_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
        If e.KeyChar = Microsoft.VisualBasic.ChrW(13) Then
            e.Handled = True
            MsgBox("Teste")
        End If
    End Sub

Share this post


Link to post
Share on other sites
Andrepereira9

Nas propriedades da Form, metes a opção KeyPreview como True.

Depois metes o código no evento Keypress da form


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
dipacheco

nao dá... foi precisamente isso q fiz! se fizer load da form e der logo enter, nao funciona! se for pa uma textbox e der enter dá na perfeiçao!...

Share this post


Link to post
Share on other sites
dipacheco

precisava desta ajudinha para "ontem" pessoal... se alguem m puder ajudar p.f.

Share this post


Link to post
Share on other sites
dipacheco

dei a volta com uma textbox extra... seleciono a textbox assim q faço load do formulario. e ja dá!

Share this post


Link to post
Share on other sites
dipacheco

ou melhor... eu achei q dava... pq uma msgbox ele lançava... mas o codigo ele nao executa! fogo... o q podera ser?

Share this post


Link to post
Share on other sites
thoga31

Na TextBox existe um evento que resolve isso: KeyUp.

Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
    If e.KeyCode = Keys.Enter Then
        MsgBox("Olá!")
    End If
End Sub

Vê se consegues fazer o que queres com isto. ;)


Knowledge is free!

Share this post


Link to post
Share on other sites
bioshock
    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.Enter Then
            MsgBox("Not tested")
        End If
    End Sub

Share this post


Link to post
Share on other sites
bioshock

Ele quer o evento no Form para este disparar sempre que é clicada uma tecla, não é para ser num evento de uma Textbox.

Eu não testei o código, mas deve funcionar.

Share this post


Link to post
Share on other sites
thoga31

Testado. Funciona perfeitamente. Mas a Form não pode ter nenhum componente focado, como uma textbox ou um botão, caso contrário esse evento não é disparado. ;)


Knowledge is free!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.