Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ventanas de notificacion (https://www.clubdelphi.com/foros/showthread.php?t=4659)

Rudi 23-10-2003 08:14:42

Ventanas de notificacion
 
Hola,

Es mas por curiosidad que por necesidad asi que no se den mala vida. La questión que es hacer ventanas de notificación tipo Messenger, e-Mule, Norton, etc. repito que es por curiocidad.

Saludos a todos y gracias de antemano.

delphi.com.ar 23-10-2003 16:24:30

¿A qué llamas ventana de notificación?


Saludos!

jachguate 23-10-2003 16:46:52

Si es a la ventanita que aparece en la parte inferior derecha de la pantalla que dice algo como "jachguate is now online", podes hacerlo con un form normal... es cuestion de ingenio.

Para darte una idea... mira las propiedades del objeto screen, donde estan las dimensiones del monitor, con lo que podes calcular la posicion para mostrar la ventana...

Si queres que aparezca y desaparezca de forma "graciosa" como las notificaciones del messenger, te podes valer de un timer que cambie las coordenadas del formulario (top y left)

hasta luego.

;)

Rudi 23-10-2003 16:57:53

Hola
Cita:

¿A qué llamas ventana de notificación?
en realidad no sé si se llamaran así, pero como lo que hacen es notificar las bauticé con ese nombre. Son la ventanas que aparecen, por ejemplo, en el msn messenger cuando se conecta un contacto o recibes un correo, hay otras aplicaciones que tambien las usan, como Norton que te avisa cuando se actualizo la definición de virus o el firewall cuando hay algun ataque o bloqueo automático. a ese tipo de ventanas las llamo de notificación.

espero que ahora si se entienda :D

Lepe 24-10-2003 16:45:24

Hola, yo hice ese tipo de ventana, a pelo, no es muy dificil, lo más complicado es para ajustarla en el sitio que quieres que se muestre. Sobre todo si despues la quieres reutilizar para varias aplicacaciones ( tengo en lista de espera hacer eso :D)

a un formulario sin bordes, ni captionBar, le pones un TTimer, y en el OnHide, y OnShow, haces un par de bucles para quitarles el tamaño y aumentarlo. Así mismo le incluyes un Tmemo o un TlistBox y ya puedes enviarle los textos.

Añades un par de procedimientos del tipo:

TfrmNotify.AnadeTexto( texto:string; color:Tcolor; mostrarVEntana:Boolean; BorrarTextoAnterior:Boolean)

TfrmNotify.FijarEnPantalla(left,top:integer)

Y con esta ultima ventana te permite fijar en pantalla sin animación (por ejemplo).

Si quieres, puedo postearte lo que tengo hecho, aunque te aviso, creo que lo hice en Delphi 3 cuando estaba empezando con Delphi, así que no tiene eficiencia ni ná. Y de momento está a medias.

Hace un mes lo empecé a modificar para decirle a que control se debia de adosar( por ejemplo a un TStatusbar u otro Twincontrol)
y decirle como se ha de mostrar, si de abajo hacia arriba (en este caso estaria adosado a un TstatusBar) o de arriba hacia abajo ( en este caso seria util adosarlo a un boton de un TToolBar).

Como te digo está a medias, pero te puede ahorrar algo de tiempo, lo que funciona bien son:
- las animaciones de ventana (mostrar y ocultar)
- Poder enviarle texto con el color que queramos
- Mostrar la ventana de notificación y pasado un tiempo ocultarlas
- Fijar en pantalla sin animación.
- Copiado automatico del texto seleccionado al portapapeles de Windouuuuuss.

Modificando actualmente:
- Para añadirle una imagen junto al mensaje
- Animaciones cuando se adosa a un ToolBar.

Por supuesto, yo ese tipo de ventana lo añado dentro de mi aplicación, es decir, no lo he hecho para ajustarlo a la barra de tareas, eso quedaria pendiente.

Tampoco es un componente, está diseñado como un Form normalito de toda la vida.

Saludos para todos.

Rudi 24-10-2003 18:56:10

Gracias a todos por contestar.

Ahora voy a probar sus consejos a ver que puedo hacer y les aviso cualquier problema o duda que se me cruce en el camino.
Cita:

mensaje original de Lepe
Si quieres, puedo postearte lo que tengo hecho, aunque te aviso, creo que lo hice en Delphi 3 cuando estaba empezando con Delphi, así que no tiene eficiencia ni ná. Y de momento está a medias.
Gracias Lepe, dejame darme golpes (es la mejor forma de aprender), y si se me pone dificil seguro que te pego un grito de ayuda.

Les estoy comentando segun se ponga dificil o lo termine, saludos...

Lepe 25-10-2003 11:33:19

Cita:

Posteado originalmente por Rudi

Gracias Lepe, dejame darme golpes (es la mejor forma de aprender), y si se me pone dificil seguro que te pego un grito de ayuda.
No veas los chichones que tengo yo ;)
Si te puedo ayudar, dalo por hecho.

Rudi 27-10-2003 16:08:05

Hola

JeJe de verdad que era facil, es como me comentaban Lepe y jachguate, no hice nada de otro mundo y funciona, ahora que como dice lepe se puede hacer mas complejo el codigo para facilitarnos las llamadas (poo)

bueno señores, gracias por orientarme, ahora me queda ver donde las puedo utilizar :D

Lepe 27-10-2003 18:17:20

¿ que tal sustituir todos los Showmessages de tus aplicaciones por ese tipo de ventana?

¿ Se podría aconsejar al usuario final con atajos de como realizar alguna tarea en especial ?

¿ se podría informar de errores menores en tus aplicaciones ?

;)

Un saludo.


La franja horaria es GMT +2. Ahora son las 00:50:39.

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