![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
У TForm'ы ставлю AutoScroll = true, на форме есть компоненты, которые можно перемещать по форме, когда они заходят за края формы появляются scroll'ы. SсrollInView позволяет отобразить компонент в нужном месте. При зашкаливании компонента за форму Scroll'ы очень быстро растут как их притармозить. И как сделать так, чтобы при клике на стрелке Scroll'а мышкой когда он находитяс на конце, чтобы Scroll продолжал двигаться дальше.
-------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Не очень понятна фраза:
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Delphist |
|
||||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
Объясняю. Есть у нас форма на форме компоненты, которые мы можем двигать мышкой. Когда компонент заходит за правый и нижний край формы у нее появляются Scroll'ы. После этого при вызове ScrollInView перемещаемый компонент постоянно отображается, и при этом очень большая скорость роста Position у scroll'a. Поэтому появляется неприятный эффект: слегка двинули компонент за край формы и растояние от первоначально положения компонента резко возрастает, поэтому как сделать, чтобы прирост Position был поплавней. Ещё один момент как сделать так, чтобы при нажатии мышкой на scroll, когда scroll находится внизу объект двигался вниз(см рисунок). Присоединённый файл ( Кол-во скачиваний: 10 )
obj.JPG 10,82 Kb-------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
||||
|
|||||
| Случайный посетитель |
|
|||
|
Unregistered |
Наверное стоит ScrollInView вызывать только один раз - при окончании перетаскивания визуального объекта. |
|||
|
||||
| Delphist |
|
||||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
Примером бы не мог отобразить. -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
||||
|
|||||
| Случайный посетитель |
|
||||
|
Unregistered |
Так для этого еще надо Drag&Drop реализовать сначала. Для простоты я реализовал вручную перетаскивание рисунка и на событие OnMouseUp выполняю:
|
||||
|
|||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
Зачем сюда нужен isDrag := False; -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Придется отлавливать WM_HSCROLL и WM_VSCROLL формы и производить некоторые действия вручную редактировано возможно устроит вариант с таймером таймер на 200мс изначально enabled = false
Это сообщение отредактировал(а) alexeis1 - 3.11.2005, 13:45 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| RaIDeR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 20.6.2005 Репутация: 1 Всего: 4 |
Помнится Я когда-то тоже искал ответ на этот вопрос, ну и вот что нашёл:
------------------------ Упс ... извиняюсь, тут оказывается надо чтоб "прирост Position был поплавней. ", а Я чёт подумал что Scroll'ы надо совсем убрать ... Это сообщение отредактировал(а) RaIDeR - 4.11.2005, 01:25 |
|||
|
||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
А где бы пример кода посмотреть? Это сообщение отредактировал(а) Delphist - 7.11.2005, 17:19 -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Имелось в виду пример кода отлова сообщений
если да то можно посмотреть в Delphi Russian Knowlage Base Это сообщение отредактировал(а) alexeis1 - 8.11.2005, 13:59 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
Прямую ссылку дать не мог бы. -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Delphi Russian Knowlage Base
раздел -Системные функции и WinApi подраздел -Windows подраздел -Сообщения Windows Как обрабатывать сообщения Системные сообщения (сокращения) Что такое сообщения Windows? Это сообщение отредактировал(а) alexeis1 - 10.11.2005, 12:38 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "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. |