elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [SOLUCIONADO] equivalencia de keyascii en keypress en .net?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO] equivalencia de keyascii en keypress en .net?  (Leído 6,847 veces)
jdc


Desconectado Desconectado

Mensajes: 3.406


Ver Perfil WWW
[SOLUCIONADO] equivalencia de keyascii en keypress en .net?
« en: 26 Octubre 2009, 05:33 am »

Hola, estoy jugando con Visual Studio 2005 y me encontre con la sorpresa de que el keypress no me funciona para pasar de un text a un boton xD

Por ejemplo en visual basic 6 hacia esto mas o menos asi:

Código
  1. If KeyAscii = 13 then
  2. Command1.SetFocus
  3. 'Blah... Blah... Blah...
  4. End if
  5.  

Pero en Visual Basic .net esto no me resulta, Como seria en este caso para pasar de un text a un boton? Algun ejemplo?


« Última modificación: 28 Octubre 2009, 23:41 pm por Hadess_inf » En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: equivalencia de keyascii en keypress en .net?
« Respuesta #1 en: 26 Octubre 2009, 19:13 pm »

utiliza "e"

e.KeyCode
e.KeyData
o sino,
e.KeyValue


En línea

Kasi

Desconectado Desconectado

Mensajes: 76



Ver Perfil
Re: equivalencia de keyascii en keypress en .net?
« Respuesta #2 en: 26 Octubre 2009, 20:02 pm »

Con pasar de un texto a un botón te refieres a cambiar el foco, o al tratamiento para la pulsación de teclas?

En el primer caso, la mayoria de los objetos tienen un metodo focus() para captar el foco, equivalente al setfocus().

En el segundo,  utiliza lo que ha comentado raul338

Un saludo
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: equivalencia de keyascii en keypress en .net?
« Respuesta #3 en: 27 Octubre 2009, 00:11 am »

proba:

Código
  1.    Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
  2.        If e.KeyCode = 13 Then Button1.Focus()
  3.    End Sub

o directamente hacelo como se hacia antiguamente, le mandas un sendkey del enter y te toma el proximo control del tabindex.

saludos.
En línea

jdc


Desconectado Desconectado

Mensajes: 3.406


Ver Perfil WWW
Re: equivalencia de keyascii en keypress en .net?
« Respuesta #4 en: 27 Octubre 2009, 03:31 am »

proba:

Código
  1.    Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
  2.        If e.KeyCode = 13 Then Button1.Focus()
  3.    End Sub

o directamente hacelo como se hacia antiguamente, le mandas un sendkey del enter y te toma el proximo control del tabindex.

saludos.

Funciona perfecto! Es exactamente lo que necesitaba!

Muchas gracias.

PD: Esta simpatico eso del if sin end if, es solo cuando lo haces en una linea?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines