Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];

Вниз

Сохранение типа 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
14-70510
Stan
2003-05-04 14:26
2003.05.22
Проблемы с модемом Genius GM56USB.


1-70380
Лесник
2003-05-10 20:42
2003.05.22
Разбить строку на символы


14-70497
Васька
2003-05-02 09:42
2003.05.22
ASYNC Proffesional


1-70229
Kardash
2003-05-10 12:10
2003.05.22
Как извлечь месяц из даты ???


1-70212
Nikos
2003-05-11 11:42
2003.05.22
Приведите пример отслеживания событий в динамически созданных объ





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский