Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-04-2005
Elfoscuro Elfoscuro is offline
Miembro
 
Registrado: mar 2005
Posts: 59
Poder: 20
Elfoscuro Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 27-04-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 28-04-2005
Elfoscuro Elfoscuro is offline
Miembro
 
Registrado: mar 2005
Posts: 59
Poder: 20
Elfoscuro Va por buen camino
Gracias, le pego un vistazo, aunque la verdad, cuando el código empieza a tener cosas WM... ya me empiezo a liar.

Un saludo
Responder Con Cita
  #4  
Antiguo 28-04-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #5  
Antiguo 28-04-2005
Elfoscuro Elfoscuro is offline
Miembro
 
Registrado: mar 2005
Posts: 59
Poder: 20
Elfoscuro Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


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


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
Copyright 1996-2007 Club Delphi