Главная страница
    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.48 MB
Время: 0.036 c
14-1109160034
GRAND25
2005-02-23 15:00
2005.03.20
Футбол. Лига Чемпионов 2004/2005


14-1109657276
Карелин Артем
2005-03-01 09:07
2005.03.20
Условия работы в IT-конторах.


14-1109566131
ex080D:07BBh
2005-02-28 07:48
2005.03.20
What the hell is going on?


14-1109660918
Чеширский_Кот
2005-03-01 10:08
2005.03.20
Тегеран-43


4-1107533019
andrewman
2005-02-04 19:03
2005.03.20
Как сделать соединение двух компов через модем?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский