Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

String в TColor   Найти похожие ветки 

 
ТехникПТО ©   (2005-03-02 18:26) [0]

Есть переменная в которую ранее был сохранен цвет... а как обратно перевести String в Color??


 
Antonn ©   (2005-03-02 18:27) [1]

ТехникПТО ©   (02.03.05 18:26)
А в каком виде он хранился?


 
GLFox   (2005-03-02 18:29) [2]

Вообще TColor - это число... Следовательно StrToInt.


 
Reindeer Moss Eater ©   (2005-03-02 18:30) [3]

MyColor:= StrToInt(StringWithColor);


 
Antonn ©   (2005-03-02 18:33) [4]


> Вообще TColor - это число... Следовательно StrToInt.

Мало ли, вдруг человек хранит clblack как "black" :)


 
Knoxville   (2005-03-02 18:37) [5]

Напиши свою ф-цию типа

function StrToColor(color: String): TColor;
begin
if color := "clBlack" then Result := clBlack;
.....
end;


Это конечно долго и много, но зато ты можешь хранить цвет, как "черный" или "black" и т.п, а не только как "clBlack"


 
Просто Джо ©   (2005-03-02 18:43) [6]

StringToColor в модуле Graphics.pas
Берет также константы типа clXXX


 
DiamondShark ©   (2005-03-02 18:45) [7]

Ух ты, какие способные телепаты!
Мне вот без описания алгоритма, как "ранее был сохранен цвет" совсем не ясно, как "обратно перевести".


 
Просто Джо ©   (2005-03-02 19:43) [8]

Автору:
используй ColorToString, чтобы над тобой не измывались как в  [7] DiamondShark ©
:)


 
Anatoly Podgoretsky ©   (2005-03-02 20:28) [9]

Количество вариантов сохранения такое, что на них не хватит ни каких измывательств.


 
Просто Джо ©   (2005-03-02 21:23) [10]


>  [9] Anatoly Podgoretsky ©   (02.03.05 20:28)
> Количество вариантов сохранения такое, что на них не хватит
> ни каких измывательств.


Не будет никаких других вариантов, если использовать связку:
ColorToString & StringToColor


 
begin...end ©   (2005-03-02 21:26) [11]

> Просто Джо ©   (02.03.05 21:23) [10]

Точно так же, не будет никаких других вариантов, если использовать связку IntToStr и StrToInt.


 
Anatoly Podgoretsky ©   (2005-03-02 21:27) [12]

Продолжим список или как?


 
begin...end ©   (2005-03-02 21:28) [13]

> Anatoly Podgoretsky ©   (02.03.05 21:27) [12]

Я пас :-)


 
Просто Джо ©   (2005-03-03 01:28) [14]

В сабже фигурировали string и TColor, по-моему, нет ничего странного в варианте [10]


 
GanibalLector ©   (2005-03-03 01:47) [15]

Согласен с [10],сам так работаю.Хотя также согласен с [12]


 
Просто Джо ©   (2005-03-03 02:01) [16]

Ну, автор вопроса выберет подходящее ;)
Или, наконец, удосужится грамотно задать вопрос.


 
Anatoly Podgoretsky ©   (2005-03-03 09:33) [17]

Просто Джо ©   (03.03.05 02:01) [16]
Еще надешься, а я вот надежду давно потерял.


 
Reindeer Moss Eater ©   (2005-03-03 09:35) [18]

Зачем вообще надо ьыло переводить цвет в строку?


 
Erik1 ©   (2005-03-03 11:02) [19]

А может RTTI подключить, тогда цвет можно получить как "clBlack" автоматически.


 
Просто Джо ©   (2005-03-03 14:04) [20]


>  [18] Reindeer Moss Eater ©   (03.03.05 09:35)
> Зачем вообще надо ьыло переводить цвет в строку?


Ну, например, для записи в конф. файл. Дело в том, что если цвет можно выразить через константу clXXX, то ColorToString это сделает. И в ини-файл это будет смотреться "красивше", чем 032013202.
Но автор, похоже, потерял бумажку с урл мастаков и больше не вернется :)



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.036 c
9-1103615764
Grant
2004-12-21 10:56
2005.03.20
Шейдеры


1-1110045541
Leeechhhh
2005-03-05 20:59
2005.03.20
Как сделать дрэг/дроп


4-1107501679
wal
2005-02-04 10:21
2005.03.20
Консольное приложение


14-1109659028
Vlad Oshin
2005-03-01 09:37
2005.03.20
Достоевский и давно. Про французов?


1-1109696607
Shnabs
2005-03-01 20:03
2005.03.20
Текст