![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Могу ли я использовать TBLOBField
Ega23 © (2006-11-16 10:38:00)в качестве вычисляемого поля (ftCalculated)? Надо в зависимости от одного из полей выборки разную картинку вешать...
Anatoly Podgoretsky (2006-11-16 12:10:00) [1]> Ega23 (16.11.2006 11:23:04) [4]
Так и не нужно здесь расчетное поле.
Ega23 (2006-11-16 11:23:00) [2]
> А если хочеися внутрь TreeView заложить функциональность,
> то и сделать типа StateImages у TTreeView?
Да я вот тоже уже к такому выводу пришёл... Сейчас тестик наваяю, посмотрю, как оно выглядеть будет...
ЮЮ (2006-11-16 11:11:00) [3]Если он собственный, то что мешает после рисования Image из BLOBа отдать пользователю каанвас в обработчике, как это делает Grid, где хоть круги, хоть квадраты рисуй.
А если хочеися внутрь TreeView заложить функциональность, то и сделать типа StateImages у TTreeView?
Ega23 (2006-11-16 10:58:00) [4]
> Какую картинку на клиенте будешт определять, или с сервера,
> из табоицы тянуть?
Тут хитрее. Есть собственный DB-компонент (TDBTreeView).
На клиент приходит выборка в общем случае такая:
ID int, ParID int, Name string, Hint String, Image BLOB.
В принципе, этого достаточно.
Но возникло требование: по ещё одному дополнительному полю модифицировать приходящую картинку. Т.е., если поле = 1, то к картинке присобачить зелёный квадрат, если 2 - то красный и т.п.
Серверный вариант исполнения этого case - очень некрасиво и громоздко выглядит. Самый простой способ - добавить вычисляемое поле (BLOB) и писать туда квадрат + native-поле из выборки.
И вот тут засада - не хочет, собака BLOB поле вычисяемым делать...
ЮЮ (2006-11-16 10:51:00) [5]Какую картинку на клиенте будешт определять, или с сервера, из табоицы тянуть?
P/S/ Ни в том ни в другом случае (ftCalculated) здесь не нужен :)