Foros del Web » Programación para mayores de 30 ;) » .NET »

[Consulta]Evento KeyPress

Estas en el tema de [Consulta]Evento KeyPress en el foro de .NET en Foros del Web. Buen dia, una consulta. tengo este codigo que es para que solamente en un textbox ingresar numeros. Mi duda es que lo tengo qe utilizar ...
  #1 (permalink)  
Antiguo 13/10/2011, 20:02
 
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 13 años, 3 meses
Puntos: 0
[Consulta]Evento KeyPress

Buen dia, una consulta.
tengo este codigo que es para que solamente en un textbox ingresar numeros.
Mi duda es que lo tengo qe utilizar varias veces, por lo que no se como hacerlo como funcion para llamarlo directamente en todos los textbox.
probe haciendo PRIVATE SUB NUM() y el codigo pero me tira error en la E, me dice qe no esta declarada.
Lo tengo qe meter en un modulo ? No entiendo, espero que puedan ayudarme, muchas gracias!

Cita:
Private Sub txt2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txt2.KeyPress

If e.KeyChar.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
  #2 (permalink)  
Antiguo 14/10/2011, 07:07
 
Fecha de Ingreso: agosto-2011
Ubicación: Buenos Aires
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 10
Respuesta: [Consulta]Evento KeyPress

El método txt2_KeyPress es un manejador del evento KeyPress. Sí querés crear el tuyo, podés hacerlo siempre y cuando respetes la firma del mismo.

En este caso te recomiendo que copies y pegues txt2_KeyPress en el evento KeyPress de cada TextBox desde la vista de diseño. De esta forma todos los textboxes utilizarán dicho manejador con su evento KeyPress.
__________________
www.orientadoanet.com
  #3 (permalink)  
Antiguo 14/10/2011, 07:18
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: [Consulta]Evento KeyPress

Hola

Lo que yo hago es encapsular las validaciones en un metodo independiente:

Código C#:
Ver original
  1. private static void OnlyNumbers(KeyPressEventArgs e)
  2.         {
  3.             if (char.IsNumber(e.KeyChar))
  4.                 e.Handled = false;
  5.             else if (char.IsControl(e.KeyChar))
  6.                 e.Handled = false;
  7.             else
  8.                 e.Handled = true;
  9.         }

Y llamo al metodo en todos los keypress que necesito.

Código C#:
Ver original
  1. private void txtAntiquity_KeyPress(object sender, KeyPressEventArgs e)
  2.         {
  3.             OnlyNumbers(e);
  4.         }

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #4 (permalink)  
Antiguo 14/10/2011, 07:22
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: [Consulta]Evento KeyPress

Hola petrinimauro, en al final de la cabecera del sub :
Handles txt2.KeyPress <- Aqui
podes agregarle los demas textbox para que compartan el mismo evento... asi :
Handles txt2.KeyPress, TuTextBox3.KeyPress, TuTextBox4.KeyPress, TuTextBox5.KeyPress
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 14/10/2011, 12:14
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: [Consulta]Evento KeyPress

Hola, Saludos yo tengo quiero hacer esto mismo... que buena idea crei que no se podria y que todos los textbox deberian ir uno a uno con el mismo codigo esto ocupa muchas luneas.

pero entonces Aquaventus el sub en vb.net seria

Código vb.net:
Ver original
  1. Private Sub txt1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txt1.KeyPress, txt2.KeyPress, TuTextBox3.KeyPress, TuTextBox4.KeyPress, TuTextBox5.KeyPress
  2. If e.KeyChar.IsDigit(e.KeyChar) Then
  3. e.Handled = False
  4. ElseIf e.KeyChar.IsControl(e.KeyChar) Then
  5. e.Handled = False
  6. Else
  7. e.Handled = True
  8. End If
  9. End Sub

O algo seria diferente?
__________________
la programación es tan grande como la imaginación (+.+)
  #6 (permalink)  
Antiguo 14/10/2011, 12:34
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Información Respuesta: [Consulta]Evento KeyPress

siiii asi es funciona... bueno a mi me funciono... el nombre del metodo lo puedo cambiar es decir el

private sub nombrecualquiera (...

y funciono
__________________
la programación es tan grande como la imaginación (+.+)

Etiquetas: eventos, keypress
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.