|
|
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
Каким событием или способ как отловить изменение порядка колонок в DWGrid? Дело в том что есть Grid DataWindow и в конце каждой строки рисуется Button. Если изменять размеры колонок, то Button остается неподвижен (прописывание координаты х в expression по конкретному полю помогло), но если перемещать колонки, то определив последовательность колонок по их коррдинатам узнаем какая из них последняя и подвинем button. Осталось теперь только узнать факт перемещения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 18:25 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
СотниковКаким событием или способ как отловить изменение порядка колонок в DWGrid? Дело в том что есть Grid DataWindow и в конце каждой строки рисуется Button. Если изменять размеры колонок, то Button остается неподвижен (прописывание координаты х в expression по конкретному полю помогло), но если перемещать колонки, то определив последовательность колонок по их коррдинатам узнаем какая из них последняя и подвинем button. Осталось теперь только узнать факт перемещения. lbuttonup на header-е словить и проверить DataWindow.Table.GridColumns. например сравнить с тем что было при lbuttondown. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 18:35 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
Есть вот такая игрушка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 21:31 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
Соответсвенно в предке дв контролов написано: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 21:38 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
Андрей: подозревал, что так придется делать Филипп: я так понял это объект для указания статичных по ширине колонок, положу в утилитки, но у меня кнопка "прилепленная" к концу строки. В итоге стелал так: в конец вынес ещё одну колонку, сделал её taborder=0, visible = false, width= 5 и посадил x кнопки за ней. Но вылезла ещё одна проблема: после выборки имеем только вертикальную прокрутку и по ширине все нормально и кнопка видна (рис. 1), а когда увеличиваем ширину одной из колонок таким образом чтобы появилась горизонтальная прокрутка, то DW строит отображение по последней колонке убирая кнопку "за область" (рис 2). Вот тут у меня даже предположений нет что делать. PB 9.0.3 8511 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 11:54 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
Рис 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 11:54 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
СотниковВ итоге стелал так: в конец вынес ещё одну колонку, сделал её taborder=0, visible = false, width= 5 и посадил x кнопки за ней. А сделать еще одну колонку за кнопками? Может поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 15:03 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
нет, так как колонки в Grid идут друг за другом, и новую можно вставить только перед кнопкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 15:44 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
Кстати первая проблема оказалась уже решенной: Change Request #: 401160 Priority: 0 Product reported in: PB Enterprise OS: Microsoft Windows 2000 Product Component: DW - Runtime Fixed in Version #: PB 9.0.3 EBF_8716 Description: If resizing a column in a grid datawindow buttons are not moved to the right place as in PB8. Но уход кнопки за пределы видимости остался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 16:03 |
|
||
|
Перемещение колонок в DWGrid
|
|||
|---|---|---|---|
|
#18+
Сотников Филипп: я так понял это объект для указания статичных по ширине колонок, положу в утилитки, но у меня кнопка "прилепленная" к концу строки. В итоге стелал так: в конец вынес ещё одну колонку, сделал её taborder=0, visible = false, width= 5 и посадил x кнопки за ней. visible = false - в этом проблема и заключается. Объект, котрый я постнул (в основном) используется именно для привязки/статичных по ширине колонок с КНОПКАМИ. Делать надо так. Добавляешь НЕ ещё одну колонку, а COMPUTE с любым стринговым выражанием, оставляешь его visible , делаешь его фонт прозрачным и сажаешь на него кнопку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 17:08 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33790671&tid=1337730]: |
0ms |
get settings: |
11ms |
get forum list: |
23ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
87ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 456ms |

| 0 / 0 |
