Hola feliz-58.
Las variables de tipo
Boolean pueden tomar dos valores:
False o
True. Notarás en la declaración de la constante de arreglo "ESTADO", que su índice es de tipo
Boolean y que por tanto admite dos valores de tipo
TColor:
clBlack y
clRed.
Es decir, el valor de ESTADO[False] es igual
clBlack (negro) y de ESTADO[True] es igual
clRed (rojo).
Por otro lado, la comparación:
Código Delphi
[-]Trim(FieldByName('EVENTO').AsString) = ''
arrojará un resultado negativo si el campo "EVENTO" tiene algún carácter, o positivo de otro modo.
Si por ejemplo estamos en el registro cuyo campo DIA tiene valor "1" y el campo "Evento" tiene el valor "salir a pasear el perro", el resultado de la comparación anterior será
False por lo que el BitBtn tomará el color negro. Si "Evento" no tuviera ningún contenido, el resultado sería
True y por lo tanto le sería asignado el color rojo.
Saludos