Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Перевод String в Color


Автор: Rusman 31.10.2006, 18:24
Здравствуйте!
У меня такой вопрос: Например в строке записан цвет clblack. И мне нужно применить этот цвет к форме. Мне это нужно для того, чтобы сохранять цвета в текстовом файле и при загрузке программы они применялись к её оболочке. И при изменении пользователем цветов эти настройки сохранялись в текстовом файле. За ранее спасибо!

Автор: Rennigth 31.10.2006, 18:36
Код

  StringToColor();
  ColorToString();


Автор: Reptile 31.10.2006, 18:38
А почему нельзя сохранить в файле "clblack"? smile  А потом прочитать и применить.

Автор: Guedda 31.10.2006, 20:51
Зачем заморачиваться, и переводить в string, если просто можно в файл записать это значение, типа clBlack. Оно в файле будет храниться в 16-ричном виде.

Автор: Quadr0 1.11.2006, 08:19
...

Автор: Snowy 1.11.2006, 10:13
Цитата(Quadr0 @  1.11.2006,  09:19 Найти цитируемый пост)
Потому что некоторые цвета, например, системные будут сохранены с нулевым значением.
Это как это?
Системные цвета отличаются только наличием первого бита.
Но всё равно нормально укладываются в dword. И также нормально сохраняется и восстанавливается.
А переводить их как раз не надо. Вдруг при следующем запуске юзер другую цветовую схему врубит...

Автор: Quadr0 2.11.2006, 16:51
...

Автор: Snowy 2.11.2006, 17:00
Всё равно как грузить.
При назначении цвета всё равно всё встанет на своё место.
А для дельфи $FF000002 это нормальный цвет. Конвертить его незачем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)