Configuracion de un Progress Bar

11/08/2004 - 19:14 por Geovanny Tomalá | Informe spam
Hola me pueden ayudar con la configuración de un Progress Bar, la dud que
tengo es la forma de como incrementarla, pero ya le tengo asignado el
prgBarTraspaso.Maximum = lNumRegTotal pero como les digo es que no entiendo
la forma de incrementar el value dentro de un ciclo:

prgBarTraspaso.Maximum = lNumRegTotal
While drDatos.Read
MsgBox(drDatos("us_codigo") & " - " & drDatos("us_login"))
prgBarTraspaso. ???=?????
End While
 

Leer las respuestas

#1 Antonio Carapeto
25/08/2004 - 18:46 | Informe spam
Hola, decirte que no me fue nada sencillo hacer lo que
quieres ya que en los ejemplos que se ve por ahi, la barra
de progreso se mueve mediante pasos que tu le indiques.
Pero si quieres hacer una buena barra de progreso
calculando el numero de registros que te va a llegar, aqui
te paso mi ejemplo que podrás adaptar:


private void leerSQLDatos()
{
sbEstado.Text="Conectando con servidor SQL..";
string mySelectQuery = "SELECT
id,dfecha,trpeso,scomentarios FROM t_pedidos";
SqlConnection myConnection = new SqlConnection
(SettingKeys.myConnString);
SqlCommand myCommand = new SqlCommand
(mySelectQuery,myConnection);
myConnection.Open();
string mySelectQuery2 = "select count(*) from
t_pedidos";
SqlCommand myCommand2 = new SqlCommand
(mySelectQuery2,myConnection);
decimal contadorPedidos = (Int32)
myCommand2.ExecuteScalar();
Int32 contador;
decimal paso;
SqlDataReader myReader = myCommand.ExecuteReader();
try
{
progBarra.Value = 0;
contador=0;
paso = (decimal)(contadorPedidos / 100);

sbEstado.Text="Conectando con central..";
cmbIDPedidos.Items.Clear();
//cmbIDPedidos.Items.Add(contadorPedidos);
while (myReader.Read())
{
cmbIDPedidos.Items.Add(myReader
["id"]);
//cmbIDPedidos.Items.Add
(contador/paso);
progBarra.Value = (int)
(contador/paso);
contador++;
}
sbEstado.Text="Leidos " + contadorPedidos
+ " pedidos";
//Seleccionamos el primer registro.
cmbIDPedidos.SelectedIndex = 0;
}
catch (Exception error)
{
MessageBox.Show("Se ha producido un
problema con: " + error.Message);
sbEstado.Text="Se ha producido un problema
con: " + error.Message;
}
finally
{
// Cerramos el SqlDataReader.
myReader.Close();
// Cerramos conexion.
myConnection.Close();
}

}


Ya me diras que tal.

Un saludo.

Preguntas similares