![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
LoadFromFile con una progressbar
Quisiera implementar lo siguiente que paso a detallar:
Tengo un formulario con un datamodule asociado (el datamodule se encarga de cualquier cosa que implique la actualización de la base de datos), en dicho datamodule hago un loadfromfile de archivos jpg (hasta aquí todo correcto y lo tengo funcionando) y lo que quiero es que al mismo tiempo que hago la carga del fichero se me actualice en el formulario una progressbar para que me informe de la carga (tengo imágenes muy grandes - 18 Mgb-) y el proceso puede tardar. ¿Se puede hacer esto? ¿como?. Gracias de antemano ![]() |
#2
|
||||
|
||||
Si estas utilizando un objeto TPicture puedes escribir código en el evento OnProgress. Lo que te debe interesar el la constantes PercentDone que indica que porcentaje del proceso que se ha realizado, este lo pasas la progresbar que debe tener como su valor maximo 100 y minimo 0.
por ejemplo :
Si no estás utilizando un tPicture, entonces necesitarás ir a niveles más bajos. Cualquier cosa, dejamela saber. Saludos. |
#3
|
||||
|
||||
No uso esa clase (TPicture)
En realidad utilizo un componente TJVDBImage (de las JEDI) directamente (detecta varios tipos de formatos gráficos y me libro de controlarlos yo) y por lo que he estado mirando no heredan de forma esplícita ninguna propiedad de la Clase TPicture.
No sé como hacerlo. |
#4
|
||||
|
||||
Entonces estás utilizando un componente de base de datos, el componente del Jedi para ver campos de imagenes.
Me imagino que utilizas el LoadFromfile para crear o modificar un registro, si es así, me imagino que utilizas un código como el siguiente:
Entonces, intenta crear un nuevo procedimiento similar al que te mostré anteriormente, luego en el procedimiento OnCreate del formulario (si es que jvDBImage esta en un formulario), asigna el método OnProgress del jvDBImage.Picture al procedimiento que hayas escrito.
espero que te sirva. |
#5
|
||||
|
||||
Si pero no lo tengo claro
Me podrías dar alguna información mas sobre cómo hacerlo o algún sitio donde pueda consultar esto.
Gracias. |
#6
|
||||
|
||||
me refería a esto
En el primer procedimiento le decimos a la computadora que actualize el progressbar con el valor del progreso de carga que lleva la imagen. en el segundo procedimiento "OnCreate" le decimos a la computadora que en el método OnProgress del objeto Picture ejecute el procedimiento "Image1Progress" Ese es un resumen del código, pero esa es la ídea. No estoy seguro si funcionará pero la lógica me dice que sí. Creo que tendras que agregar algunas exceptiones por si acaso algo falla. Fallaría si el control jvDBimage destruye el objeto Picture cada vez que cambia de imagen o cuando no exista una imagen. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
LoadFromFile y la letra "Ñ" | Flecha | Varios | 12 | 19-06-2007 10:35:01 |
ProgressBar en StatusBar | CFPA86 | Varios | 2 | 22-02-2007 21:04:58 |
ProgressBar Con dos Formularios | mcarazas | Varios | 2 | 23-06-2006 04:18:32 |
Progressbar | mminorm | Varios | 1 | 29-05-2005 07:19:21 |
Problemas con Picture.LoadFromFile | Ohcan | Varios | 6 | 04-02-2005 23:29:34 |
![]() |
|