Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Como hacer un recordatorio más un poptoast? (https://www.clubdelphi.com/foros/showthread.php?t=22544)

JXJ 18-06-2005 07:08:39

¿Como hacer un recordatorio más un poptoast?
 
saludos nocturnos.

como le hago para programar un recordatorio.
por ejemplo que cada dia 10 y 25 de cada mes o cualquier otro dia.,
que elija, tomandolo de un archivo de texto.
con el siguiente estilo
Mes Dia Año
-----------------
6,10,2005
6,25,2005
-----------------
se muestre una ventanita
poptoast.
con un recordatorio que yo eliga. como
cumpleaños de tu amiga. si el texto puede ser en
texto enriquecido bueno. si no ni modo.

me he desquiciado al no poder encontrar como hacerlo.

dec 18-06-2005 11:10:40

Hola,

¿Cuál es el problema? Creo que puedes guardar unas determinadas fechas en el archivo de texto que precises convirtiéndolas a "string" mediante "DateToStr", por ejemplo.

A continuación, al cargar el programa o cuando fuera menester, podrías comprobar si una determinada fecha previamente guardada es igual a la actual, en el momento de ejecutar el programa, por ejemplo así:

Código Delphi [-]
 if CompareDate(StrToDate(fecha), Now) = 0 then
 begin
   ShowMessage('¡Felicidades, hoy cumples años!');
 end;
Quiere decirse que utilizando la función "CompareDate" y "StrToDate" (para pasar la fecha en "string" al formato adecuado) se comprueba una determinada fecha con la actual: si la función "CompareDate" devuelve "0" significa que ambas fechas son iguales. Más información sobre el resto de posibles valores de la referida función la tienes en la ayuda de Delphi.

Lepe 18-06-2005 12:57:58

Tema ya tratado, en este hilo ;)

Mira Tambien las funciones RecodeMinute, RecodeSeconds, MinuteOf, SecondsOf, IncMinute, IncSeconds,IncDay,incMonth, SecondsBetween de la unidad DateUtils.


Un saludo

JXJ 18-06-2005 17:14:54

pues se me nublo la mente. llevo 3 días asi,. ... ese es el problema.
revisando lo que me dicen.,

Gracias.

Lepe 19-06-2005 11:39:24

Entonces es que no tienes claro lo que quieres hacer, te ayudo un poco a concretar las opciones que quieres implementar:

- Permitir tareas Eventual, diarias, semanales, mensuales, anuales.
- Permitir avisar con una antelacion de X minutos.
- Como guardar las notas, en fichero de texto, binario o BBDD
- Permitir al usuario ordenar las fechas por el campo que sea.
- Como visualizar las notas, permitir ver solo las fechas para hoy, esta semana, este mes, este año, ver sin restricciones
- Para cada opcion de las anteriores, poder ver las tareas pasadas y pendientes.
- Que campos quieres guardar.

Yo tengo mostrado en un StringGrid:

Fecha de creación (solo usada para efectos informativos)
Fecha de aviso
Antelación (avisar con 1 minuto, hora, dia, mes año antes de la fecha de aviso)
Texto de la tarea
Estado de la tarea (pendiente, pasada, Actual)

Esto es lo que hace mi Secretari@ hasta el momento :D

Hay un punto de inflexion en este programa. Si una tarea es diaria, tienes 2 alternativas:
- Crear 365 tareas.
- Crear una sola tarea, y cuando el usuario se haya enterado, o bien cuando caduque, le cambias la fecha de aviso y la programas de nuevo.

Pros y contras:
- Mantener 365 tareas es bastante latoso, sobre todo al mostrar todas las tareas pendientes :(
- Tener una sola tarea, te obliga a estar reprogramando la tarea todos los dias. (a mi me falla algunas veces jejejeje, tengo que echarle un ratillo ;))

Espero poder ayudarte más. Un saludo


La franja horaria es GMT +2. Ahora son las 15:46:00.

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