Конференция "Основная" » Вопрос по Drag&Dock [D7, Win2k]
 
  • mix (31.01.08 09:30) [0]
    Добрый день!

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

    Использую TPanel на форме и TCoolBar в виде панели. Панели поставил св-во DockSite в true, у CoolBar DragKind в dkDock и DragMode в авто. Дальше обрабатываю события панели. На DockOver проверяю координаты и в зависимости от положения разрешаю или запрещаю причаливание. Дальше на DockDrop в зависимости от координат определяю положение и размеры CoolBar.
    После причаливания, если перетаскиваю CoolBar в противоположенную сторону панели она становится свободной формой, хотя должна причаливать к другому краю. Так понимаю это связанно с тем что CoolBar уже на панели. Как это сделать правильно?
    Как заблокировать изменение размера свободной формы?
    Как сделать чтобы в момент перетаскивания отображалась форма а не оконтовка (опять Область задач в Ворде)?
  • mix (31.01.08 09:32) [1]
    окантовка конечно.))
  • Anatoly Podgoretsky © (31.01.08 10:01) [2]
    > mix  (31.01.2008 09:32:01)  [1]

    Это функция пользователя, настраивается им лично, в свойствах рабочего стола вроде бы.
  • mix (31.01.08 10:44) [3]
    Какая функция?
    Если Вы, про  Ворд, то это лишь пример как я вижу эту панель в своей программе. Меня интересует именно реализация.
  • DVM © (31.01.08 10:47) [4]

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

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

    Но можно сделать так что твое окно будет всегда отображаться. Вот WinAmp например всегда отображается.
  • mix (31.01.08 11:02) [5]
    Понял.)) Меня, как раз, реализация и интересует. В болшей степени причаливание.
 
Конференция "Основная" » Вопрос по Drag&Dock [D7, Win2k]
Есть новые Нет новых   [134482   +35][b:0][p:0]