PDA

Ver la Versión Completa : Hints permanentes


oregon
23-11-2006, 14:37:12
Saludos,

He leido todos los hilos relacionados con hints del foro, y he buscado por otras páginas web, pero no consigo hacer lo que quiero.

Tengo una serie de imágenes en mi form. Cada una tiene un hint que se muestra cuando paso el cursor por encima. Ahora bien, lo que quiero es que el usuario pueda ver cuando quiera y durante tanto tiempo como quiera el hint de todas esas imágenes.
Para ello, por ejemplo, que pulsara un botón y que se mostraran los hints, independientemente de donde esté el ratón o de si pasa por ellos o no. Luego, por ejemplo, al pulsar otro botón, que estos hints desaparecieran.

En el foro he encontrado trucos para cambiar de color el texto o el fondo, alargar la duración del hint, hacer que aparezca el hint de un determinado componente desplazando por código el cursor hasta allí,... pero de dejarlos permanentes un tiempo, nada de nada.

¿es posible hacer esto? En caso contrario, ¿a alguien se le ocurre como hacer algo que tenga similares resultados?

Muchas gracisa desde ya!

Bicho
23-11-2006, 15:08:27
Hola, mi opinión es que no debe ser así. El Hint, se usa para un tiempo determinado, es eventual, dura un tiempo y se quita. Si quieres tener un texto fijo hasta que ocurra otro evento o se cierre la aplicación, yo aconsejaría usar un label para eso. O si quieres hacerlo parametrizable:
- Si escoge una duración de tiempo, como ya sabes alargar la duración de un hint, puedes jugar con eso.
- Si no se escoge un tiempo, pues muestras el label.

Es mi opinión. ;)

Saludos

oregon
23-11-2006, 15:25:46
Gracias bicho,

Sí, había barajado la opción de alargar el tiempo bastante, pero dejar que se "apagaran" solos.
La cuestión es que tengo muchas imágenes iguales en el form, y el usuario puede necesitar saber cual es cual durante un largo rato. Para ello necesito que se vean los hints de todas esas imágenes a la vez, no cuando paso el ratón por encima (que requeriría que el usuario recorriera una a una todas las imágenes hasta encontrar la que necesita).
Si no se queda permanente, pero consigo alargar el tiempo, puede ser la solución intermedia, pero en cualquier caso necesito mostrar los hints de todas a la vez.

De todas formas, por lo que he ido leyendo en este y otros foros, creo que tu opción de ir creando un label para cada imagen es la opción más aproximada.

Muchas gracias por darme tu opinión!

dec
23-11-2006, 15:28:45
Hola,

También suele usarse en estos casos los conocidos como "balloon hint". En Torry's se encuentran algunos (http://www.torry.net/quicksearchd.php?String=balloon&Title=Yes). A lo peor me he pasado tres pueblos al decir que suelen usarse en estos casos... tendrías que probar a ver si te pueden ir bien en tu caso particular. ;)

oregon
23-11-2006, 15:42:38
Muchas gracias Dec,

el problema es que trabajo con Turbo Delphi 2006, así que no puedo instalar componentes externos. :(

Pero todo se andará... muchas gracias de todo por el enlace.
Ciao!

Crandel
23-11-2006, 19:56:17
el problema es que trabajo con Turbo Delphi 2006, así que no puedo instalar componentes externos. :(


instalar no quiere decir usar ;)

oregon
24-11-2006, 09:35:20
¿Cómo? ¿Es posible "usar" sin instalar?
A ver Crandel, ábreme los ojos y muestramé ese mundo que no conozco, please :rolleyes:

Bicho
24-11-2006, 10:06:31
Hola en éste (http://www.clubdelphi.com/foros/showthread.php?t=35230)hilo sobre la página 5 (http://www.clubdelphi.com/foros/showthread.php?t=35230&page=5) y 6 (http://www.clubdelphi.com/foros/showthread.php?t=35230&page=6) se empieza a hablar sobre como instalar componentes de terceros

Espero te sirva.

Saludos

Paoti
24-11-2006, 17:23:43
porque no pruebas a poner una barra de estado y en el evento onmousemove de cada imagen escribes la siguiente linea.


toolbar.items[0].text := 'imagen1';


con lo cual todo el tiempo que el mouse este sobre la imagen aparecera en la barra de estado el texto anterior.

Paoti
24-11-2006, 17:25:06
ouch! no lei tu post completo hasta este entonces.