Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: HJZR4 en 19 Octubre 2008, 23:32 pm



Título: [DUDA] Contador con ceros a la izquierda
Publicado por: HJZR4 en 19 Octubre 2008, 23:32 pm
Bueno pues mi duda es básicamente el título. ¿Cómo puedo hacer un contador que muestre los ceros a la izquierda? Dada antes una longitud claro...

Ejemplo:
00000
00001
00002
...
00150
00151
...

Se me ha ocurrido que una cadena de caracteres se puede hacer, pero necesitaría cuatrocientasmil líneas de código.

Espero que podais echarme una mano... Gracias


Título: Re: [DUDA] Contador con ceros a la izquierda
Publicado por: seba123neo en 19 Octubre 2008, 23:48 pm
Hola,proba...

Código
  1. Private Sub Command1_Click()
  2. Static i As Integer
  3. i = i + 1
  4. Me.Caption = Format(i, "0000")
  5. End Sub

saludos.


Título: Re: [DUDA] Contador con ceros a la izquierda
Publicado por: APOKLIPTICO en 19 Octubre 2008, 23:58 pm
Seba123neo, esa funcion solo te va a agregar 4 ceros.
Esta funcion te agrega la cantidad de ceros q quieras y en tiempo de ejecucion:

Código
  1. Function addzeros(maxzeros As Byte, number As String) As String
  2. Dim i As Long
  3. addzeros = number
  4. For i = 1 To maxzeros - Len(number)
  5. DoEvents
  6. addzeros = "0" & addzeros
  7. Next i
  8. End Function

[offtopic] 1000 fucking posts!!! [/offtopic]


Título: Re: [DUDA] Contador con ceros a la izquierda
Publicado por: cobein en 20 Octubre 2008, 01:56 am
Código:
Private Sub Form_Load()
    Dim lNum As Long
    Dim lZeros As Long
    lNum = 20
    lZeros = 10
    Debug.Print Right$(String(lZeros, "0") & lNum, lZeros)
End Sub


Título: Re: [DUDA] Contador con ceros a la izquierda
Publicado por: vivachapas en 20 Octubre 2008, 03:28 am
lo acabo de hacer no se si te servira XD... es una lammerada jaja

Código
  1. Private Sub Command1_Click()
  2. Dim uno As String
  3. Dim dos As String
  4. Dim final As String
  5. Dim faltan As Byte
  6. uno = 2
  7. dos = 156
  8. faltan = 5 - Len(uno)
  9. final = ""
  10. For i = 1 To faltan
  11.    final = final & "0"
  12. Next
  13. final = final & uno
  14. MsgBox final
  15.  
  16. final = ""
  17. faltan = 5 - Len(dos)
  18. For i = 1 To faltan
  19.    final = final & "0"
  20. Next
  21. final = final & dos
  22. MsgBox final
  23. End Sub

espero te sirva..
Saludos


Título: Re: [DUDA] Contador con ceros a la izquierda
Publicado por: Angeldj27 en 20 Octubre 2008, 20:38 pm
Creo que lo que el quiere seria esto o yo lo aria asi

Código:
TxtCodigo.Text = Format(Val(NumTemp) + 1, "#####00000")

Asi quedaria  00001 y el siguiente 00002 le pone los ceros a la izquierda

Saludos..



Título: Re: [DUDA] Contador con ceros a la izquierda
Publicado por: ssccaann43 © en 20 Octubre 2008, 21:18 pm
El ejemplo q posteo cobein le funciona...  ;)