Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2011, 13:57   #1
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
Вопрос Как правильно настроить вид TcxDBTreeView

Здравствуйте!
1. Нужно отобразить таблицу так, как выглядит обычный TcxGrid с группировкой GroupByBox - в таблице образуются древовидные группы с [+], выглядящие примерно как Проводник, заголовок группы пишется один раз и выделяется цветом/стилем.
В принципе устроил бы и сам TcxGrid, но у него несколько меньше функций и нет возможности назначать рисунки групп. В TcxDBTreeView получается сделать вид почти то что нужно, но выглядит немного иначе - поле нужное выбрано, группировка работает, [+] появляется, но в каждой строке прописывается значение этого поля, тогда как нужно, чтобы значение поля группировки прописывалось только один раз как заголовок группы, чтобы этот заголовок был вынесен в отдельную строку (в точности как группирвока в обычном TcxGrid).
2. Нужно отлавливать двойной клик двух типов - по строке и по заголовку (полю группировки) и выполнять разные действия - каким свойством лучше проверять куда кликнул юзер (для TcxGrid с группировкой и для TcxDBTreeView)? Что-то вроде HitTest? Или есть нечто более удобное?
Подскажите, пожалуйста, как это сделать?

Последний раз редактировалось delphicoding; 14.09.2011 в 14:08.
delphicoding вне форума Ответить с цитированием
Старый 14.09.2011, 19:03   #2
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию

2) решён.

Может по вопросу 1-б сможете подсказать - как настроить нужный вид TcxDBTreeView ??

И ещё мелкое неудобство - TcxGrid при двойном клике на строку группы - группа сворачивается, чего быть не должно. Но должна быть возможность сворачивать группы по нажатию [+].
Отключаю в инспекторе объектов параметр ExpandMasterRowOnDblClick=False - всё равно группы сворачиваются. Пробовал на DblClick ставить и обратное разворачивание и запрет разворачивания вообще - они срабатывают, но ДО автоматической функции "Развернуть по двойному клику", в итоге разворот бесполезен, а запрет запрещает на совсем, что также криво. Как бы это решить?
delphicoding вне форума Ответить с цитированием
Старый 14.09.2011, 20:53   #3
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию

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

Может кто сможет таки подсказать, как настроить нужным образом TcxDBTreeList ?
delphicoding вне форума Ответить с цитированием
Старый 26.09.2011, 12:41   #4
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию

Никто не умеет пользоваться TcxDBTreeList ???
delphicoding вне форума Ответить с цитированием
Старый 15.02.2012, 10:11   #5
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

это печально
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается настроить правильно роутер ImmortalAlexSan Компьютерное железо 6 06.11.2010 15:12
Как изменить внешний вид формы? quarty Общие вопросы Delphi 7 10.10.2010 16:18
Как создать вид подобный SolidWorks. KemanSR Общие вопросы C/C++ 6 04.05.2010 21:30
как определить вид мыши vixiv Общие вопросы Delphi 3 08.02.2009 12:45