Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/01/2011, 19:50
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Mostrar Barra Progreso al entrar a Tab

Disculpame la demora Highlander, tuve problemas de conexion a internet, ahora, lo que hize fue crear un formulario aparte llamado por ejemplo frmProgreso2.cs dentro de el :

Código vb:
Ver original
  1. Public Delegate Sub trabajo()
  2.  
  3. Public Property Delegado() As trabajo
  4.     Get
  5.         Return m_Delegado
  6.     End Get
  7.     Set
  8.         m_Delegado = Value
  9.     End Set
  10. End Property
  11. Private m_Delegado As trabajo
  12.  
  13. Public Sub New(delegado__1 As trabajo)
  14.     InitializeComponent()
  15.     Delegado = delegado__1
  16. End Sub
  17.  
  18. Private Sub frmProgreso2_Load(sender As Object, e As EventArgs)
  19.     backgroundWorker1.RunWorkerAsync()
  20. End Sub
  21.  
  22. Private Sub backgroundWorker1_DoWork(sender As Object, e As DoWorkEventArgs)
  23.     progressBar1.Style = ProgressBarStyle.Marquee
  24.     Delegado()
  25. End Sub
  26.  
  27. Private Sub backgroundWorker1_ProgressChanged(sender As Object, e As ProgressChangedEventArgs)
  28.     progressBar1.Style = ProgressBarStyle.Marquee
  29. End Sub
  30.  
  31. Private Sub backgroundWorker1_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs)
  32.     progressBar1.Style = ProgressBarStyle.Blocks
  33.     DialogResult = DialogResult.OK
  34.     Me.Close()
  35. End Sub

luego para llamar a ese formulario seria por ejemplo en una carga de datos seria de esta manera :

Código vb:
Ver original
  1. Dim proceso As New frmProgreso2(listarDatos)
  2. If proceso.ShowDialog(Me) = DialogResult.OK Then
  3.     dgUsuarios.DataSource = dg1.DataSource
  4. End If

donde listar datos es un sub que hago la carga a un datagrid, que en este caso es dg1, una vez terminado lo paso al datagridview y es ahi donde puedes hacer lo que quieras una vez terminado espero te sea de utilidad, pero ojo que aqui :

Dim proceso As New frmProgreso2(listarDatos) - todo aquel que entre dentro de frm progreso tiene que ser un sub sin paramatros, tiene que tener esta estructura:

Código vb:
Ver original
  1. Public Sub listarDatos() 'Debe ser asi como te dije sin parametro
  2. 'aqui dentro ya haces el llenado a un grid para que luego lo pases los datos
  3.    dg1.DataSource = objusu.LISTADOUSU()
  4. End Sub
si puedes mejorarlo en buena hora, esta hecho con BackgroundWorker, puedes investigar de ello y manejarlo mucho mejor . Espero te sea de utilidad. Saludos!.

PDT: Lo tengo hecho en c# tuve que pasarlo a vb
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net