![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по Drag&Dock [D7, Win2k]
mix © (2008-01-31 09:30:00)Добрый день!
Хочу сделать перетаскиваемую панель, которая причаливала бы к краям формы и становилась свободной (т.е. была в отдельной форме). В идеале что то типа Области задач в Ворде.
Использую TPanel на форме и TCoolBar в виде панели. Панели поставил св-во DockSite в true, у CoolBar DragKind в dkDock и DragMode в авто. Дальше обрабатываю события панели. На DockOver проверяю координаты и в зависимости от положения разрешаю или запрещаю причаливание. Дальше на DockDrop в зависимости от координат определяю положение и размеры CoolBar.
После причаливания, если перетаскиваю CoolBar в противоположенную сторону панели она становится свободной формой, хотя должна причаливать к другому краю. Так понимаю это связанно с тем что CoolBar уже на панели. Как это сделать правильно?
Как заблокировать изменение размера свободной формы?
Как сделать чтобы в момент перетаскивания отображалась форма а не оконтовка (опять Область задач в Ворде)?
mix (2008-01-31 11:02:00) [1]Понял.)) Меня, как раз, реализация и интересует. В болшей степени причаливание.
DVM (2008-01-31 10:47:00) [2]
> Какая функция?
Отображать содержимое окна при перетаскивании. Настраивается в свойствах экрана.
Но можно сделать так что твое окно будет всегда отображаться. Вот WinAmp например всегда отображается.
mix (2008-01-31 10:44:00) [3]Какая функция?
Если Вы, про Ворд, то это лишь пример как я вижу эту панель в своей программе. Меня интересует именно реализация.
Anatoly Podgoretsky (2008-01-31 10:01:00) [4]> mix (31.01.2008 09:32:01) [1]
Это функция пользователя, настраивается им лично, в свойствах рабочего стола вроде бы.
mix (2008-01-31 09:32:00) [5]окантовка конечно.))