interface
const
clmyGreen:Cardinal=RGB(60,154,95);
clmyRed:Cardinal=RGB(240,65,36);
clmyYellow:Cardinal=RGB(233,144,2);
clmyGray:Cardinal=RGB(204,044,204);
implementation
end.
Можно ли создать свой набор цветов в палитре? Есть определенные требования к дизайну, в котором используются нестандартные цвета.Случайно пропустили Ваш первый вопрос. Сейчас такой возможности нет, но в ближайшем обновлении в палитру цветов можно будет добавлять до 9 пользовательских цветов.
Приходится каждый раз вводить три цифры RGB для каждого элемента.
Механизм работает, константы появляются в списке, но как переменные. И они не показывают цвет как ваши. Что я сделал не так?Редактор скады не сможет понять, что данные константы являются цветами, они будут рассматриваться как обычные переменные соответствующего типа. Добавить переменную, чтобы её цвет отображался в списке методов, невозможно.
Но почему именно var, а не const?Из-за оптимизаций компилятора, т.к. явно указан тип и значение берётся через функцию. Обычное объявление констант цвета, которые будут рассматриваться именно как константы должно быть таким:
const
myclRed = $FF0000;
Не хотелось бы случайно поменять их значения в скрипте.Вряд ли можно поменять его случайно, т.к. для этого придётся написать отдельно код с присвоением, например: "clmyGreen := $FF0000;"