Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
2-1221122040
RTF to TXT
2008-09-11 12:34
2008.11.02
Перевести большой текст RFT в текст кодировки Win1251


2-1222147865
vegarulez
2008-09-23 09:31
2008.11.02
Вопрос про хук.


2-1222367999
SveTTT
2008-09-25 22:39
2008.11.02
2 запроса в одном


2-1222322940
Vitaliy_____
2008-09-25 10:09
2008.11.02
Сохранение массива в файл


4-1199523848
MultIfleX
2008-01-05 12:04
2008.11.02
Соответствие процессору/ядру





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский