Проблема возникает из-за того, что типизированная константа, на самом деле, не является константой, как другие с разной степенью ясности и успеха объясняли.
Что еще не было показано, так это как работатьвокруг проблемы (в большом количестве случаев), хотя пара очень заманчиво приблизилась к раскрытию этого секрета ...:)
В вашем конкретном случае вы можете обойти проблему, изменив «псевдонимы»значения и объявления типизированной константы следующим образом:
const
clLink = $00FF9933;
clHotlight: TColor = clLink;
clLink теперь предоставляет истинную константу, а clHotlight - типизированную константу, имеющую то же значение, что и clLink .
Для GUID может быть использован тот же метод, но вы должны иметь в виду нормальное константное выражение, используемое для инициализации типизированной константы GUID - она не использует записьно простая литеральная строка, так:
const
ID_CONSTANT = '{AA1C8AF2-C290-40AB-9CF5-2888A46E1660}';
GUID_CONSTANT: TGUID = ID_CONSTANT;
ПРИМЕЧАНИЕ: Такие константы GUID идеально подходят для всех мест, где требуются TGUID например, IsEqualGUID (tguid, GUID_CONSTANT) и т. д.