Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Duda sobre las jvcl (https://www.clubdelphi.com/foros/showthread.php?t=30125)

Jesús Pena 09-02-2006 01:50:43

Duda sobre las jvcl
 
Tengo la siguiente duda que paso a plantear :

Tengo un TJvTrayIcon y un TJvBallonHint en un formulario (que es el menú de mi aplicación), el trayicon tiene un texto en la propiedad Hint, sería posible que se mostrara el hint en el JvBallonHint y si es así como puedo hacerlo.

Gracias.

dec 09-02-2006 04:30:38

Hola,

No entiendo muy bien dónde está el problema Jesús. Seguramente el "JvBallonHint" cuenta con métodos para mostrar el "BallonHint", valga la redundancia. Y habrá que especificar el texto que contendrá el mensaje de marras, e incluso el título del mismo. Ambas cosas son "texto", "cadenas", variables de tipo "string". Pues bien, como la propiedad "Hint" de los "TJvTrayIcon" es también de tipo "string"... ¿cuál es el problema que te impide mostrar dicha propiedad en el "BallonHint"? Seguramente no estoy entendiendo bien el problema. Mis disculpas.

Jesús Pena 09-02-2006 10:47:04

No, no has entendido el problema
 
El asunto es que yo tengo definido mi propio manejador para los hints de la aplicación que se muestran de una manera concreta pero lo que quiero es que el trayicon muestre el hint asociado en un TJvBalloHint en lugar del estandard de la aplicación pero el JvTrayIcon no tiene ninguna manera con la que se le pueda asociar un manejador para los hints

dec 09-02-2006 11:16:40

Hola,

Bueno. Pues a ver si ahora te entendí mejor, pero, dudo mucho que lo que diré a continuación no se te ocurriera a ti mismo, por lo que debo andar errado nuevamente. Lo que quiero decir es que el "TJvBallonHint" no contará con un manejador de los "Hints" la aplicación, lo cual es más que lógico, pero, como sabes, la aplicación (Application, OnHint) sí cuenta con un manejador para realizar esa tarea.

Bien. Puesto que "TJvBallonHint" cuenta con métodos para mostrar "BallonsHint",... ¿No te bastaría, resumiendo, llamar a algún método del "TJvBallonHint" en el manejador de los "Hints" de la aplicación? No sé, no sé... ;)

Jesús Pena 09-02-2006 15:11:52

No es eso lo que busco
 
El ballonhint ya tiene un método para que se vinculen los hints de la aplicación a dicho objeto, lo que ocurre es que yo no busco eso pues ya tengo mi propio tratamiento de los hints de la aplicación, lo que busco es que el hint del trayicon se muestre con un ballonhint y el resto con el mio. Lo que no he probado es a controlar en mi manejador que si el objeto es un tray utilice un ballonhint y sino que utilice el definido por defecto.

dec 09-02-2006 21:27:54

Hola,

Jesús, ¿porqué no tratas de llevar a cabo lo último que has dicho? Tal vez también podrías aprovechar alguno de los eventos del "TJvTrayIcon" para mostrar el "BallonHint". Estoy pensando en el "OnMouseover", concretamente. Lo que no sé es hasta qué punto podrá servirte, puesto que tendrías que procurar (creo recordar) que se mostrara una vez el "BallonHint" y no más,... por lo menos hasta que se hubiera ocultado una primera vez... ya nos contarás qué tal con eso. ;)

roman 09-02-2006 21:49:52

Quizá valga la pena aclarar que los hints del TJvTrayIcon seguramente no pertenecen a la aplicación y por ende no sería posible manejarlos al igual que los otros. Esos hints los muestra el sistema y hasta donde sé, la única forma de que no los despliegue, es asignando una cadena vacía al hint. Ya con esto, si, como menciona dec, el JvTrayIcon implementa el evento OnMouseOver, será el momento ideal para mostrar el globo.

// Saludos

dec 09-02-2006 22:16:53

Hola,

Cita:

Empezado por Román
Esos hints los muestra el sistema y hasta donde sé, la única forma de que no los despliegue, es asignando una cadena vacía al hint.

Sí, así lo había pensado yo también. Quiero decir que sabía que el "Hint" del "TJvTrayIcon" iba a seguir mostrándose normalmente, pero, una vez conseguido el objetivo de mostrar el "BallonHint" sería cuestión de darse cuenta del detalle y hacer lo que tú dices Román: dejar el "Hint" del "TJvTrayIcon" como una cadena vacía. ;)


La franja horaria es GMT +2. Ahora son las 00:24:02.

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