Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 09, 2008, 11:04:17
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: ProgressBar en una Listview 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: ProgressBar en una Listview  (Leído 167 veces)
sNipeR-
Visitante
« en: Febrero 13, 2007, 05:02:04 »

Bueno estava pensando k havia de aportar hoy y me he acuerdado de esto, espero k les sirva.

Es un ejemplo de como poner una progressbar en una listview (normalmente usado para hacer clientes de downloads)

Solo agregan un timer, una listview y una progressbar.

Código:
Option Explicit

Private Declare Function SetParent Lib "user32.dll" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

Dim iRow As Integer

Private Sub Form_Load()
   Dim i As Integer
   Timer1.Enabled = False
   Timer1.Interval = 25
   ProgressBar1.Visible = False
   ProgressBar1.Min = 0
   ProgressBar1.Max = 100
   With ListView1
      .View = lvwReport
      .LabelEdit = lvwManual
      .ColumnHeaders.Add , , "Index"
      .ColumnHeaders.Add , , "Progress"
   End With
   With ListView1.ColumnHeaders
      .Item(1).Width = 1000
      .Item(2).Width = 3500
   End With
   For i = 1 To 5
      ListView1.ListItems.Add , , i
      ListView1.ListItems.Item(i).SubItems(1) = "Waiting..."
   Next i
   iRow = 1
   SetParent ProgressBar1.hWnd, ListView1.hWnd
   ProgressBar1.Move ListView1.ColumnHeaders(2).Left, _
   ListView1.ListItems.Item(iRow).Top, _
   ListView1.ColumnHeaders(2).Width, _
   ListView1.ListItems.Item(iRow).Height
   ProgressBar1.Visible = True
   Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
   If ProgressBar1.Value < ProgressBar1.Max Then
      ProgressBar1.Value = ProgressBar1.Value + 1
   Else
      Timer1.Enabled = False
      ListView1.ListItems.Item(iRow).SubItems(1) = "Completed"
      ProgressBar1.Visible = False
      iRow = iRow + 1
      If iRow > ListView1.ListItems.Count Then Exit Sub
      SetParent ProgressBar1.hWnd, ListView1.hWnd
      ProgressBar1.Move ListView1.ColumnHeaders(2).Left, _
      ListView1.ListItems.Item(iRow).Top, _
      ListView1.ColumnHeaders(2).Width, _
      ListView1.ListItems.Item(iRow).Height
      ProgressBar1.Value = ProgressBar1.Min
      ProgressBar1.Visible = True
      Timer1.Enabled = True
   End If
End Sub

Kualkier duda..  Cheesy Kiero comentarios! Plz? xD

Salu2
En línea
hackmexsatelite
Visitante
« Respuesta #1 en: Febrero 13, 2007, 10:36:43 »

Verdaderamente muy buen aporte $N!PER

Saludos
En línea
H4NG3R
Habitual
*****
Desconectado Desconectado

Mensajes: 279

Mientras todos callavan, alguien grito LIBERTAD!

hanger_69@hotmail.com
Ver Perfil
« Respuesta #2 en: Febrero 15, 2007, 12:36:23 »

jajaja buena SNIPER xo ya me diras la utilidad si va kn un timer xD

Supongo k luego ya se aplicaa a algo xD

Engaaa salut!
En línea

sNipeR-
Visitante
« Respuesta #3 en: Febrero 15, 2007, 01:02:02 »

jajaja buena SNIPER xo ya me diras la utilidad si va kn un timer xD

Supongo k luego ya se aplicaa a algo xD

Engaaa salut!

Si, el timer sirve solo para el ejemplo, kuando esto es aplicado a algo (por ejemplo el progreso de una descarga) ya lo haras sin el timer ^^

Salu2
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: ProgressBar en una Listview « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC