Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как сделать


Kozhanov ©   (2002-01-31 14:37:00) 

Господа, кто занимался написанием компонента, который похож
на дельфийский "GrabHandle", т.е. компонент, который позволяет
таскать компоненты на форме и менять их размеры ?
Нужна консультация : как это лучше сделать.
А лучше всего ссылки (ежели не жалко).


Юрий Зотов   (2002-02-01 11:46:00) [1]

Открывайте ветку в "Потрепаться", там и обсудим. Глядишь - и другие присоединятся.


Kozhanov   (2002-02-01 11:33:00) [2]

> Юрий Зотов. Большое спасибо за отклик !
Если у Вас есть желание, то мне бы хотелось обсудить с Вами
этот вопрос по-подробнее. Дело в том, что у меня этот компонент
уже реализован по, схожему с Вашим, принципу, но там есть несколько подводных камней и я хочу их с Вами обсудить (может Вы
чего-нибудь присоветуете). Есть желание ?


Юрий Зотов   (2002-01-31 17:49:00) [3]

Это самый обычный потомок TWinControl (можно TCustomControl). В него надо добавить поле "тип", который будет определять вид курсора и позицию на Parent"е. Написать же для него код перетаскивания мышью - не проблема.

Далее я создавал невидимое окно, которое тоже можно было перетаскивать и которые "накрывало" нужный контрол. На нем автоматически создавались 8 GrabHandl"ов и каждый из них при перетаскивании уведомлял Parent"а, а тот синхронно менял позицию/размеры и у себя, и у нужного контрола.


Наверх

Титульная страница Поиск, карта сайта Написать письмо