Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2010, 12:02
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 8 meses
Puntos: 29
Respuesta: Chequeo de parentesis

Ese tipo de fórmulas las resuelve VB usando una referencia al Microsoft Script Control 1.0

Lo de los paréntesis puedes probar algo como esto en el evento LostFocus del textbox:

Código vb:
Ver original
  1. Private Sub Text1_LostFocus()
  2.   MiraErrores Text1
  3. End Sub
  4.  
  5. Sub MiraErrores(TB As TextBox)
  6.   Dim F As Long
  7.   Dim Contador As Long
  8.   For F = 1 To Len(TB.Text)
  9.     If Mid$(TB.Text, F, 1) = "(" Then Contador = Contador + 1
  10.     If Mid$(TB.Text, F, 1) = ")" Then Contador = Contador - 1
  11.     If Contador < 0 Then Exit For
  12.   Next F
  13.   If Contador <> 0 Then GoTo HayError
  14.   Exit Sub
  15. HayError:
  16.   TB.SelStart = F - 1
  17.   TB.SelLength = 1
  18.   MsgBox "Los paréntesis no están usados correctamente en el TextBox " & TB.Name
  19. End Sub
Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!