Re[9]: Многострочный заголовок в DBGrid
От: kavlad Россия http://www.wavesoft.ru
Дата: 29.09.04 12:46
Оценка:
Здравствуйте, OMartynenko, Вы писали:

OM>Может всё-таки идею выскажите "вслух"? Меня это тоже интерисует ... было бы интересно послушать...


Идея такая:

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


Если смотреть мой исходник Re[3]: Многострочный заголовок в DBGrid
Автор: kavlad
Дата: 28.09.04
,
то все необходимое уже есть — надо только добавить коллекцию для колонок-групп, все остальные изменения незничительны.
... По ушам лупит "начальство" ...
Re[9]: Многострочный заголовок в DBGrid
От: AlexEagle Украина http://www.vik.oil
Дата: 29.09.04 13:51
Оценка:
Здравствуйте, OMartynenko, Вы писали:

OM>Может всё-таки идею выскажите "вслух"? Меня это тоже интерисует ... было бы интересно послушать...


У кавлада уже даже реализация есть! моя...
Re[10]: Многострочный заголовок в DBGrid
От: OMartynenko  
Дата: 30.09.04 01:13
Оценка:
Если честно, то не совсем понял 8)
У меня есть желание написать грид, который бы позволял делать объединение ячеек вообще (а не только в заголовке). У меня только пока нет особых идей о том, как хранить информацию об объединённых ячейках.

>От: AlexEagle http://vm.yess.ru/

>Дата: 29.09.04 21:51
>Здравствуйте, OMartynenko, Вы писали:

>У кавлада уже даже реализация есть! моя...

Может покажешь, если уж есть ...
Re[10]: Многострочный заголовок в DBGrid
От: OMartynenko  
Дата: 30.09.04 02:03
Оценка:
Только сейчас заметил .... ты же от TDBGrid наследуешь. Я-то хочу написать аналог TStringGrid (только с объединением ячеек, стилем для всех ячеек, редакторами другими и т.п.). Сейчас решаю от какого класса "скакать". Начал делать от TCustomGrid. Приходится промежуточный классы создавать по типу TCustomDrawGrid и TDrawGrid.
Я вообще не так давно начал на Builder-е писать. Вот решил компонент написать и разобраться заодно во всём.
Re[11]: Многострочный заголовок в DBGrid
От: svd71 http://visualdesigner.fatal.ru/
Дата: 30.09.04 05:43
Оценка:
Здравствуйте, OMartynenko, Вы писали:

OM>Только сейчас заметил .... ты же от TDBGrid наследуешь. Я-то хочу написать аналог TStringGrid (только с объединением ячеек, стилем для всех ячеек, редакторами другими и т.п.). Сейчас решаю от какого класса "скакать". Начал делать от TCustomGrid. Приходится промежуточный классы создавать по типу TCustomDrawGrid и TDrawGrid.

OM>Я вообще не так давно начал на Builder-е писать. Вот решил компонент написать и разобраться заодно во всём.

Лезь на www.delphikingdom.com и найди пример, как делается то, что ты хочешь.

Еще есть компонент, который делает тоже но белее грамотно и красиво. Лужит вроде на www.delphi3000.com но я забыл как он называется и он шароварный. Этот сделан на основе заранее определенной коллекции спецячеек.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.