Icono de progreso del Emule
Hola, buenas, espero no haberme equivocado mucho de foro :)
Cuando el Emule está descargando cosas, su icono en la barra de tareas muestra un gráfico, a modo de Progressbar, de las descargas globales. ¿Cómo se consigue ese efecto tan llamativo? Me gustaría implementarlo en el programa que estoy haciendo, si está a mi alcance. |
En Torry's Delphi hay varias que a lo mejor te sirven.
|
Cita:
El primero debes programarlo utilizando el componente TTrayIcon que viene con Delphi, o si tienes versiones antiguas, con alguno externo, como te ha comentado [Casimiro] antes. Aquí en la wiki de embarcadero tienes código de ejemplo de cómo utilizarlo. El segundo está explicado aquí. |
Me refería al botón, al acceso directo del Emule en la barra de tareas,
que se pone en "modo Progressbar" cuando está descargando: El área verde vertical va cubriendo el icono reflejando el porcentaje de descargas. Y... bueno, hace unos días se me puso entre ceja y ceja incluir de algún modo esta funcionalidad en mi programa... :D |
Coloca en el formulario un componente TTaskbar.
Con código como este, puedes conseguir el efecto que necesitas:
En un Windows 10 se ve así: En un Windows 11, así: |
(Queda más guay en Windows 10 :)... Creo que voy a dejar Windows 11 para otro momento :D)
Me parece que Lazarus, el entorno en el que suelo programar, carece de ese componente (o no he conseguido encontrarlo). En todo caso, voy a seguirle la pista al TTaskbar, a ver a donde me lleva :). Gracias |
Con las RX puedes poner el icono animado, por lo que sería posible también.
|
¿Las RX se pueden instalar en Lazarus? Creía que no.
|
Sí, además están online, no tienes que buscarlas ni nada, te vas a "Paquetes->Instalar/desinstalar paquetes" y ahí están.
Esta es la versión Linux, que es la que utilizo. |
Me he descargado las RX para Lazarus desde la página de Neftali, pero no compila (dice que faltan
paquetes). Supongo que tendré que instalar la versión más reciente de Lazarus (ahora tengo la 2.0.10). (¿O están disponibles solo para Linux?) |
Ya he comentado antes que no tienes que descargar nada, sólo seguir los pasos que te he indicado, se instalan solas y sus dependencias.
|
Es verdad... Es que pensaba que te referías al propio Linux...
|
Pues va a ser que en las RX no está esa funcionalidad que buscaba. En todo caso...
Felices fiestas :) ||-||:cool::(:o:)v:-)v:(:cool::eek: |
Cita:
No, eso no lo tiene, lo que decía es que se le puede poner iconos animados, por lo que se podría crear uno que simulara lo que quieres. Felices fiestas :) |
Pues al final he dado con la manera de poner el icono en modo ProgressBar :D
Dejo aquí el programita que acabo de hacer a salto de mata para hacerme con su funcionamiento, por si alguien más estuviera interesado.
|
Gracias por compartir la solución y feliz 2024 a todos
Saludos |
Cita:
Y GlobalTaskbarProgress.Progress acepta todos los valores intermedios. No es necesaria la formulita, Round(99*(c/td)), que me saqué alegremente de la manga :D |
La franja horaria es GMT +2. Ahora son las 01:31:37. |
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