none
Botão Enter Visual Basic 6.0 RRS feed

  • Pergunta

  • Olá galera tudo bem?

    Estou finalizando o primeiro bloco de minha aplicação mas tenho algumas dúvidas em relação ao botão enter. Bom é o seguinte: Logo após inserir o usuário, senha e escolher o módulo quando eu clicar em ok aparece a mensagem "Acesso Permitido", pressiono ok e aparece o formulário principal, até ai blz. No formulário principál tem textbox onde serão digitados códigos, no caso, esses códigos cada um é referente a um formulário, Ex: 01 chama o formulário "Cadastro de Alunos, 02 chama o formulário "Estrutura Acadêmica e assim por diante.

    O que quero fazer é digitar o código dentro do textbox e assim que pressionar o enter ele deve chamar o formulário referente ao código digitado no textbox. Como devo proceder para executar essa ação? Ja que nesse formulário não terá botões.

    terça-feira, 5 de abril de 2011 12:37

Respostas

  • Use o evento keyPress.

     


    Visite a Zona .NET: http://zonadotnet.wordpress.com | http://lblima.blogspot.com
       
    quarta-feira, 6 de abril de 2011 16:37
    Moderador
  • Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = "locaca o numero da tecla enter" Then
    form2.show()
    End If
    End Sub

    Just Be Humble Malange!
    sexta-feira, 8 de abril de 2011 13:09
    Moderador
  • Olá Konamy,

    Tente da seguinte forma:

    No evento keydown do formulario, caso a tecla enter for precionada, voce verifica a senha digitada e abre o form correspondente.

     

    Private Sub Formulario_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown

     

    If e.KeyCode = Keys.Enter Then

     

    Select Case txtSenha.text

     

    Case "123"

     

    'Abre formulario 1

     

    Case "456"

     

    'Abre formulario 2

     

    End Select

     

    End If

     

    End Sub
    domingo, 10 de abril de 2011 00:01

Todas as Respostas

  • Use o evento keyPress.

     


    Visite a Zona .NET: http://zonadotnet.wordpress.com | http://lblima.blogspot.com
       
    quarta-feira, 6 de abril de 2011 16:37
    Moderador
  • Use o evento keyPress.

     


    Visite a Zona .NET: http://zonadotnet.wordpress.com | http://lblima.blogspot.com
       
    Ok, a questão do evento "keyPress" será necessário, mas não tenho nenhuma idéia de como começar o código, se alguem tiver pelo menos um exemplo de como começar já ajuda muito.
    sexta-feira, 8 de abril de 2011 13:05
  • Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = "locaca o numero da tecla enter" Then
    form2.show()
    End If
    End Sub

    Just Be Humble Malange!
    sexta-feira, 8 de abril de 2011 13:09
    Moderador
  • Olá Konamy,

    Tente da seguinte forma:

    No evento keydown do formulario, caso a tecla enter for precionada, voce verifica a senha digitada e abre o form correspondente.

     

    Private Sub Formulario_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown

     

    If e.KeyCode = Keys.Enter Then

     

    Select Case txtSenha.text

     

    Case "123"

     

    'Abre formulario 1

     

    Case "456"

     

    'Abre formulario 2

     

    End Select

     

    End If

     

    End Sub
    domingo, 10 de abril de 2011 00:01
  • Olá Konamy,

    Tente da seguinte forma:

    No evento keydown do formulario, caso a tecla enter for precionada, voce verifica a senha digitada e abre o form correspondente.

     

    Private Sub Formulario_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown

     

    If e.KeyCode = Keys.Enter Then
     

     

    Select Case txtSenha.text

     

    Case "123"
     

     

    'Abre formulario 1
     

     

    Case "456"
     

     

    'Abre formulario 2
     

     

    End Select
     

     

    End If
     

     

    End Sub
     

    Oi galera!

    Ainda não consegui oibter uma resposta que solucione meu caso, mas tentarei mostrar melhor a situação. Olha só:

    O Código abaixo chama um segundo formulário logo após digitar a letra "a" no textbox e apertar

    a tecla enter no teclado. Porém, está acontecendo o seguinte: eu digito a letra "a" aperto o enter e logo em seguida aparece o Form2, blz, mas fechando o form2 e pressionando qualquer outra tecla o Form2 também aparece, e ele só deve aparecer quando pressionar a tecla enter.

     

    Public Class Form1

        Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown

            If TextBox1.Text = "a" And Then

                Form2.Show()

            End If

        End Sub

     

    Espero que assim tenha ficado melhor, aguardo sugestão pois elas são muito bem-vindas nesse momento.

    Agradeço...

    terça-feira, 19 de abril de 2011 12:54
  • Tente isso , tive a mesmo problema que você ! 

    Private Sub TexSenha_KeyDown(sender As Object, e As KeyEventArgs) Handles TexSenha.KeyDown

            If e.KeyCode = Keys.Enter Then

                If TexSenha.Text = "" Then

                    MessageBox.Show(" Insira uma Senha ! ")

                    Exit Sub

                End If

                If TexSenha.Text = "1234" Then

                    Form4.Show()
                    Me.Hide()

                End If

                If TexSenha.Text <> "1234" Then

                    MessageBox.Show(" Senha Incorreta ! ")

                End If


            End If

        End Sub

    quinta-feira, 12 de janeiro de 2017 17:27