Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/11/2010, 08:20
Avatar de devilinside
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.