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

Cancelar Edicion en un TextBox

Estas en el tema de Cancelar Edicion en un TextBox en el foro de .NET en Foros del Web. Saludos. Ojala me puedan dar un ayudada , que ya tengo rato dandole vueltas al asunto y no encuentro solucion , quisiera saber si hay ...
  #1 (permalink)  
Antiguo 26/11/2010, 17:06
 
Fecha de Ingreso: agosto-2005
Mensajes: 13
Antigüedad: 18 años, 8 meses
Puntos: 0
Cancelar Edicion en un TextBox

Saludos.

Ojala me puedan dar un ayudada , que ya tengo rato dandole vueltas al asunto y no encuentro solucion , quisiera saber si hay alguna forma de escribir una cadena en un textbox, validarla y si no cumple con las condiciones volver a poner la cadena anterior, lo de la validacion no es problema , pero no he encontrado como poder cachar la cadena de texto anterior a la edicion.

Espero que puedan ayudarme , gracias.


Perdon, lo ovidaba, estoy usando Visual Basic .Net 2005
  #2 (permalink)  
Antiguo 27/11/2010, 08:24
Avatar de xjuanch0x  
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Cancelar Edicion en un TextBox

Cita:
Iniciado por alexandropv Ver Mensaje
Saludos.

Ojala me puedan dar un ayudada , que ya tengo rato dandole vueltas al asunto y no encuentro solucion , quisiera saber si hay alguna forma de escribir una cadena en un textbox, validarla y si no cumple con las condiciones volver a poner la cadena anterior, lo de la validacion no es problema , pero no he encontrado como poder cachar la cadena de texto anterior a la edicion.

Espero que puedan ayudarme , gracias.


Perdon, lo ovidaba, estoy usando Visual Basic .Net 2005
Usa la propiedad tag del textbox

te dejo este link

http://msdn.microsoft.com/es-es/libr...ag(VS.80).aspx
__________________
Juan David Torres Vasquez
[email protected]
Microsoft Certified Technology Specialist (MCTS)
DCE Platinum en Visual C# y VB.NET
  #3 (permalink)  
Antiguo 27/11/2010, 13:55
Avatar de Joefay  
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Cancelar Edicion en un TextBox

en c#
antes de validar, guarda el text del textbox en una variable global, despues realiza la validacion y si no cumple con los requisitos entonces que tu textbox tome el valor valor de la variable global que ya tienes. ej.

public string dato; <-- fuera de todos los metdodos que tengas

dentro del tu metodo que valida:
dato = textbox1.Text;
haces la validacion.......

si la validacion no se cumple entonces:

textbox1.Text = dato;

espero que te sirva.
  #4 (permalink)  
Antiguo 29/11/2010, 08:20
Avatar de devilinside  
Fecha de Ingreso: marzo-2008
Ubicación: En Perú
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 6
Respuesta: Cancelar Edicion en un TextBox

Cita:
Iniciado por alexandropv Ver Mensaje
Saludos.

...quisiera saber si hay alguna forma de escribir una cadena en un textbox, validarla y si no cumple con las condiciones volver a poner la cadena anterior, lo de la validacion no es problema , pero no he encontrado como poder cachar la cadena de texto anterior a la edicion.
Se me ocurre que puedes combinar los eventos GotFocus (cuando recibe el foco) utilizando la propiedad TAG para capturar el valor inicial, y el evento Validating para validar y reasignar el valor que tenía inicialmente en caso de que cumpla o no la condición que deseas.

En este ejemplo se vuelve a colocar el valor inicial, en caso de que se intente ingresar un número.

Código Vb.Net:
Ver original
  1. Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
  2.         Me.TextBox1.Tag = TextBox1.Text
  3.     End Sub
Código Vb.Net:
Ver original
  1. Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
  2.         If IsNumeric(TextBox1.Text) Then
  3.             TextBox1.Text = TextBox1.Tag
  4.         End If
  5.     End Sub

Saludos.

Etiquetas: textbox
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 14:14.