a3deluxe Posted August 29, 2014 Report Share Posted August 29, 2014 Boas, Queria que quando inicia-se o meu Form a Textbox1 fica-se logo activa com Focus para isso tentei: // Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load TextBox1.Focus() Me.ActiveControl = TextBox1 TextBox1.Select() End Sub E não funcionou. Depois queria quando carrega-se na tecla ENTER ele aceita-se.o que escrevi. Link to comment Share on other sites More sharing options...
a3deluxe Posted August 29, 2014 Author Report Share Posted August 29, 2014 para a tecla ENTER resolvi assim: // Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress If e.KeyChar = Chr(13) Then Process.Start("notepad") End If End Sub Agora só falta o Focus na textbox. Link to comment Share on other sites More sharing options...
FreiNando Posted August 30, 2014 Report Share Posted August 30, 2014 O evento Load é chamado quando o formulário é criado e carregado na memoria, e se ele for fechado e aberto novamente esse evento não é chamado, por isso deves usar o evento Shown. Apenas uma dessas instruções é necessária e a mais adequada é Select(), e a instrução Focus() não irá funcionar no evento Load O melhor seria estabeleceres a ordem de tabulação com esse controlo no inicio e a propriedade TabStop activada. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles Link to comment Share on other sites More sharing options...
a3deluxe Posted August 30, 2014 Author Report Share Posted August 30, 2014 Resolvido.. Obrigado Agora precisava ocultar o cursor a piscar numa Texbox, como poderia fazer?? Link to comment Share on other sites More sharing options...
FreiNando Posted August 30, 2014 Report Share Posted August 30, 2014 Precisas chamar funções API: Private Declare Function HideCaret Lib "user32" (ByVal wHandle As Int32) As Int32 Private Declare Function ShowCaret Lib "user32" (ByVal wHandle As Int32) As Int32 E se queres que nunca mostre o cursor (Caret) usa o evento GotFocus da textbox: Private Sub TextBox1_GotFocus(sender As Object, e As System.EventArgs) Handles TextBox1.GotFocus HideCaret(TextBox1.Handle.ToInt32) End Sub O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles Link to comment Share on other sites More sharing options...
a3deluxe Posted August 30, 2014 Author Report Share Posted August 30, 2014 Mais uma vez muito obrigado. funcionou sem problemas. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now