Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

formato en un textbox en vb6 o visual basic 6

Estas en el tema de formato en un textbox en vb6 o visual basic 6 en el foro de Visual Basic clásico en Foros del Web. tendria que darle el formato a un textbox de esta manera "0000-00000000" pero quiero que al momento de ingresar yo los datos me agrege - ...
  #1 (permalink)  
Antiguo 21/10/2008, 10:21
 
Fecha de Ingreso: agosto-2008
Ubicación: Argentina
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 0
formato en un textbox en vb6 o visual basic 6

tendria que darle el formato a un textbox de esta manera "0000-00000000" pero quiero que al momento de ingresar yo los datos me agrege - y me de ese formato, me explico? despues de perder foco


desde ya muchas gracias gente!
  #2 (permalink)  
Antiguo 21/10/2008, 10:42
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: formato en un textbox en vb6 o visual basic 6

Cita:
Iniciado por marcoskp Ver Mensaje
tendria que darle el formato a un textbox de esta manera "0000-00000000" pero quiero que al momento de ingresar yo los datos me agrege - y me de ese formato, me explico? despues de perder foco


desde ya muchas gracias gente!
Existe un control de VB llamado MaskEdBox (Componente: Microsoft Masked Edit Control) colocas uno en el formulario con las propiedades

Mask = ####-########
Format = 0000-00000000


  #3 (permalink)  
Antiguo 21/10/2008, 11:23
 
Fecha de Ingreso: agosto-2008
Ubicación: Argentina
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: formato en un textbox en vb6 o visual basic 6

en realida necesitaria hacerlo por codigo por que no quiero hacer lo por las propiedades del objecto



gracias
  #4 (permalink)  
Antiguo 21/10/2008, 14:43
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: formato en un textbox en vb6 o visual basic 6

saludos, podrias hacerlo de la siguiente manera:

Private Sub Text1_LostFocus()
Dim A(13), B(13) As String
For i = 1 To 12
A(i) = Mid(Text1.Text, i, 1)
Next
B(5) = "-"
For i = 1 To 4
B(i) = A(i)
Next
For i = 6 To 13
B(i) = A(i)
Next
For i = 1 To 13
texto = texto + B(i)
Next
Text1 = texto
End Sub

Espero te sirva
  #5 (permalink)  
Antiguo 22/10/2008, 02:47
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: formato en un textbox en vb6 o visual basic 6

Cita:
Iniciado por vdiaz18 Ver Mensaje
saludos, podrias hacerlo de la siguiente manera:

Private Sub Text1_LostFocus()
Dim A(13), B(13) As String
For i = 1 To 12
A(i) = Mid(Text1.Text, i, 1)
Next
B(5) = "-"
For i = 1 To 4
B(i) = A(i)
Next
For i = 6 To 13
B(i) = A(i)
Next
For i = 1 To 13
texto = texto + B(i)
Next
Text1 = texto
End Sub

Espero te sirva
Hola, ése código falla, p.e. si escribimos 123456789 el resultado es 1234-6789

Creo que es mas sencillo así:

Private Sub Text1_LostFocus()
Text1.Text = Left(Text1, 4) & "-" & Mid(Text1, 5, Len(Text1))
End Sub


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 16:12.