Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Контейнер с плашками
|
|||
|---|---|---|---|
|
#18+
Народ подскажите как правильно сделать контейнер с плашками, как на рисунке. Хочется сделать 2 базовых класса, чтобы потом можно было использовать в разных формах. Сейчас это TScrollBox и TPanel. Контейнер должен хранить плашки и ведать только о их расположении, позволять таскать, сохранять позиции, восстанавливать позиции. А плашка представляет собой панельку, на которой расположены другие панельки / контролы. Почитал везде пишут так, что на панельке обрабатывают OnMouseDown, Move, Up для перемещения. Мне не очень нравится такой способ, хотелось чтобы класс контейнера отвечал за перемещение. Можно конечно при добавлении панельки в контейнер переопределить ей эти события, предварительно сохранив оригинальные и отрабатывать таскание и вызывать оригинальные обработчики, но как то костыльненько. Плюс если на панельку кинуть другой контрол, то события перестают срабатывать и надо назначать обработчики для всех, если хочется таскать за любую часть. Можно конечно сделать вверху область - импровизированный заголовок и таскать только за него.
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2021, 15:57 |
|
||
|
Контейнер с плашками
|
|||
|---|---|---|---|
|
#18+
имхо, тут программист нужен! © ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2021, 15:59 |
|
||
|
Контейнер с плашками
|
|||
|---|---|---|---|
|
#18+
Вы думаете, что по вашим картинкам мы поняли где "контейнер" а где "плашки" и что по чём нужно такскать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2021, 16:02 |
|
||
|
Контейнер с плашками
|
|||
|---|---|---|---|
|
#18+
Это панельки лежащие на ScrollBox'e, они таскаются. Контейнер это ScrollBox, таскаются панели с помощью кода типа такого Код: pascal 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. 30. 31. 32. 33. 34. 35. Этот код просто со stackoverflow.com чтоб принцип показать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2021, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40055906&tid=2037479]: |
0ms |
get settings: |
11ms |
get forum list: |
24ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 523ms |

| 0 / 0 |
