Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Hint y TListBox (https://www.clubdelphi.com/foros/showthread.php?t=20847)

Elfoscuro 27-04-2005 17:06:11

Hint y TListBox
 
Hola

¿Como podría hacer aparecer en el hint de un TListBox el valor del string sobre el que esté el ratón? Quiero hacer que al aparecer el hint (no mostrarlo yo, sino que aparezca de la forma normal), aparezca el contenido de la línea. Quiero usarlo para que se vea la línea completa sin tener que poner la barra de desplazamiento horizontal.

Lo único que se me ha ocurrido es que al pasar el ratón por encima cambie el valor, "siempre", aunque no vaya a mostra el hint, y aunque el ratón vaya de pasada hacia otro sitio, pero no me parece la idea idónea para el asunto...

¿Se os ocurre algo? ¿Ya está hecho y me estoy comiendo la cabeza?

Saludos del elfo

roman 27-04-2005 17:14:59

Yo creo que la idea que tienes es la correcta. En mi página hay una componente que hace lo mismo pero para un ComboBox. Sin embargo, pienso que puedes usar la misma idea para el ListBox.

Básicamente tendrías que manejar el evento OnMouseMove del ListBox (en mi código correspondería al método ListWndProc) en donde desplegarías tu propio Hint con un objeto THintWindow (en el método DisplayHint de mi componente puedes ver cómo se usa THintWindow).

// Saludos

Elfoscuro 28-04-2005 15:34:59

Gracias, le pego un vistazo, aunque la verdad, cuando el código empieza a tener cosas WM... ya me empiezo a liar.

Un saludo

roman 28-04-2005 16:13:52

Cita:

Empezado por Elfoscuro
cuando el código empieza a tener cosas WM... ya me empiezo a liar.

Razón de más para meterse de lleno a esos temas ¿no crees?

De cualquier forma, como te dije, te las puedes ingeniar directamente con el método OnMouseMove del ListBox en lugar del mensaje WM_MOUSEMOVE. En la componente de mi página eso no era posible porque el ListBox en cuestión no es un control de Delphi sino una ventana que internamente maneja el control ComboBox estándar de Windows.

// Saludos

Elfoscuro 28-04-2005 22:08:57

Ufff, no sabes la de cosas que se me acumulan por aprender ;-)

Aun estoy con los threads, y me quiero reciclar para usar los 'streams' en lugar de los 'file' (entre otros). Y no sabes la de propiedades que se me escapan.

Y luego está cuando de repente una form no se quiere mostrar y es porque has cargado un resource que no le gusta (como una fuente de letras que antes iva y ahora no...).

Menudo cacao mental llevo ;-)

Saludos


La franja horaria es GMT +2. Ahora son las 19:51:59.

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