Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-05-2020
chinchan chinchan is offline
Miembro
 
Registrado: abr 2006
Posts: 109
Poder: 19
chinchan Va por buen camino
Cambiar color a item FileListBox

Hola a todos. Para cambiar el color de un Item de un ListBox, lo hacemos en el evento OnDrawItem. La pregunta es... si lo que tengo es un FileListBox y quiero cambiar el color de algunos ítems dependiendo de alguna condiciones, cómo lo haríamos?. (El componente FileListBox no tiene el evento OnDrawItem).
Gracias.
Responder Con Cita
  #2  
Antiguo 28-05-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Si en el componente no tienes eventos disponibles, siempre puedes crear un derivado/heredado.
En ese caso, puedes acceder (sobreescribir) el procedimiento DrawItem, que es virtual en clases ancestras (TFileListBox) o capturar alguno de los mensajes que utilizan (también clases ancestras) relacionados con el pintado de los items; Como pueden ser WMPaint o CNDrawItem (ambos en TCustomListBox).

Código Delphi [-]
  TMyFileListBox = class(TFileListBox)
  protected
    procedure DrawItem(Index: Integer; Rect: TRect; State: TOwnerDrawState);  override;
    procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
    procedure CNDrawItem(var Message: TWMDrawItem); message CN_DRAWITEM;
  end;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 29-05-2020
chinchan chinchan is offline
Miembro
 
Registrado: abr 2006
Posts: 109
Poder: 19
chinchan Va por buen camino
Gracia Neftalí. No estoy muy ducho en eso que propones de crear un derivado\heredado. Esto que propones ¿Dónde debería incluirlo?.. en "*.cpp", "*.h"... ese código es válido para c++ Builder?. Muchas gracias y ... perdona mi escasez de conocimientos.
Responder Con Cita
  #4  
Antiguo 02-06-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por chinchan Ver Mensaje
No estoy muy ducho en eso que propones de crear un derivado\heredado.

No es algo trivial.
Deberías revisar algún manual de creación de componentes.
Los mensajes de windows al final son los mismos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Seleccionar un item en FileListBox desde codigo Anel Hernandez Varios 14 20-09-2012 21:35:46
Mantener color verde olivo de las ventanas, al cambiar el color en windows mancurnino Varios 6 11-03-2008 15:39:47
No logro cambiar el color de un Item lixbox NEG1414 C++ Builder 7 16-07-2007 12:52:39
cambiar diseño de filelistbox Jorghino reyes OOP 13 11-11-2005 17:59:53
Como en un FileListBox cambiar el nombre de un archivo JuanErasmo C++ Builder 4 12-10-2005 18:49:49


La franja horaria es GMT +2. Ahora son las 11:24:28.


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