CLR: .Net / Mono / Boo / Otros CLR > VB .NET
PROBLEMA CON COMBOBOX
(1/1)
yerin:
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
dlplenin:
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
yerin:
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
piyey:
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
yerin:
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
Navegación
Ir a la versión completa