Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2011, 15:24   #1
remlin100
 
Регистрация: 16.03.2011
Сообщений: 4
По умолчанию Drag drop формы в Delphi

Здравствуйте.
Хочу сделать встаиваемые формы как в Ms Word. Например форма "Приступая к работе" может встраиваться в левой части и можно изменить ее размеры.
Как мне это риализорвать в Delphi. Что будет являться приемников формы. Panel? Если приемником формы делать саму главную форму, то тогда закрывается главное падающее меню.
И как мне изменять ее размеры. Это наверное нужен компонент Splitter?

Есть какой нибуть стандартный алгоритм работы со встраиваемыми окнами?

Спасибо!
remlin100 вне форума Ответить с цитированием
Старый 24.03.2011, 15:29   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Не drag'n'drop эта технология называется, а drag'n'dock.
Существенно разные технологии.
mss вне форума Ответить с цитированием
Старый 24.03.2011, 15:31   #3
remlin100
 
Регистрация: 16.03.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
Не drag'n'drop эта технология называется, а drag'n'dock.
Существенно разные технологии.
Хорошо. drag'n'dock
remlin100 вне форума Ответить с цитированием
Старый 24.03.2011, 15:34   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

http://www.delphisources.ru/pages/fa...interface.html
mss вне форума Ответить с цитированием
Старый 24.03.2011, 16:12   #5
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Недавно пытался разобраться
http://www.programmersforum.ru/showthread.php?t=141044
пост #4
Sibedir вне форума Ответить с цитированием
Старый 24.03.2011, 18:48   #6
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Можно разбить процесс создания такого дока на более простые шаги:
-создаем два шейпа, один из них масштабируем и ложим на второй. Он будет шапкой дока.
-привязываем к шапке событие MouseDown, которое будет за дроп отвечать
-к нижнему привязываем событие MouseMove, при котором курсор будет менятся на ресайзер при наведении на границы.
-привязываем MouseDown, и к пишем обработчик которые бы ресайзил наш док
Далее всякие штрихи типа, если left = XXX то приаттачивать шэйп к левому краю и тд.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 24.03.2011, 19:40   #7
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

А вот это, под самым носом, "не поможет отцу русской демократии" ?
...Delphi\Demos\Docking\dockex.dpr
А по поводу DragDrop:
Опять же - F1 -> OnDragDrop event -> Delphi example
и там подробнейший пример.
Или пользоваться хэлпом "шибко сильно больно трудно" ?

Последний раз редактировалось asmodey1; 24.03.2011 в 19:46.
asmodey1 вне форума Ответить с цитированием
Старый 24.03.2011, 20:03   #8
remlin100
 
Регистрация: 16.03.2011
Сообщений: 4
По умолчанию

Спасибо за ответы. Теперь знаю куда копать.
remlin100 вне форума Ответить с цитированием
Старый 25.03.2011, 06:24   #9
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
А вот это, под самым носом, "не поможет отцу русской демократии" ?
...Delphi\Demos\Docking\dockex.dpr
У меня нет такого. Delphi 7.
Sibedir вне форума Ответить с цитированием
Старый 26.03.2011, 23:22   #10
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
У меня нет такого. Delphi 7.
Что-то я смотрю, у многих семерка какая-то урезанная...
Выкладываю архив полного каталога DEMOS, идущего с версией Enterprize (у меня лежит в F:\Borland\Delphi7):
Demos.rar
asmodey1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Drag&Drop в Delphi Ruska882009 Компоненты Delphi 4 13.03.2011 02:42
Drag and Drop (Delphi) mivel Помощь студентам 0 26.12.2010 16:48
Drag and Drop nusik Общие вопросы C/C++ 2 09.07.2009 11:09
Нужна помощь (Drag-And-Drop & Drag-Abd-Dock)) Arkuz Общие вопросы Delphi 1 18.04.2009 00:15
Drag&Drop по сети в Delphi vovan-brn Помощь студентам 0 28.05.2008 23:12