Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

emanuelx

retirar cursor da textbox

Mensagens Recomendadas

emanuelx

como é que eu posso fazer para retirar o cursor da textbox.

já tentei me.focus e não funciona..

cumps


com calma e sem stresses

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
emanuelx

por exemplo eu tenho uma textbox e tenho um codigo na form_keydown

  Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If TextBox1.Focused = False Then
            If e.KeyCode = Keys.F Then
               MsgBox("AA")
            End If
        End If 
End Sub

mas se o cursor estiver dentro da caixa de texto ele não executa a tecla, mas escreve-a na textbox


com calma e sem stresses

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
emanuelx

é assim eu quero criar teclas de atalho para executar o evento fullscreen

mas tenho uma textbox para pesquisar e o botão enter está a funcionar 5*.

 Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If e.KeyCode = Keys.Enter And BackgroundWorker1.IsBusy = False Then
            procurar_Click(sender, e)
        End If
End Sub

mas o cursor fica sempre dentro da textbox e não consigo nunca consigo executar a tecla f na form, pois escreve na textbox em vez de executar.

mas se eu activar o KeyPreview= true

mesmo que eu esteja a escrever a letra F na textbox, ele vai executar sempre a função que está em form_keydown.

não sei se me fiz compreender.

cumps


com calma e sem stresses

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
emanuelx

ya, mas por exemplo eu procuro uma coisa na textbox e depois cartrego no botao para pesquisar que lá tem o código

TextBox1.TabStop = False

mas depois o cursor fica lá na mesma e não sai.

mas por exemplo esse codigo está no form_load e funciona bem


com calma e sem stresses

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
emanuelx

eu já tentei por o focus para outro controlo.

picturebox.focus()

e já tentei por para um webbrowser.focus()

e o cursor fica na mesma dentro da textbox


com calma e sem stresses

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock

TextBox1.TabStop = False

No fim do código de pesquisar, colocas isso.

no final do evento pesquisar tenho webbrowser1.focus()

Percebes?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
emanuelx

  Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If e.KeyCode = Keys.Enter And BackgroundWorker1.IsBusy = False Then
            procurar_Click(sender, e)
        End If
    End Sub
    Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        TextBox1.TabStop = True
        ' TextBox1.Focus()
    End Sub
    Private Sub TextBox1_TabStopChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TabStopChanged
        If TextBox1.TabStop = False Then
            Me.Focus()
        End If
        If TextBox1.TabStop = True Then
            TextBox1.Focus()
        End If
    End Sub

    Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.F Then
            MessageBox.Show("Teste")

        End If
    End Sub

Private Sub procurar_Click(sender As System.Object, e As System.EventArgs) Handles procurar.Click
        BackgroundWorker1.RunWorkerAsync()
        TextBox1.TabStop = False
        Me.Focus()
    End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Focus()  
        TextBox1.TabStop = False
    End Sub

o código que eu tenho é este.

Quando a form inicia a tecla F funciona e o cursor não é mostrado na textbox.

Depois eu meto o cursor na textbox carrego na botão para procurar e o F funciona mas o cursor não sai da textbox, e ao mesmo tempo que executo a hotkey ele escreve na textbox.

o que eu queria era quando carregava em procurar o cursor saia da texbox.

não sei se agora perceberam.


com calma e sem stresses

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock

Troca isto:

Private Sub procurar_Click(sender As System.Object, e As System.EventArgs) Handles procurar.Click
        BackgroundWorker1.RunWorkerAsync()
        TextBox1.TabStop = False
        Me.Focus()
    End Sub

Por isto:

Private Sub procurar_Click(sender As System.Object, e As System.EventArgs) Handles procurar.Click
        TextBox1.TabStop = False
      BackgroundWorker1.RunWorkerAsync()
    End Sub

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
emanuelx

nepia continua a escrever na textbox.

mas esqueci-me de postar un código que tinha lá

   Private Sub TextBox1_MouseEnter(sender As Object, e As System.EventArgs) Handles TextBox1.MouseEnter
        KeyPreview = False
    End Sub

    Private Sub TextBox1_MouseLeave(sender As Object, e As System.EventArgs) Handles TextBox1.MouseLeave
        KeyPreview = True
    End Sub


com calma e sem stresses

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.ActiveControl = Nothing
        BackgroundWorker1.RunWorkerAsync()
    End Sub
    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.F Then
            MessageBox.Show("Teste")
        End If
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Focus()
        TextBox1.TabStop = False
    End Sub

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.