![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 16.03.2011
Сообщений: 4
|
![]()
Здравствуйте.
Хочу сделать встаиваемые формы как в Ms Word. Например форма "Приступая к работе" может встраиваться в левой части и можно изменить ее размеры. Как мне это риализорвать в Delphi. Что будет являться приемников формы. Panel? Если приемником формы делать саму главную форму, то тогда закрывается главное падающее меню. И как мне изменять ее размеры. Это наверное нужен компонент Splitter? Есть какой нибуть стандартный алгоритм работы со встраиваемыми окнами? Спасибо! |
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]()
Не drag'n'drop эта технология называется, а drag'n'dock.
Существенно разные технологии. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 16.03.2011
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() |
![]() |
![]() |
![]() |
#5 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() |
![]() |
![]() |
![]() |
#6 |
Очень суровый
Участник клуба
Регистрация: 17.12.2009
Сообщений: 1,988
|
![]()
Можно разбить процесс создания такого дока на более простые шаги:
-создаем два шейпа, один из них масштабируем и ложим на второй. Он будет шапкой дока. -привязываем к шапке событие MouseDown, которое будет за дроп отвечать -к нижнему привязываем событие MouseMove, при котором курсор будет менятся на ресайзер при наведении на границы. -привязываем MouseDown, и к пишем обработчик которые бы ресайзил наш док Далее всякие штрихи типа, если left = XXX то приаттачивать шэйп к левому краю и тд.
Ненавижу быть как все, но люблю, чтобы все были как я.
|
![]() |
![]() |
![]() |
#7 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]()
А вот это, под самым носом, "не поможет отцу русской демократии" ?
...Delphi\Demos\Docking\dockex.dpr А по поводу DragDrop: Опять же - F1 -> OnDragDrop event -> Delphi example и там подробнейший пример. Или пользоваться хэлпом "шибко сильно больно трудно" ? ![]() Последний раз редактировалось asmodey1; 24.03.2011 в 19:46. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 16.03.2011
Сообщений: 4
|
![]()
Спасибо за ответы. Теперь знаю куда копать.
|
![]() |
![]() |
![]() |
#9 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |