Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
Как отловить событие OnClose у "плавающего окна" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 14:46 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
Мож я не понял вопроса, насчет "плавающего окна", но разве оно не от TForm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 14:53 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
Подробно: Создаем форму, помещаем на нее ToolBar. На ToolBar помещаем Panel. ToolBar.DockSite := True; Panel.DragKind := dkDock; Panel.DragMode := dmAutomatic; Запускаем приложение. Утаскиваем эту панель с тулбара. Как у получившегося окна отловить OnClose? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 14:59 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
Попробовал, у самого тот же вопрос возник... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 15:20 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, когда у TPanel.FloatingDockSiteClass=nil - создаётся окно класса TCustomFloatingForm который не имеет события OnClose. Соответственно, надо написать свой собственный класс окна, порождённый от TCustomFloatingForm, где такое событие определить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 15:56 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
У TCustomDockForm предок - TCustomForm. OnClose есть. Создаем свой класс от TCustomForm, определяем OnClose, делаем Create и присваиваем Panel.HostDockSite := MyDockForm. И НЕ РАБОТАЕТ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 08:43 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
А делфя то какая? (версия) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 10:58 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
7-я (EE) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 11:22 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
хм... попробовал - тоже ничего не получилось... я бы сделал нитку (TThread) с TThread.Priority = tpIdle. и в нитке if not Panel.Visible then .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 12:05 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
Создаем новый класс окна типа TMyDockForm от TCustomDockForm определяем OnClose. При создании главного окна у панели устанавливаем свойство FloatingDockSiteClass в TMyDockForm. В событии OnEndDock для панели определяем OnClose для TMyDockForm. В Delphi 5 это работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2003, 19:17 |
|
||
|
Drag`n`Drop - I NEED HELP!!!
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Разобрался. Все работает. Может кому-нибудь пригодится: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 08:06 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2118969]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 461ms |

| 0 / 0 |
