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

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

Можно ли "склеить" несколько гридов для отображения данных разных [D7, XP]


b/@. ©   (2009-07-23 12:38:00) 

Добрый день. Слово "типов" в тему не влезло :(

Вот есть такая задача - нужно отобразить список целочисленных значений из БД, но при этом нужно в этом же гриде отобразить и агрегатные величины для этого списка, такие как сумму, среднее и т.п.

Но проблема в том, что изначально в поле значения типа integer, а вот среднее уже типа extended. Но при этом хотелось бы сохранить возможность редактирования в гриде. Думал можно как бы склеить подряд несколько списков, но столкнулся с тем что нельзя отловить изменение размеров колонок.


clickmaker   (2009-07-23 16:39:00) [1]

не давать редактировать можно и в дбгриде. TDataSet.BeforeEdit


Kolan   (2009-07-23 16:29:00) [2]

Может просто каждое значение писать в отдельную ячейку (то есть использовать обычный грид), но агрегатные не давать редактировать (на основе св-ва objects, к примеру).


Ega23   (2009-07-23 15:30:00) [3]


> Она уже стала платной :(


Ну так заплати. Сам промучаешься гораздо дольше.


clickmaker   (2009-07-23 15:07:00) [4]

> чтобы визуально выглядело именно так

тогда через вычисляемое поле или набор в памяти, где можно руками добавить последнюю строчку


b/@.   (2009-07-23 14:48:00) [5]


> clickmaker ©   (23.07.09 13:18) [3]
> в том же столбце?
> а как хранить? у грида ведь один набор данных и поля строго одного типа.
> Можно, конечно, через набор в памяти (типа RxMemoryData) и добавлять программно строчку в подвал

Да, в том же столбце.
По крайней мере чтобы визуально выглядело именно так.
В данный момент используется два грида - один для данных, другой для вычисляемых, но вот наткнулся на проблему с ресайзом колонок...

Подумал может есть способы сделать это более культурно ?


clickmaker   (2009-07-23 13:18:00) [6]

> нужно в этом же гриде отобразить и агрегатные величины для
> этого списка

в том же столбце?
а как хранить? у грида ведь один набор данных и поля строго одного типа.
Можно, конечно, через набор в памяти (типа RxMemoryData) и добавлять программно строчку в подвал


b/@.   (2009-07-23 12:49:00) [7]


> clickmaker ©   (23.07.09 12:43) [1]
> EhLib глянь, там в гриде есть возможность добавления подвалов

Она уже стала платной :(
Сейчас использую RxDBGrid. Может в JediVCL есть что-то подобное ?

Можно было бы использовать текстовые поля для отображения таких столбцов, но тут есть большой "-" для меня - надо будет фильтровать ввод отлавливать все недопустимые для числового поля символы ...


clickmaker   (2009-07-23 12:43:00) [8]

EhLib глянь, там в гриде есть возможность добавления подвалов


Наверх

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