|
|
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите пожалуйста, пишу курсовую. Суть в том, что я нажатием на кнопку динамически создаю панель(имитация панели управления), загвоздка в том, что я не могу понять как с помощью мышки реализовать её перетаскивание, при этом запоминая координаты, при отпускании левой кнопки мыши, а при нажатии на правую происходит её удаление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2020, 20:39 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
это всё есть в FAQ-ах Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 11:33 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Dasha123123> как с помощью мышки реализовать её перетаскивание Как пробовала и не получилось? В архивах форума полно примеров, да и компоненты готовые есть для этого. https://sql.ru/forum/972534 https://sql.ru/forum/1304139 https://sql.ru/forum/1098054 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 11:40 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
У вас набор кнопок на одной панели. Вы хотите перетаскивать их на другую панель и там выстраивать в нужном порядке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 11:41 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
DimaBr, Нажав на одну из кнопок, у меня на розовой панели создаются новые панели, которые я хочу выстаивать определенным образом. Встроенные функции для перетаскивания не работают, так как этих панелей ещё не существует. Я пробовала и OnMouseDown и DragDrop. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 16:32 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Dasha123123 Встроенные функции для перетаскивания не работают, так как этих панелей ещё не существует. Нет никаких встроенных функций для перетаскивания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 17:17 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
DimaBr, хорошо, встроенные процедуры! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 18:27 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Процедур тоже нет. У панели можно менять свойства Left и Top. Там указаны координаты в пикселях левого верхнего угла панели. При их изменении панель будет смещатся. А вот как вы будете менять свойства Left и Top это уже ваше дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 18:34 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
19.03.2020 18:34, rgreat пишет: > > У панели можно менять свойства Left и Top. Там указаны координаты в пикселях левого верхнего угла панели. > При их изменении панель будет смещатся. > А вот как вы будете менять свойства Left и Top это уже ваше дело. > предлагаю начать с кнопок. (отрабатывать OnKeyDown) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 18:43 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Предлагаю прочитать по указанным ссылкам. Там есть и объяснения, и готовые код и даже готовые компоненты. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 18:49 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Панели, которые обведены красным я создаю динамически нажатием на любую кнопку. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. и вот эти созданные панели мне нудно перетаскивать мышкой, чтобы выстроить цепочку. Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 19:19 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
19.03.2020 19:19, Dasha123123 пишет: > и вот эти созданные панели мне нудно перетаскивать мышкой, чтобы выстроить цепочку. начни перетаскивать кнопками. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 19:21 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, я понимаю, что так проще. Но эта программа предназначена для детей начальной школы, а может и младше. Я не думаю, что для них мучаться с кнопками это норм,наоборот хотели уйти от этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 19:29 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2020, 19:51 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Dasha123123 Мимопроходящий, я понимаю, что так проще. Но эта программа предназначена для детей начальной школы, а может и младше. Я не думаю, что для них мучаться с кнопками это норм,наоборот хотели уйти от этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2020, 11:03 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
rgreat, Спасибо большое!!!! А как сделать её удаление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2020, 13:45 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Dasha123123, Саму панель удалять через Self.Free; А вот как вы собираетесь делать сам вызов удаления - это уже ваше дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2020, 13:57 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
rgreat, Я уже сделала, спасибо вам большое* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2020, 14:01 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
rgreat, только остался один вопрос, как к ним обращаться, чтобы отсортировать по у? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2020, 17:23 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Dasha123123 rgreat, только остался один вопрос, как к ним обращаться, чтобы отсортировать по у? Сделайте список панелей (массив или лист) и добавляйте в него панель при ее создании, удаляя из списка при удалении панели, соотвественно. Кроме того у панели на которой вы создаете свои панельки есть свойство Components, где перечисленны все компоненты лежащие на ней. http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Classes_TComponent_Components.html http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Classes_TComponent_ComponentCount.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2020, 17:29 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
rgreat, Я вот при создании панелей, добавила создание на ней Image и добавляю картинку, но при этом перестает работать перемещение. Что нужно исправить в процедурах перетаскивания? Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 15:40 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Т.к. TImage лежит на панели и закрывает ее собой, то события мышки происходят уже не на панели а на TImage. Прикручивайте обработку событий к TImage, аналогично тому как это сделано для TPanel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 16:02 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
rgreat, это я понимаю, но не получается.((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 16:25 |
|
||
|
Перетаскивание панелей.
|
|||
|---|---|---|---|
|
#18+
Dasha123123, Судя по размеру и расположению вашего TImage относительно размеров панели на которой вы пытаетесь его уместить я вообще не понимаю что вы хотели сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 16:29 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39939195&tid=2038467]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 340ms |

| 0 / 0 |
