Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.02;
Скачать: CL | DM;

Вниз

Вопрос по Drag&Dock   Найти похожие ветки 

 
mix   (2008-01-31 09:30) [0]

Добрый день!

Хочу сделать перетаскиваемую панель, которая причаливала бы к краям формы и становилась свободной (т.е. была в отдельной форме). В идеале что то типа Области задач в Ворде.

Использую TPanel на форме и TCoolBar в виде панели. Панели поставил св-во DockSite в true, у CoolBar DragKind в dkDock и DragMode в авто. Дальше обрабатываю события панели. На DockOver проверяю координаты и в зависимости от положения разрешаю или запрещаю причаливание. Дальше на DockDrop в зависимости от координат определяю положение и размеры CoolBar.
После причаливания, если перетаскиваю CoolBar в противоположенную сторону панели она становится свободной формой, хотя должна причаливать к другому краю. Так понимаю это связанно с тем что CoolBar уже на панели. Как это сделать правильно?
Как заблокировать изменение размера свободной формы?
Как сделать чтобы в момент перетаскивания отображалась форма а не оконтовка (опять Область задач в Ворде)?


 
mix   (2008-01-31 09:32) [1]

окантовка конечно.))


 
Anatoly Podgoretsky ©   (2008-01-31 10:01) [2]

> mix  (31.01.2008 09:32:01)  [1]

Это функция пользователя, настраивается им лично, в свойствах рабочего стола вроде бы.


 
mix   (2008-01-31 10:44) [3]

Какая функция?
Если Вы, про  Ворд, то это лишь пример как я вижу эту панель в своей программе. Меня интересует именно реализация.


 
DVM ©   (2008-01-31 10:47) [4]


> Какая функция?

Отображать содержимое окна при перетаскивании. Настраивается в свойствах экрана.

Но можно сделать так что твое окно будет всегда отображаться. Вот WinAmp например всегда отображается.


 
mix   (2008-01-31 11:02) [5]

Понял.)) Меня, как раз, реализация и интересует. В болшей степени причаливание.



Страницы: 1 вся ветка

Текущий архив: 2008.11.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
11-1194956757
tigra
2007-11-13 15:25
2008.11.02
вкладки


1-1201264323
Kolan
2008-01-25 15:32
2008.11.02
Как дисэйблить кнопки если операция не поддерживается&#133 ?


15-1220977765
NailMan
2008-09-09 20:29
2008.11.02
Какой-то батут с Explorer.exe при вызове горячими клавишами


6-1194779658
Costy
2007-11-11 14:14
2008.11.02
Органицая обмена большого коичества такста


3-1208522678
keymaster
2008-04-18 16:44
2008.11.02
PL/SQL и кирилица