![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Вот маюсь уже который день с вновь обострившейся проблемой(ну заглох у меня проект на какое-то время и поиск решения отложил, а теперь надо)
В общем проблема в том что при перетаскивании из одно скролбокса объекта TStaticText в 95% случаев всё происходит нормально, но в остальных 5 случаях объект висит в воздухе, т.е. к скролбоксу он не пристыковался(по немонятной мне причине) Также если на объекте TStaticText выполнить счелчок мышкой, то тоже самое - висит в воздухе, тоже самое происходит при перетаскивании на практически любые расстояния внутри одно скролбокса. Объясните мне что не так, я файл проекта со всеми настройками приложил в атаче(здесь только необходимое для решения конкретной задачи и всего проекта над которым работаю нет, потому как ненужно) Присоединённый файл ( Кол-во скачиваний: 8 )
________________________________________________.rar 311,40 Kb-------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Я не пойму что никто не знает решение этой проблемы
Я считал, что я искать не умею, ан нет не похоже... -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
Вполне возможно. Я недавно начал работать с D2010, и ко всему прочему - не сталкивался с необходимостью Drag and Dock, удалось победить только
что для полного решения проблемы, конечно, мало. |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Как??? В принципе проблема была и в более разных версиях делфи, т.е. это от версии не зависит. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| kami |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
Да я не спорю, но мне вообще не приходилось сталкиваться с Drag&Dock - не было необходимости. Код того, как решено:
|
||||
|
|||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Хорошо попробую в том же ключе домыслить и остальную проблему.
Спасибо, kami -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Dapo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 18.4.2002 Репутация: нет Всего: 1 |
StaticText при докинге меняет парента на TCustomDockForm, потому и "висит". Докинг начинается сразу после того как мышку опустили на контрол. При перетаскивании на другой скроллбокс докинг считается завершенным, и парентом становится другой скролбокс... Ну а если на одном и том же - событие EndDock не происходит ... вот и висит на TCustomForm... дальше не копал. Наверное особенности реализации механизма???
|
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Событие EndDock происходит даже если таскать в пределах одного скролбокса, но как я описал выше проблема проявляется периодически и как её решить я не знаю... -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Dapo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 18.4.2002 Репутация: нет Всего: 1 |
Виноват, опечатался. событие onDockDrop у скролбокса сути ответа не меняет.
Кстати, если режим автоматик, можно убрать весь самописный код из примера - таже картина. В любом случае нужно копать в сторону парента, или делать свой dock. Это сообщение отредактировал(а) Dapo - 27.5.2010, 10:45 |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
этим и занимаюсь прада сейчас не очень плотно, потому как ёпрст некоторые преподователи бесполезных предметов считают свои предметы самыми нужными и посему т*********** мой мозг. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Ладно рассказываю как решается сия проблема, может кому понадобится.
В один из скролбоксов помещаем элемент у этого элемента задаём всё чтобы его можно было таскать(я использовал панельку), потом выполняем по нему один клик и начинаем таскать все остальные элементы - всё рульно. Програмный клик тоже работает, только не путать с Panel1.Click - это не катит. Да кстати решение то оказывается было, просто я забыл о нём... Всё тема закрыта. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |