Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Color opuesto al fondo-letra (https://www.clubdelphi.com/foros/showthread.php?t=34499)

pepe2000 11-08-2006 10:52:07

Color opuesto al fondo-letra
 
:mad: Mi problema Deberia tener una respuesta sencilla, pero ya voy una hora y no lo he logrado.

Cuando cambio el color de fondo o el color de letra de un TdbGrid, necesito que el seleccionador o puntero tenga un color "opuesto" o contrario al del tipo de letra.
- si tengo letras negras con fondo blanco, el seleccionador debe ser azul con letras blancas,
- si tengo letras amarillas con fondo azul, el puntero debe ser gris con letras negras (por ejemplo)
- Para que el seleccionador tenga un color opuesto a mi fondo-letra necesito alguna funcion que me convierta ese color a otro donde los caracteres sean visibles.
Ojalá puedan ayudarme.
Un saludo.

Neftali [Germán.Estévez] 11-08-2006 11:49:07

Tal vez estoy diciendo un aburrada, pero esto debería darte el color opuesto a otro:

Código Delphi [-]
  colneg := rgb(255 - GetRValue((Color1)),
                255 - GetGValue((Color1)),
                255 - GetBValue((Color1)));

pepe2000 11-08-2006 21:52:18

Parecer
 
Claro una de mis primeros criterios fue hacer lo que aquí expones, porque la forma parece ser muy sencilla, pero no lo es tanto.
Ahora bien, no solamente hay que tomar en cuenta solamente el color de la letra; sino que hay que considerar el fondo tambien.
De todas maneras muchas gracias.
y sigo esperando sugerencias...

pepe2000 11-08-2006 22:20:51

Entrar a Word, cambiar el color de fondo, seleccionar texto, cambiar color de letra, seleccionar texto...
Esto es mas o menos la idea...


La franja horaria es GMT +2. Ahora son las 12:20:24.

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