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

Вниз

Сохранение типа TColor в текстовый файл и чтение его оттуда   Найти похожие ветки 

 
FZ*XupypG ©   (2003-05-10 04:08) [0]

Как сохранить значение цвета ( TColor) в строку, чтобы затем сохранить прочитать его?


 
Bokus ©   (2003-05-10 04:53) [1]

Сохраняем в строку
Edit1.Text:=ColorToString(Panel1.Color);

Берем из строки
Form1.Color:=StringToColor(Edit1.Text);


 
KSergey ©   (2003-05-10 08:34) [2]

Есть, как мне кажется, ндостаток у такого метода в случае, когда сохранение происходит в БД: если цвет имеет наименования для дельфи - эта ф-ция его и вернет.. А длина этого наименования - неизвестна (в общем случае).

Я сделал так:

-запись в БД:

dsTexts["Color"] := IntToHex (Integer(Elem.Font.Color), 6);

-чтение

Fnt.Color := TColor(StrToInt("$0" + Trim(dsTexts.FieldByName("Color").AsString)));

Получается текстовое поле гарантированной длины - 6 знаков.


 
Юрий Зотов ©   (2003-05-10 09:22) [3]

Непонятно только одно - а зачем вообще надо сохранять ЧИСЛО непременно в виде СТРОКИ?


 
KSergey ©   (2003-05-10 11:12) [4]

> Юрий Зотов © (10.05.03 09:22)

Хм, а ведь Вы как всегда вравы... Об этом я и не подумал... Совсем что-то туп стал...
Впрочем, есть в этом и некоторый смысл: разумеется, в виде числа достаночно будет 3 байт, вот только если приспичит что-то поправить ручками - далеко не всякий инструментарий для работы с БД (если о них вести речь) позволит работать с 16-тиричным представлением да еще 3-х байтовых величин. Хотя это, конечно, не особое оправдание.
Единственное что могу еще добавить - есть ini файлы, они текстовые по своей природе, и 16-тиричная запись в них короче 10-тичной, да и понятнее в данном случае (триада цветов).



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
9-70078
PaRL
2002-12-12 22:12
2003.05.22
Па-ма-ги-те!!!


3-70186
Separator
2003-04-28 10:51
2003.05.22
и BLOB


1-70210
Max1111
2003-05-11 11:13
2003.05.22
Как зарегистрировать свое расширение???


14-70478
Barlok
2003-05-01 12:44
2003.05.22
Вопрос по методу Гауса?


1-70220
www.softdor.narod.ru
2003-05-11 14:54
2003.05.22
Генератор паролей