![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Vet |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Здравствуйте. В программе имеется компонент Memo с текстом. Нужно временно запрещать в нем прокрутку (Я программно рисую на нем линии при перемещении мыши и при прокрутке компонента получается ерунда
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
может его проще Enabled = false? или весть текст стереть, нарисовать линии, вернуть текст?
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Vet |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Нет, Enabled = false не подходит, думал уже об этом
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
в смысле прокрутка? полосы прокрутки или сам процесс прокрутки мешает?
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 01:38 |
|||
|
||||
| Vet |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
_hunter, когда нажата левая кнопка мыши и курсор перемещается, рисуется линия. Но если курсор двигать в сторону и вниз, то Memo прокручивается. Мне же надо, чтоб не прокручивался. От наличия полос прокрутки это не зависит
Quadr0, видимо, не на этом форуме. Нашел одну тему, кроме моей, со словом "сабклассинг" |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
проблемы всеравно не понял...
в сабклассинге нет ничего сложного: описываеш где-нить функцию типа не опмню какого ( нет у меня справки делфийской ) и присваиваеш ее свойству WindowProc своего memo ( предварительно запомнив старую ) и в этой новой для всех сообщений кроме приведенных вызываеш старую процедуру... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Girder |
|
||||||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Не буду бросаться умными словами... ну... например самое простое: 1. SendMessage(Memo1.Handle,WM_LBUTTONUP,0,0); 2. SetCapture(...), ReleaseCapture... вот с первого приближение реализация для ReleaseCapture(ставим точки
Это сообщение отредактировал(а) Girder - 13.10.2005, 13:08 -------------------- Как слышим, так и пишим. Истина где-то там... |
||||||
|
|||||||
| Vet |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Да нет, почему, здесь не нашел, зато в гугле нашел Вообщем, всем спасибо за участие, сделал без всяких сабклассингов |
|||
|
||||
![]()
|
| Правила форума "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. |