FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cambiar color de seleccion en un combo
Hola como estan,
Necesito cambiar el color de seleccion de un combo, en realidad es un TJvDBLookupCombo, estube buscando dentro del foro y solo encontre formas de cambiar colores en grillas y listas pero no de combos. Saludos Perio
__________________
|
#2
|
||||
|
||||
Dicho un poco de memoria:
Debes poner la propiedad OwnerDraw del ComboBox en true y programar su evento OnDrawItem. Este evento te pasa el parámetro Selected que te indica si el item que se está dibujando es o no el seleccionado. Sabiendo esto, usas el método FillRect del canvas para pintar del color deseado, y luego alguno de los métodos de texto del canva para escribir el texto. Si buscas algo como "color+listbox" seguro encontrarás aquí mismo ejemplos de como dibujar los ítems de un listbox, que viene a ser igual que para un combo. // Saludos |
#3
|
|||
|
|||
Owner draw
Roman:
Hola, te agradesco mucho por tu respuesta, pero sigo teniendo inconvenientes ya que en los combos no encuentro la propiedad OwnerDraw para ponerla en true, ni en el inspector de objetos ni por codigo. Desde ya muchas gracias. Saludos desde Argentina Perio
__________________
|
#4
|
||||
|
||||
Cita:
Anteriormente me equivoqué (lo decía de memoria). Es la propiedad Style, que tienes que poner en csOwnerDrawFixed. Disculpa la confusión. // Saludos |
#5
|
|||
|
|||
Tante gracie
Roman:
Te agradesco tu pronta respuesta, tenias razon acerca de la propiedad style, el problema es que no es un combo convencional, se trata de un TJvDBLookupSource y éste no tiene la la propiedad Style. Es mu raro que no la tenga ya que generalmente estos componentes son extenciones de los estandares que brinda delphi. Voy a ver como me las arreglo. Gracias de nuevo y saludos.
__________________
|
#6
|
||||
|
||||
La propiedad Style aparece en TCustomComboBox como propiedad protegida así que es posible que el TJvDBLookupSource descienda directamente de TCustomComboBox en lugar de TComboBox y no publique la propiedad.
Puedes crear un descendiente de TJvDBLookupSource cuya única labor en la vida sea publicar la propiedad:
o bien usar algún truco sucio como:
// Saludos |
#7
|
||||
|
||||
Saludos
Y de cual biblioteca es TJvDBLookupSource , la estoy buscando en JEDI y no la veo
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Combo o menu desplegable dinamico | Andrea Martinez | PHP | 5 | 25-02-2007 00:38:28 |
Como redimensionar el desplegable de un combo | Investment | Varios | 1 | 10-01-2006 15:03:53 |
Cambiar propiedad a combo creado en ejecucion | molina669 | OOP | 4 | 30-11-2005 16:57:56 |
cambiar diseño de filelistbox | Jorghino reyes | OOP | 13 | 11-11-2005 17:59:53 |
Cambiar icono de exepor código | Descendents | Varios | 2 | 09-12-2003 16:59:09 |
|