Автор | Сообщение |
|
| |
Пост N: 7
Зарегистрирован: 15.12.06
|
|
Отправлено: 17.01.07 14:13. Заголовок: Приоритет окна в MiniGUI
Товарищи! Я пытаюсь работать с MiniGUI. Кто может подсказать, как задать высокий приоритет окна? Хотя, м.б., термин неточный - я имею в виду: как однозначно задать, какое из перекрывающихся окон будет сверху (без ACTIVATE, оба не главные). А то я обнаружил, что этот самый приоритет зависит даже от того, как вызывается процедура с SHOW - через CHECKBUTTON ... ON CHANGE или через BUTTON ... ACTION. И ещё: почему не работает ON MOUSEDRAG (ничего не делается)? Я правильно понял - это должно работать при перетаскивании окна (или при завершении перетаскивания)?
|
|
|
Ответов - 8
[только новые]
|
|
|
| модератор
|
Пост N: 408
Зарегистрирован: 25.05.05
|
|
Отправлено: 17.01.07 14:51. Заголовок: Re:
AM пишет: цитата: | как однозначно задать, какое из перекрывающихся окон будет сверху (без ACTIVATE, оба не главные). |
| Попробуй использовать вызов SetForegroundWindow(GetFormHandle('Win_OnTop')) AM пишет: цитата: | почему не работает ON MOUSEDRAG (ничего не делается)? Я правильно понял - это должно работать при перетаскивании окна |
| При перетаскивании окна работает событие ON MOVE (есть только в расширенном релизе библиотеки)
|
|
|
|
| |
Пост N: 8
Зарегистрирован: 15.12.06
|
|
Отправлено: 17.01.07 15:46. Заголовок: Re:
Да, спасибо, Григорий. Уже лучше, хотя нужное окно всё равно пропадает при щелчке на заголовке другого окна. Может, этот заголовок вообще убрать - а как тогда перемещать руками (наверно, глупый вопрос)?
|
|
|
|
| модератор
|
Пост N: 409
Зарегистрирован: 25.05.05
|
|
Отправлено: 17.01.07 16:07. Заголовок: Re:
AM пишет: цитата: | нужное окно всё равно пропадает при щелчке на заголовке другого окна. |
| Теперь проблема стала яснее. Для ее решения используйте TOPMOST класс при определении этого окна
|
|
|
|
| |
Пост N: 9
Зарегистрирован: 15.12.06
|
|
Отправлено: 17.01.07 16:36. Заголовок: Re:
Спасибо, более-менее работает. Правда, желательно, чтоб нужное окно перемещалось вместе с другим.
|
|
|
|
| модератор
|
Пост N: 410
Зарегистрирован: 25.05.05
|
|
Отправлено: 17.01.07 20:32. Заголовок: Re:
AM пишет: цитата: | желательно, чтоб нужное окно перемещалось вместе с другим. |
| Добавьте в событие ON MOVE "нужного" окна такой код: proc OnMove() Form_2.Row := Form_OnTop.Row + 100 Form_2.Col := Form_OnTop.Col + 100 return где число 100 означает требуемое смещение второго окна относительно "нужного"
|
|
|
|
| |
Пост N: 10
Зарегистрирован: 15.12.06
|
|
Отправлено: 18.01.07 09:47. Заголовок: Re:
Спасибо, работает.
|
|
|
|
| модератор
|
Пост N: 411
Зарегистрирован: 25.05.05
|
|
Отправлено: 18.01.07 11:18. Заголовок: Re:
AM пишет: Не за что А где пиво?!
|
|
|
|
| |
Пост N: 11
Зарегистрирован: 15.12.06
|
|
Отправлено: 18.01.07 15:20. Заголовок: Re:
Будешь в Питере - заходи. Я совсем недалеко от Московского вокзала.
|
|
|
|