Sustituir tecla TAB por latecla ENTER

11/07/2006 - 14:38 por Daniel G. Samborski | Informe spam
Hola, tengo una aplicacion ya terminada y me gustaria saber si hay alguna
forma rapida, sin tener que cambiar todo el codigo, para que al pulsar la
tecla ENTER esta ejecute el evento TAB.


Daniel.

Preguntas similare

Leer las respuestas

#1 Angel. E. Ruiz. P
11/07/2006 - 15:01 | Informe spam
Amigo crea un control personalizado y le agregas esa funcionalidad:

if(this.EnterTab & (e.KeyData == Keys.Enter))

{

System.Windows.Forms.SendKeys.Send("{TAB}");

if(!this.ReadOnly)

base.BackColor = this.ColorInactivo;

}





Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"

"Daniel G. Samborski" escribió en
el mensaje news:
Hola, tengo una aplicacion ya terminada y me gustaria saber si hay alguna
forma rapida, sin tener que cambiar todo el codigo, para que al pulsar la
tecla ENTER esta ejecute el evento TAB.


Daniel.

Respuesta Responder a este mensaje
#2 Cid
11/07/2006 - 16:48 | Informe spam
'Atencion** La propiedad keyPreviw del formulario

debe ser true



Pones en el evento keypress del form esto:



Dim Tecla As SendKeys

If e.KeyChar = ControlChars.Cr Then

Tecla.Send("{TAB}")

e.Handled = True 'evita el pitido al pulsar Enter

End If


"Daniel G. Samborski" escribió en
el mensaje news:
Hola, tengo una aplicacion ya terminada y me gustaria saber si hay alguna
forma rapida, sin tener que cambiar todo el codigo, para que al pulsar la
tecla ENTER esta ejecute el evento TAB.


Daniel.

Respuesta Responder a este mensaje
#3 Juan Carlos Flores
12/07/2006 - 01:07 | Informe spam
Veo tanto preguntar como sustituir TAB por ENTER que no se porque los
creadores de vb no lo hacen de una vez el cambio, o de un modo simple
para del desarrollador.

Tambien veo que hacer que se introduzcan solo mayusculas o numeros no es
facil.

Ahora mismo estoy en Vb con moviles y es tedioso andar poneindo codigo
en cada textbox para el enter y para las mayusculas.

Ni modo


Saludos.


JCF


Angel. E. Ruiz. P escribió:
Amigo crea un control personalizado y le agregas esa funcionalidad:

if(this.EnterTab & (e.KeyData == Keys.Enter))

{

System.Windows.Forms.SendKeys.Send("{TAB}");

if(!this.ReadOnly)

base.BackColor = this.ColorInactivo;

}





Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"

"Daniel G. Samborski" escribió en
el mensaje news:
Hola, tengo una aplicacion ya terminada y me gustaria saber si hay alguna
forma rapida, sin tener que cambiar todo el codigo, para que al pulsar la
tecla ENTER esta ejecute el evento TAB.


Daniel.





Respuesta Responder a este mensaje
#4 Angel. E. Ruiz. P
12/07/2006 - 14:10 | Informe spam
Amigo pero si haces un control personalizado a tu medida no tendras que
hacer ese codigo miles de veces no crees?

Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"
"Juan Carlos Flores" escribió en el
mensaje news:
Veo tanto preguntar como sustituir TAB por ENTER que no se porque los
creadores de vb no lo hacen de una vez el cambio, o de un modo simple para
del desarrollador.

Tambien veo que hacer que se introduzcan solo mayusculas o numeros no es
facil.

Ahora mismo estoy en Vb con moviles y es tedioso andar poneindo codigo en
cada textbox para el enter y para las mayusculas.

Ni modo


Saludos.


JCF


Angel. E. Ruiz. P escribió:
Amigo crea un control personalizado y le agregas esa funcionalidad:

if(this.EnterTab & (e.KeyData == Keys.Enter))

{

System.Windows.Forms.SendKeys.Send("{TAB}");

if(!this.ReadOnly)

base.BackColor = this.ColorInactivo;

}





Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"

"Daniel G. Samborski" escribió
en el mensaje news:
Hola, tengo una aplicacion ya terminada y me gustaria saber si hay
alguna forma rapida, sin tener que cambiar todo el codigo, para que al
pulsar la tecla ENTER esta ejecute el evento TAB.


Daniel.




Respuesta Responder a este mensaje
#5 aydai
12/07/2006 - 18:05 | Informe spam
Te doy una idea, que es como lo hago yo:

1.-En el formulario activas la opcion keypreview = true.

2.-Te creas esta funcion en un modulo:

Public Sub AceptaReturn(ByVal e As System.Windows.Forms.KeyEventArgs)

If e.KeyCode = Keys.Enter Then

SendKeys.Send("{tab}")

End If

End Sub

3.- En el keydown del formulario haces la siguiente llamada AceptaReturn(e)

Yo lo hago asi y me funciona bien.



Saludos y ya me dices algo.




"Daniel G. Samborski" escribió en
el mensaje news:
Hola, tengo una aplicacion ya terminada y me gustaria saber si hay alguna
forma rapida, sin tener que cambiar todo el codigo, para que al pulsar la
tecla ENTER esta ejecute el evento TAB.


Daniel.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida