07.09.2012, 08:38 | #1 |
MCTS
|
Перетаскивание между гридами
Подскажите, пожалуйста?
На форме три грида: левый, центральный и правый. На всех включено свойство DragDrop=Manual. При перетаскивании между центральным и правым гридом (в любую сторону) появляется значок. При перетаскивании с центрального или правого грида на левый значок не появляется... Почему так происходит, и как явно убирать значок перетаскивания на целевом контейнере? |
|
07.09.2012, 09:28 | #2 |
Участник
|
Смотрите на левом гриде перекрытый метод DragOver()
Если возвращаемое значение из метода FormDrag::None - то будет запрет на перемещение
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 07.09.2012 в 09:30. |
|
07.09.2012, 09:47 | #3 |
MCTS
|
Цитата:
С датасорсами это может быть как-то связано? Потому что на среднем гриде есть группа полей с датасорсом по таблице, которая совпадает с таблицей датасорса правового грида. Но с другой стороны, обратное перетаскивание (с левого грида на центральный или правый) ведь работает, причем безо всяких перегрузок методов "листочек" появляется... Последний раз редактировалось Eldar9x; 07.09.2012 в 09:52. |
|
07.09.2012, 15:44 | #4 |
MCTS
|
Вообщем, дроп перестает на гриде работать, если делать слишком глубокую вложенность групп. Вытащил левый грид повыше в иерархии групп формы, и все заработало
|
|
|
За это сообщение автора поблагодарили: gl00mie (2), S.Kuskov (1). |
|
|