Здравствуйте, OMartynenko, Вы писали:
OM>Может всё-таки идею выскажите "вслух"? Меня это тоже интерисует ... было бы интересно послушать...
Идея такая:
— добавить к груди коллекцию и в ней хранить колонки-группы
— к каждой колонке группе привязывать колонки-поля (те, что уже есть в стандартном гриде)
— при отрисовке грида в методе DrawCell проверять какой колонке-группе принадлежит колонка-поле (ее индекс передается как параметр в DrawCell)
|
— если колонка-поле первая в колонке-группые, то отрисовывать в заголовке дополнительную кнопку (т.е. колонку группу)
а ниже нее отрисовывать кнопку — заголовок колонки-поля
|
— иначе отрисовывать только кнопку заголовка колонки-поля
Если смотреть мой исходник
Re[3]: Многострочный заголовок в DBGridАвтор: kavlad
Дата: 28.09.04
,
то все необходимое уже есть — надо только добавить коллекцию для колонок-групп, все остальные изменения незничительны.
... По ушам лупит "начальство" ...
Здравствуйте, OMartynenko, Вы писали:
OM>Может всё-таки идею выскажите "вслух"? Меня это тоже интерисует ... было бы интересно послушать...
У кавлада уже даже реализация есть!

моя...
Если честно, то не совсем понял 8)
У меня есть желание написать грид, который бы позволял делать объединение ячеек вообще (а не только в заголовке). У меня только пока нет особых идей о том, как хранить информацию об объединённых ячейках.
>От: AlexEagle http://vm.yess.ru/
>Дата: 29.09.04 21:51
>Здравствуйте, OMartynenko, Вы писали:
>У кавлада уже даже реализация есть! моя...
Может покажешь, если уж есть ...
Только сейчас заметил .... ты же от TDBGrid наследуешь. Я-то хочу написать аналог TStringGrid (только с объединением ячеек, стилем для всех ячеек, редакторами другими и т.п.). Сейчас решаю от какого класса "скакать". Начал делать от TCustomGrid. Приходится промежуточный классы создавать по типу TCustomDrawGrid и TDrawGrid.
Я вообще не так давно начал на Builder-е писать. Вот решил компонент написать и разобраться заодно во всём.
Здравствуйте, OMartynenko, Вы писали:
OM>Только сейчас заметил .... ты же от TDBGrid наследуешь. Я-то хочу написать аналог TStringGrid (только с объединением ячеек, стилем для всех ячеек, редакторами другими и т.п.). Сейчас решаю от какого класса "скакать". Начал делать от TCustomGrid. Приходится промежуточный классы создавать по типу TCustomDrawGrid и TDrawGrid.
OM>Я вообще не так давно начал на Builder-е писать. Вот решил компонент написать и разобраться заодно во всём.
Лезь на
www.delphikingdom.com и найди пример, как делается то, что ты хочешь.
Еще есть компонент, который делает тоже но белее грамотно и красиво. Лужит вроде на
www.delphi3000.com но я забыл как он называется и он шароварный. Этот сделан на основе заранее определенной коллекции спецячеек.