Cześć,
piszę aplikację w której potrzebuję nadawać buttonom kolory (pobierane z bazy danych innej - nie mojej - aplikacji). W tej zewnętrznej aplikacji użytkownik wybiera kolor przyciskowi z palety Windows a kolor napisu ustawia się automatycznie tak żeby był dobrze widoczny, z tego co zaobserwowałem to dla "jasnych" przycisków jest to kolor czarny, dla "ciemnych" biały. Te dane nie są zapisywane w bazie.
No i teraz pytanie - jak rozpoznać czy kolor jest jasny czy ciemny? W bazie kolory są zapisywane jako Decimal - od razu pasują jako TColor, np: biały: 16777215, czerwony: 255, pomarańczowy: 33023 itp.