| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Abu Invitado
|
Publicado: Mar 15 Abr, 2003 5:30 am Asunto: Como transformar un color en Hexadecimal al tipo TColor? |
|
|
| Quisiera saber que hacer en este caso: tengo un programa en el que necesito crear tablas con diferentes colores en cada celda, entonces genero aleatoriamente los 3 colores RGB(Red Green Blue) en decimal y los transformo a hex con IntToHex(int), pero como el hex queda como AnsiString no puedo asignarle el color en hex a la propiedad color porque debe ser TColor. como lo hago?? o en que otra forma podria hacerlo? |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 16 Abr, 2003 3:41 pm Asunto: |
|
|
Si los generas en decimal no entiendo para que necesitas pasarlos a una cadena en hexadecimal, no seria mas simple hacer algo así ?
BYTE rojo = random(256);
BYTE verde = random(256);
BYTE azul = random(256);
TColor color = static_cast<TColor>( RGB(rojo, verde, azul) );
De todos modos si quieres hacerlo según entiendo puedes probar con lo siguiente:
TColor color = StringToColor("0x0001DEFF"); |
|
| Volver arriba |
|
 |
|