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.
| |||
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. |
| ||||
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 |
| |||
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. ¿¿?? |
| |||
Re: C#: Como puedo sustituir la tecla TAB por 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 |
| ||||
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(); } |
| |||
Re: C#: Como puedo sustituir la tecla TAB por Enter ?? Cita: 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 |
| ||||
Re: C#: Como puedo sustituir la tecla TAB por Enter ?? en efecto... cuestiones de sintaxis mi estimado ManuelV...
Código:
El código va sin los numeros entre paréntesis... digo, por si solo COPY & PASTE funciona con vos...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' } 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/04/2008 a las 15:04 |
| ||||
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' |
| ||||
Re: C#: Como puedo sustituir la tecla TAB por Enter ?? cierto jlbautista , maldita sintaxis pero con 2 horas de sueño luego se barre Última edición por Peterpay; 11/04/2008 a las 15:25 |
| |||
Re: C#: Como puedo sustituir la tecla TAB por Enter ?? Cita: 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/04/2008 a las 15:54 |
| ||||
Re: C#: Como puedo sustituir la tecla TAB por Enter ?? Casi casi...te faltó poco seria asi.
Código:
y en el designer algo asiprivate void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) this.textBox2.Focus(); }
Código:
this.textBox1.KeyDown += this.textBox1_KeyDown; |
| |||
Re: C#: Como puedo sustituir la tecla TAB por Enter ?? Cita: excelente ..gracias!!! ![]() ![]() ![]() |
| |||
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 |
| |||
Respuesta: C#: Como puedo sustituir la tecla TAB por Enter ?? Aquí hay una solución interesante, donde no solamente se selecciona un objeto específico sino lo que hace es enviar el select al siguiente objeto de texto Dice Asi (esto es en Vb... sin embargo creo que se puede usar con C#) ' Primero creamos la función que será llamada al presionar la tecla enter ' Esta función recibe como parámetro la forma que contiene los campos de texto Public Sub tab(ByRef forma As Form) forma.SelectNextControl(CType(forma.ActiveControl, TextBox), True, True, True, False) End Sub 'El llamado a la función se puede hacer desde el evento KeyPress o KeyDown del TextBox 'En este ejemplo lo llamé en el KeyDown Private Sub TxtNumDocUsuario_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtNumDocUsuario.KeyDown If (e.KeyCode = Keys.Enter) Then tab(Me) End If End Sub Espero que les sirva, lo importante aqui es esta parte del código forma.SelectNextControl(CType(forma.ActiveControl, TextBox), True, True, True, False) Donde "forma" es el formulario en el que se está trabajando, si no se hace por función sino directo, entonces puedes reemplazar la palabra "forma" por la palabra "me" Dudas sobre el tema... me comentan Cordial Saludo Ing. Carolina Gallo |