Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 байта со знаком.


Наверх

Титульная страница Поиск, карта сайта Написать письмо