Ventana emergente residente
Buenas, necesito crear un programa residente que dada una codición, visualize un aviso cada cierto tiempo.
La condición y el cierto tiempo está almacenado en una base de datos. Hace muchos años existía un componente en las RxLib. Pero ahora no tengo ni idea de por donde empezar. Si alguien puede tirarme un cable? Gracias |
Pero exactamente qué es lo que necesitas.
|
Y con qué versión estás trabajando.
Las nuevas versiones de Delphi ya traen los componentes que necesitas tanto para mostrar algo en la zona System Tray, como para mostrar notificaciones del sistema a partir de Windows 8/10. Pero tampoco tengo claro que sea lo que necesitas. |
Hola neftali, uso Delphi 7. De momento los pc's tienen W7 pero estamos migrando a W10.
Lo que quiero es que se abra una ventana tipo recordatorio, cuando se cumpla una condición. Gracias |
Cita:
|
Buenas Casemiro, el cuando? un programa residente que se dé una condición en base de datos, po ejemplo, que falta menos de un día, ....
Donde? Podría ser una ventana emergente en la parte inferior derecha de la pantalla, al igual que aparecen ventanas emergentes para actualizar un programa. Por qué? es un recordatorio de tareas que hay que realizar, para que no se les pase. Gracias |
¿Por qué no sigues usando las RXlib?
|
Alguna vez hemos hablado de este componente:
http://torry.net/quicksearchd.php?St....5.0&Title=Yes En este hilo antiguo ya comentaron algo sobre él: http://www.clubdelphi.com/foros/showthread.php?t=15263 Y aquí también; Incluso puedes ver alguna imagen de cómo quedaría. http://www.clubdelphi.com/foros/showthread.php?t=64225 Por último, aquí se habla también de uno que tienen las JVCL, llamado JvDesktopAlert: http://stackoverflow.com/questions/2...active-display |
Pero las RxLib ya están absoletas no? No han sido reemplazadas por las Jedi?
|
Cita:
Yo he probado y compilado las que puedes encontrar aquí: http://neftali.clubdelphi.com/?p=545 Y las últimas (que no he probado personalmente) las puedes encontrar en esta página: http://www.micrel.cz/RxLib/dfiles.htm |
Te muestro un ejemplo de como colocar una notificación en el SysTray con la API, el ejemplo viene de aquí:
Muestro una imagen del diseño del formulario utilizado para este ejemplo. También puedes definir tu propia ventana, como en este otro ejemplo donde uso una ventana desplegable translúcida de un color y posición definidos a voluntad para notificaciones. Saludos. |
Hola.
Como para sumar otro ejemplo, me acorde de este: ...Show Balloon Tips for the Tray Icon? Saludos :) |
Cita:
Para completar, un componente para manejar el SysTray con notificaciones, control del tiempo de notificación, iconos animados y minimización de la app en el Systray que ya se comentó en clubdelphi otras veces.: TSysTrayIcon Saludos. |
Estoy mirando el ejemplo colgado por escafandra, pero no acaba de funcionarme. Tengo que pulsar bastantes veces el botón para que aparezca un instante el balloon.
En principio me gustaría que apareciera el balloon y ofrecer la posibilidad de hacer algo o cerrar Gracias |
1 Archivos Adjunto(s)
Te subo un proyecto y ejecutable.
Saludos. |
Vale!!! genial. Muchas gracias
|
escafandra, pasa exactamente lo mismo. En el código, aunque no lo entiendo, hay unas constantes definidas para Vista, no será que en Windows 7 o posteriores no funciona?
En realidad lo que yo estoy buscando es un mensaje tipo el de java por ejemplo, que aparece el mensaje informando que hay una nueva actualización y tienes dos posibilidades. Eliminar el mensaje o descargar la actualización. Es posible hacerlo? Gracias |
La función está probada en WinXP, Win8.1 y Win10.
Mira a ver la configuración de tu SO. Panel de control -> opciones de accesibilidad->-> Tiempo de Notificaciones Saludos. |
Una cosa más, Para Windows 8 en adelante , y posiblemente Vista, comenta la siguiente línea:
Saludos. |
He visto el componente JvTrayIcon en las Jedi, que hace justo lo lo que busco.
Gracias por la colaboración. |
La franja horaria es GMT +2. Ahora son las 07:59:56. |
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