![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Kak sohranit' svojstvo color ob'ekta v bazu... [D6, IB6.x]
Alexei Sviridov © (2004-04-28 01:17:00)Kak sohranit' svojstvo color ob'ekta v bazu...
Alexei Sviridov (2004-04-28 22:57:00) [1]Спасибо
kaif (2004-04-28 02:57:00) [2]А я часто храню в виде строк.
Сначала преобразую в ColorToString, сохраняю как VARCHAR, а потом - обратно.
Тогда такие значения, как clWindowText сохраняются наряду с $FFFF и к тому же в SQL-запросах в простом интерфейсе ISQL удобно глазами прочитать значение того или иного цвета.
Разумеется, я себе это позволяю только потому что храню так настройки цветов программы, а их немного (не больше сотни) и поэтому об экономии места можно не беспокоиться.
А если нужно тысячами хранить, то тогда, разумеется INTEGER.
Canvas.Brush.Color := Query1.FieldBayName('COLOR').AsInteger;
ЮЮ (2004-04-28 02:45:00) [3]Достаточно обычного присвоения, IMHO.
Alexei Sviridov (2004-04-28 01:55:00) [4]Ladno...Esli ja sohranju ento Long (integer), to kak potom prisvoit' svojstvo color ob'ektu? Drugimi slovami kak preobrazovat Long k TColor?
Алхимик (2004-04-28 01:53:00) [5]Ну в документации посмотри, дословно не помню.
Alexei Sviridov (2004-04-28 01:49:00) [6]Netu takogo tipa v Interbase
Алхимик (2004-04-28 01:44:00) [7]LONG
Alexei Sviridov (2004-04-28 01:28:00) [8]
> Алхимик © (28.04.04 01:21) [1]
> type TColor = -$7FFFFFFF-1..$7FFFFFFF;
> Следовательно тип поля в базе должен быть 4 байта со знаком.
Ja konechno izvinjajus za moju tupiznu...No kakoj tip polja budet v Interbase
Алхимик (2004-04-28 01:21:00) [9]type TColor = -$7FFFFFFF-1..$7FFFFFFF;
Следовательно тип поля в базе должен быть 4 байта со знаком.