On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 7
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 17.01.07 14:13. Заголовок: Приоритет окна в MiniGUI


Товарищи! Я пытаюсь работать с MiniGUI. Кто может подсказать, как задать высокий приоритет окна? Хотя, м.б., термин неточный - я имею в виду: как однозначно задать, какое из перекрывающихся окон будет сверху (без ACTIVATE, оба не главные). А то я обнаружил, что этот самый приоритет зависит даже от того, как вызывается процедура с SHOW - через CHECKBUTTON ... ON CHANGE или через BUTTON ... ACTION. И ещё: почему не работает ON MOUSEDRAG (ничего не делается)? Я правильно понял - это должно работать при перетаскивании окна (или при завершении перетаскивания)?

Спасибо: 0 
Профиль
Ответов - 8 [только новые]


модератор




Пост N: 408
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 17.01.07 14:51. Заголовок: Re:


AM пишет:

 цитата:
как однозначно задать, какое из перекрывающихся окон будет сверху (без ACTIVATE, оба не главные).


Попробуй использовать вызов SetForegroundWindow(GetFormHandle('Win_OnTop'))

AM пишет:

 цитата:
почему не работает ON MOUSEDRAG (ничего не делается)? Я правильно понял - это должно работать при перетаскивании окна


При перетаскивании окна работает событие ON MOVE (есть только в расширенном релизе библиотеки)

Спасибо: 0 
Профиль



Пост N: 8
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 17.01.07 15:46. Заголовок: Re:


Да, спасибо, Григорий. Уже лучше, хотя нужное окно всё равно пропадает при щелчке на заголовке другого окна. Может, этот заголовок вообще убрать - а как тогда перемещать руками (наверно, глупый вопрос)?

Спасибо: 0 
Профиль
модератор




Пост N: 409
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 17.01.07 16:07. Заголовок: Re:


AM пишет:

 цитата:
нужное окно всё равно пропадает при щелчке на заголовке другого окна.


Теперь проблема стала яснее. Для ее решения используйте TOPMOST класс при определении этого

 цитата:
нужного

окна

Спасибо: 0 
Профиль



Пост N: 9
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 17.01.07 16:36. Заголовок: Re:


Спасибо, более-менее работает. Правда, желательно, чтоб нужное окно перемещалось вместе с другим.

Спасибо: 0 
Профиль
модератор




Пост 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 означает требуемое смещение второго окна относительно "нужного"

Спасибо: 0 
Профиль



Пост N: 10
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 18.01.07 09:47. Заголовок: Re:


Спасибо, работает.

Спасибо: 0 
Профиль
модератор




Пост N: 411
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 18.01.07 11:18. Заголовок: Re:


AM пишет:

 цитата:
Спасибо


Не за что
А где пиво?!

Спасибо: 0 
Профиль



Пост N: 11
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 18.01.07 15:20. Заголовок: Re:


Будешь в Питере - заходи. Я совсем недалеко от Московского вокзала.

Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 310
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет