CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Asignar Foco

(1/2) > >>

Sagma:
Hola a todos, tengo un textbox, donde pongo el apellido de una persona, pero quisiera que cuando le doy enter, en el textbox, que le ponga el foco en un primer boton que esta en un toolbar.

esta es la imagen de mi ventana de búsqueda.


gracias.  :unsure:

Scherzo:
Hola, supongamos que el botón se llama cmdBoton y el TextBox se llama txtTexto. El código que tendrías que poner en el evento KeyUp del TextBox sería:


--- Código: Text ---Private Sub txtTexto_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtTexto.KeyUp    If e.KeyValue = Keys.Enter Then        cmdBoton.Focus()    End IfEnd Sub 
En tu caso tendrías que poner los nombres correspondientes a tus objetos.

Espero haberte servido de ayuda.

Saludos

Sagma:
gracias Scherzo por contestar, pero fijate lo estoy haciendo de esta manera:  :unsure:


--- Código: Text ---     Private Sub txt_descripcion_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txt_descripcion.KeyUp        If e.KeyValue = Keys.Enter Then            Me.ToolBarButton2.Focus()        End If    End Sub  
y me sale un error:


--- Citar ---focus, no es un miembro de System.windows.forms.toolbarbutton
--- Fin de la cita ---


 :comp:

Scherzo:
Hola, perdona, tienes razón, se me había pasado por alto que hablabas de un ToolBar.

He estado mirando y no he visto ningún control que venga con Visual Studio .NET 2005 que se llame ToolBar. Lo más aproximado que he encontrado es el ToolStrip, por lo que he hecho una prueba con él y he visto que lo que tu quieres se hace con estas dos instrucciones allá donde las necesites:


--- Citar ---//Seleccionamos el botón que queremos
toolStrip1.Items[0].Select();
//Damos el foco al ToolStrip
toolStrip1.Focus();
--- Fin de la cita ---

Con la primera instrucción lo que estamos haciendo es seleccionar el botón que queremos dentro de todos los botones del ToolStrip. Yo he puesto un cero pero ahí iría el índice del botón que quieres seleccionar. Con esto conseguimos que quede seleccionado y que visualmente el usuario vea que lo está.

Y luego, con la segunda instrucción lo que estamos haciendo es que el objeto ToolStrip coja el foco y así, si el usuario pulsa ENTER, que la pulsación le llegué a este objeto y por tanto al botón seleccionado.

En las pruebas que he hecho me ha funcionado, mira a ver si te sirve.

Saludos

Sagma:
gracias por responder, pero si te fijas estoy usando VBnet 2003, Winforms.   :whistling:



 :comp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa