Приветствую коллеги
с девками работаю всего неделю. столкнулся с проблемой. для начала опишу ситуацию:
сделал cxGrid c кастомными вью, вьюинфо. в дизтайме настраивается грид (как обычно) см. рис1
цель: отображать детали не на pagecontrol а рядом.
реализация:
при запуске добавляем уровень (без pagecontrol) и рисую на нем 2 грида и клонирую в них гридДБвью созданные в дизтайме другие детайллевелы убиваю получается такой вид (см. рис.2 - верхний грид)
детали планирую фильтровать в DataControllerFilterRecord соответствующей гридДБвью взяв значение ключей из гридДБвью в первом уровне основного грида.
получается странный мастер-детейл без связи по DataRelation
проблема:
все детальклоны смотрят на 1 датасорс и при попытке добавить запись благодяря даталинкам визуально создается запись во всех гридах, ДАЖЕ ОТФИЛЬТРОВАННЫХ что не есть гуд (см. рис 2)
при сохранении записи фильтры срабатывают.
за сим варианты:
1. гасить нотификацию всем гридам кроме подфокусного (хз как но думаю можно )
2. детальклоны подключать не прямо к основному датасорсу а через провейдер напр. ClientDataset
3. заставить детальгриды думать что они IsDetailMode = true , но как сделать master-detail между двумя независимыми cxGrid'ами пока не понял - уж очень много всего в исходниках грида. ведь при обычной работе гида в master-detail подобного не наблюдается - значит сделать можно.
может кто посоветует в каком направлении можно копать. или вообще можно по другому сделать
рис 1
рис 2
с девками работаю всего неделю. столкнулся с проблемой. для начала опишу ситуацию:
сделал cxGrid c кастомными вью, вьюинфо. в дизтайме настраивается грид (как обычно) см. рис1
цель: отображать детали не на pagecontrol а рядом.
реализация:
при запуске добавляем уровень (без pagecontrol) и рисую на нем 2 грида и клонирую в них гридДБвью созданные в дизтайме другие детайллевелы убиваю получается такой вид (см. рис.2 - верхний грид)
детали планирую фильтровать в DataControllerFilterRecord соответствующей гридДБвью взяв значение ключей из гридДБвью в первом уровне основного грида.
получается странный мастер-детейл без связи по DataRelation
проблема:
все детальклоны смотрят на 1 датасорс и при попытке добавить запись благодяря даталинкам визуально создается запись во всех гридах, ДАЖЕ ОТФИЛЬТРОВАННЫХ что не есть гуд (см. рис 2)
при сохранении записи фильтры срабатывают.
за сим варианты:
1. гасить нотификацию всем гридам кроме подфокусного (хз как но думаю можно )
2. детальклоны подключать не прямо к основному датасорсу а через провейдер напр. ClientDataset
3. заставить детальгриды думать что они IsDetailMode = true , но как сделать master-detail между двумя независимыми cxGrid'ами пока не понял - уж очень много всего в исходниках грида. ведь при обычной работе гида в master-detail подобного не наблюдается - значит сделать можно.
может кто посоветует в каком направлении можно копать. или вообще можно по другому сделать
рис 1
рис 2