Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 10-abr-2008, 21:04   #1 (permalink)
ManuelV está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
C#: Como puedo sustituir la tecla TAB por Enter ??

Lo que pasa es que para cambiar de un textbox a otro debo hacerlo con TAB.
Como puedo hacerlo para que despues que digite lo necesario en el textbox pueda presionar <Enter> y pasar al otro campo ?

Manuel.
ManuelV está desconectado   Responder Citando
Antiguo 11-abr-2008, 11:53   #2 (permalink)
royrojas está en el buen camino
 
Avatar de royrojas
 
Fecha de Ingreso: diciembre-2004
Mensajes: 377
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

debes identificar la tacla que estan digitando en el control textbox, en tu caso debes identificar que es un enter para asi definir la accion a seguir

aqui esta el ejemplo
http://forosdotnet.com/viewtopic.php...=73&p=200#p200
__________________
roy rojas
sitio: DotNetcr.com | foro: ForosDotNet.com | blog: the news star
royrojas está desconectado   Responder Citando
Antiguo 11-abr-2008, 13:37   #3 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 719
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

Se puede controlar con el evento OnKeyPress()
Cuando el valor de KeyChar es ControlChars.Cr, es que se ha pulsado <Enter> dentro del TextBox
gnzsoloyo está desconectado   Responder Citando
Antiguo 11-abr-2008, 13:40   #4 (permalink)
royrojas está en el buen camino
 
Avatar de royrojas
 
Fecha de Ingreso: diciembre-2004
Mensajes: 377
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

de hecho es el evento KeyDown

If e.KeyCode = Keys.Enter Then
Me.TextBox3.Focus()
End If
__________________
roy rojas
sitio: DotNetcr.com | foro: ForosDotNet.com | blog: the news star
royrojas está desconectado   Responder Citando
Antiguo 11-abr-2008, 13:56   #5 (permalink)
ManuelV está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

trato de ejecutar esto

private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e)
{
If e = Keys.Enter Then
Me.txtCantidad.Focus()
End If;

}

es como si el then no me lo reconociera.

¿¿??
ManuelV está desconectado   Responder Citando
Antiguo 11-abr-2008, 13:57   #6 (permalink)
royrojas está en el buen camino
 
Avatar de royrojas
 
Fecha de Ingreso: diciembre-2004
Mensajes: 377
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

es asi, te falto ponerle el e.KeyCode

e.KeyCode = Keys.Enter
__________________
roy rojas
sitio: DotNetcr.com | foro: ForosDotNet.com | blog: the news star
royrojas está desconectado   Responder Citando
Antiguo 11-abr-2008, 14:05   #7 (permalink)
ManuelV está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

Cita:
Iniciado por royrojas Ver Mensaje
es asi, te falto ponerle el e.KeyCode

e.KeyCode = Keys.Enter

aun me persiste el error

private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e)
{
If e.KeyCode = Keys.Enter then
Me.txtCantidad.Focus()
End If;

}

me hace mencion que me faltan los puntos y comas ¿¿???
nota: al escribir por ejemplo then , es como si no me reconociera el comando
me faltara algo en el designer?

manuel
ManuelV está desconectado   Responder Citando
Antiguo 11-abr-2008, 14:31   #8 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.799
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

es c# o vb net

veo una mezcla

si es c#

private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e)
{
If( e.KeyCode = Keys.Enter)
Me.txtCantidad.Focus();

}
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay esta en línea ahora   Responder Citando
Antiguo 11-abr-2008, 14:38   #9 (permalink)
ManuelV está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

Cita:
Iniciado por Peterpay Ver Mensaje
es c# o vb net

veo una mezcla

si es c#

private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e)
{
If( e.KeyCode = Keys.Enter)
Me.txtCantidad.Focus();

}
ES C#

Peter, al ejecutar me dice que falta el punto y coma despues de If( e.KeyCode = Keys.Enter)
le coloco el punto y coma ==> If( e.KeyCode = Keys.Enter) ;
y despues me salen estos errores

Error 1 El nombre 'If' no existe en el contexto actual C:\Proyectos Visual.NET\GesCas\GesCas\ComandaForm.cs 383 13 GesCas

Error 2 No se puede asignar la propiedad o el indizador 'System.Windows.Forms.KeyEventArgs.KeyCode' (es de sólo lectura) C:\Proyectos Visual.NET\GesCas\GesCas\ComandaForm.cs 383 16 GesCas

Error 3 El nombre 'Me' no existe en el contexto actual C:\Proyectos Visual.NET\GesCas\GesCas\ComandaForm.cs 384 13 GesCas
ManuelV está desconectado   Responder Citando
Antiguo 11-abr-2008, 14:49   #10 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 123
Enviar un mensaje por MSN a jlbautista
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

en efecto... cuestiones de sintaxis mi estimado ManuelV...
Código:
private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e)
{
   (1)if( e.KeyCode (2)== Keys.Enter)  
   (3)this.txtCantidad.Focus(); //Aunq aqui creo q no tendria pq ir el 'THIS'
}
El código va sin los numeros entre paréntesis... digo, por si solo COPY & PASTE funciona con vos...
Esto solo los puse pa' q sepas como fue el cambio según los errores q te marcaba el compilador

Por aqui andamos

Última edición por jlbautista; 11-abr-2008 a las 15:04.
jlbautista está desconectado   Responder Citando
Antiguo 11-abr-2008, 14:56   #11 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 123
Enviar un mensaje por MSN a jlbautista
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

If (con mayúscula) es VB; if (con menosyúscula, decia El Chavo) es C#
---
= (signo de 'igual') se puede usar pa' comparar en VB; = es ASIGNACION en C#, y para COMPARACION es == ('doble igual')
---
Me (en VB) hace referencia al form y/u Objeto actual (si mal no recuerdo); en C# se usa 'this'
jlbautista está desconectado   Responder Citando
Antiguo 11-abr-2008, 15:01   #12 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.799
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

cierto jlbautista , maldita sintaxis pero con 2 horas de sueño luego se barre
__________________
Saludos
Peterpay
MCPD Enterprise Applications

Última edición por Peterpay; 11-abr-2008 a las 15:25.
Peterpay esta en línea ahora   Responder Citando
Antiguo 11-abr-2008, 15:03   #13 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 123
Enviar un mensaje por MSN a jlbautista
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

Cita:
Iniciado por Peterpay Ver Mensaje
sierto jlbautista , maldita sintaxis pero con 2 horas de sueño luego se barre
Jejeje... suele pasar... (Maldito Murphy)
Aqui seguimos... aunq solo un rato, pq POR FIN ES VIERNES !!

Saludos...
jlbautista está desconectado   Responder Citando
Antiguo 11-abr-2008, 15:39   #14 (permalink)
ManuelV está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

Cita:
Iniciado por jlbautista Ver Mensaje
Jejeje... suele pasar... (Maldito Murphy)
Aqui seguimos... aunq solo un rato, pq POR FIN ES VIERNES !!

Saludos...
estimados ahora no me salen errores, lo malo es que el enter no funciona ..:(
no me salta al campo txtCantidad

private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
this.txtCantidad.Focus();
}

pense que me podia faltar esto en el designer

this.txtCantidad.KeyDown += new System.Windows.Forms.KeyEventArgs(this.txtCantidad _KeyDown);

pero me sale este error al agregarlo

Error 1 La mejor coincidencia de método sobrecargado para 'System.Windows.Forms.KeyEventArgs.KeyEventArgs(Sy stem.Windows.Forms.Keys)' tiene algunos argumentos no válidos C:\Proyectos Visual.NET\GesCas\GesCas\Form1.Designer.cs 74 38 GesCas

Última edición por ManuelV; 11-abr-2008 a las 15:54.
ManuelV está desconectado   Responder Citando
Antiguo 11-abr-2008, 16:29   #15 (permalink)
royrojas está en el buen camino
 
Avatar de royrojas
 
Fecha de Ingreso: diciembre-2004
Mensajes: 377
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

Casi casi...te faltó poco

seria asi.

Código:
        private void textBox1_KeyDown(object sender, KeyEventArgs e) 
        {
            if (e.KeyCode == Keys.Enter)
                this.textBox2.Focus();
        }
y en el designer algo asi

Código:
this.textBox1.KeyDown += this.textBox1_KeyDown;
__________________
roy rojas
sitio: DotNetcr.com | foro: ForosDotNet.com | blog: the news star
royrojas está desconectado   Responder Citando
Antiguo 11-abr-2008, 16:40   #16 (permalink)
ManuelV está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

Cita:
Iniciado por royrojas Ver Mensaje
Casi casi...te faltó poco

seria asi.

Código:
        private void textBox1_KeyDown(object sender, KeyEventArgs e) 
        {
            if (e.KeyCode == Keys.Enter)
                this.textBox2.Focus();
        }
y en el designer algo asi

Código:
this.textBox1.KeyDown += this.textBox1_KeyDown;

excelente ..gracias!!!
ManuelV está desconectado   Responder Citando
Antiguo 11-abr-2008, 23:38   #17 (permalink)
ManuelV está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Re: C#: Como puedo sustituir la tecla TAB por Enter ??

la solucion me esta funcionando perfecto...pero porque pasa que cada vez que modifico el formulario se desaparece en el form.designer el codigo:

this.txtProducto.KeyDown += this.txtProducto_KeyDown;

this.txtNroPersonas.KeyDown += this.txtNroPersonas_KeyDown;

manuel
ManuelV está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:26.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93