![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте!
1. Нужно отобразить таблицу так, как выглядит обычный TcxGrid с группировкой GroupByBox - в таблице образуются древовидные группы с [+], выглядящие примерно как Проводник, заголовок группы пишется один раз и выделяется цветом/стилем. В принципе устроил бы и сам TcxGrid, но у него несколько меньше функций и нет возможности назначать рисунки групп. В TcxDBTreeView получается сделать вид почти то что нужно, но выглядит немного иначе - поле нужное выбрано, группировка работает, [+] появляется, но в каждой строке прописывается значение этого поля, тогда как нужно, чтобы значение поля группировки прописывалось только один раз как заголовок группы, чтобы этот заголовок был вынесен в отдельную строку (в точности как группирвока в обычном TcxGrid). 2. Нужно отлавливать двойной клик двух типов - по строке и по заголовку (полю группировки) и выполнять разные действия - каким свойством лучше проверять куда кликнул юзер (для TcxGrid с группировкой и для TcxDBTreeView)? Что-то вроде HitTest? Или есть нечто более удобное? Подскажите, пожалуйста, как это сделать? Последний раз редактировалось delphicoding, 14.09.2011 в 14:08. |
#2
|
|||
|
|||
![]() 2) решён.
Может по вопросу 1-б сможете подсказать - как настроить нужный вид TcxDBTreeView ?? И ещё мелкое неудобство - TcxGrid при двойном клике на строку группы - группа сворачивается, чего быть не должно. Но должна быть возможность сворачивать группы по нажатию [+]. Отключаю в инспекторе объектов параметр ExpandMasterRowOnDblClick=False - всё равно группы сворачиваются. Пробовал на DblClick ставить и обратное разворачивание и запрет разворачивания вообще - они срабатывают, но ДО автоматической функции "Развернуть по двойному клику", в итоге разворот бесполезен, а запрет запрещает на совсем, что также криво |
#3
|
|||
|
|||
![]() Вторым неудобством при использовании TcxGrid оказалось то, что если в группе записей нет, то группа не отображается, хотя это необходимо...
![]() Может кто сможет таки подсказать, как настроить нужным образом TcxDBTreeList ? |
#4
|
|||
|
|||
![]() Никто не умеет пользоваться TcxDBTreeList ???
|
#5
|
||||
|
||||
![]() Впринципе не чего сложного нет
1. Создаешь таблицу в БД у меня: Код:
CREATE TABLE SKLGROUP ( NAME Char(100) NOT NULL, PARENT_ID Integer, IMG_ID Integer, ACCOUNT Char(30), ID Integer NOT NULL, CONSTRAINT PK_SKLGROUP PRIMARY KEY (ID) ); 2. Далее настраиваете dxDBTreeView: 1.DataSourse: ваша DataSourse 2.DisplayField - можно не указывать.... 3. keyfiled : в данном примере ID 4. Listfield: в данном примере NAME 5. ParantField: в данном примере Parant_ID 6.RootValue -> Type должно стоять Null что бы компонент понимал, что если ветка поля родителя пустая (Parant_id) то это радитель 7.ImageIntexField: в данном примере IMG_ID чтобы отображались рисунки |