SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: yerin en Miércoles 2 de Julio de 2008, 19:17
-
Lo ke kiero ke haga es ke cuando presione enter en un textbox se vaya a un combobox y este se despliegue mostrando todos los datos, en vb6 me funcionaba pero en vb.net no, bueno mi codigo es este
Private Sub cboSituacion_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles cboSituacion.Enter
SendKeys.Send("%{Down}")
End Sub
no se ke sucede lo ke pasa ya ke en vb6 este era el codigo
Private Sub cboTipo_GotFocus()
SendKeys "%{Down}"
End Sub
y corria bien espero ke me ayuden gracias
-
hola
prueba con esto, es el evento KeyPress del textBox
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Enter) Then
Me.ComboBox1.Focus()
Me.ComboBox1.DroppedDown = True
End If
End Sub
saludos
-
Gracias por la respuesta pero ya lo resolvi colocando
SendKeys.Send("F4") en ves de SendKeys.Send("%{Down}")
ojala sirva a otros desarrolladores . hasta pronto
-
El problema de tu código es que no es seguro o te puede resultar en algún error, por ejemplo antes vi una aplicación que utilizan el SendKey, y cuando lo ejecutaba me mandaba un error argumentando que debía estar en una cuenta de administrador o algo así, no lo recuerdo bien por ahora, pero si recuerdo que me dió un error.
Te recomiendo que lo hagas de la otra forma, que es la mas adecuada.
saludos
-
no entiendo ke problema podria dar al utilizar sendkeys, el problema sucede cuando mal lo utilizas pero en todos los sistemas ke utilice desde el vb 6.0 hasta vb.net este no me mando ningun error hasta el momento.
saludos