Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-03-2010
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Cool Multihilo con BDE

Hola a todos:

la situación de hoy es la siguiente:

estoy desarrollando una aplicación y tengo un formulario que debe ejecutar dos barras de progreso, estas barras debe correr teniendo en cuenta la ejecución de un proceso, para mi caso progreso general y progreso parcial.

En ese orden de ideas amarre las propiedades del TProgressBar a la ejecución del procedimiento, hasta ahí todo va de acuerdo a lo planeado, pero una vez empieza a correr la aplicación, tan solo con mover el mouse se queda como congelado y muertos por ese lado; pense en usar un barra asociada a un hilo, pero la cosa se queda igual.

Visto esto probe ejecutar hasta el hilo y su creación antes de enviar a la ejecución de la operacion con un Dataset (while not eof ) y corre sin problemas pero apenas toca los registros del dataset hombre muerto.

alguien sabe como lograr la creación de un hilo que me permita hacer esto, es decir trabajar con los registros del Dataset y correr mi barra de progreso.



Agradezco de antemano



gertorresm
Colombioa

Última edición por GerTorresM fecha: 28-03-2010 a las 23:26:36. Razón: Gramática
Responder Con Cita
  #2  
Antiguo 29-03-2010
Avatar de tgsistemas
tgsistemas tgsistemas is offline
Miembro
 
Registrado: dic 2003
Ubicación: Barcelona
Posts: 149
Poder: 21
tgsistemas Va por buen camino
Thumbs up

Hola GerTorresM,

según lo que he entendido, quieres mostrar una progressbar que se desplace a medida que recorra los registros del dataset.

Podría ser algo así :
Código Delphi [-]
//utilizo TGauge pero sería lo mismo
Gauge1.MaxValue := 0; 
Gauge1.MaxValue := Dataset.recordcount;
Dataset.DisableControls; // si hay componentes visuales asociados!!
Dataset.First;

try
//operaciones con el dataset
//bla
//bla
finally
Gauge1.Progress := Gauge1.Progress + 1; //añade una posicion al gauge
dataset.Next;
end;
Dataset.Enablecontrols; //importante si hay componentes visuales asociados!!
comprueba el disable/enableControls si tienes componentes visuales (DBEdit, DBGrid, etc...) asociados al dataset.

Saludos.
__________________
Toni | blog
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo puedo implementar CreateProcess con procesos multihilo? Black_Ocean Varios 1 14-05-2008 16:22:34
Como crear una aplicacion multihilo kurono Varios 9 20-04-2008 19:08:13
threads multihilo walito API de Windows 5 13-06-2007 19:34:26


La franja horaria es GMT +2. Ahora son las 21:43:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi