Главная страница
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.033 c
14-70473
bokus
2003-05-01 20:34
2003.05.22
Через что лучше делать


9-70079
Гонза
2002-07-30 09:05
2003.05.22
DelphiX


1-70236
MASSACRE
2003-05-08 05:18
2003.05.22
Подскажите как Отловить появление полосы прокрутки у ListBox a


3-70091
KAA1971
2003-05-03 14:14
2003.05.22
insert into table2 select * from table1


14-70496
Дмитрий К.К.
2003-05-04 06:26
2003.05.22
Именинники 4 мая