![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#2
|
||||
|
||||
|
En principio, esta rutina te dibujará un gradiente simple entre dos colores:
La rutina recibe el identificador del canvas sobre el que vas a dibujar, el rectángulo del canvas donde vas a pintar el gradiente y los colores inicial y final del gradiente. Sin embargo, en Delphi7, y creo que también en Delphi6, hay un error en la definición del tipo TTriVertex:
o, mejor dicho, en la definición de COLOR16. Está declarado como ShortInt cuando debe ser Word. No sé si esto se corrigió en algún parche y de hecho no sé si tengo instalados los parches. El caso es que, dado que los tipos de datos son de tamaño distinto, la función GradientFill se confunde. Para arreglarlo deberás redeclarar TTriVertex:
y entonces reimportar la función GradientFill con:
Con esta rutina, puedes implementar el evento OnDrawItem de un ListBox:
con lo que obtendrás el efecto deseado: la selección, en lugar de un color sólido será un gradiente. // Saludos Última edición por roman fecha: 15-01-2006 a las 02:06:30. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Listbox ASPnet con WRAP? | HombreSigma | .NET | 1 | 12-11-2005 17:04:23 |
| Messenger ListBOx?? | vtdeleon | OOP | 2 | 10-02-2005 14:09:48 |
| Componente de dos ListBox con items intercambiables | Tomás | OOP | 6 | 07-05-2004 18:42:39 |
| Problema con ListBox | Delphos | Varios | 3 | 10-02-2004 17:18:39 |
| Problemas al cargar el contenido de un fichero en un ListBox | Delphos | Varios | 4 | 02-02-2004 13:02:07 |
|