Страница 1 из 1

Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Вт фев 18, 2014 6:26 pm
anforcer
Здравствуйте, подскажите, пожалуйста, как можно организовать открытие окна на том же месте ЭКРАНА, на котором оно было закрыто. Смысл такой -
есть скрипт который закрывает и открывает окно по событию, в моем случае это предупреждение о переполнении, окно должно появляется в очередной раз там, где его оставили. Оператор может его передвигать в любое место ЭКРАНА.

Может как то можно получить в скрипте параметр окна X Location, Y Location - честно, в мануале ничего похоже го не нашел. :(

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Ср фев 19, 2014 12:53 pm
falken12
{----Открытие окна "Переполнение"----}
ShowTopLeftAt( "Переполнение", 10, 10 );

по моему вот так

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Ср фев 19, 2014 1:05 pm
anforcer
Этой командой открывается окно с заданными координатами...
А мне нужно узнать текущие координаты окна "Переполнение".... При том, что это окно оператор может перемещать, и координаты будут изменятся.

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Ср фев 19, 2014 1:23 pm
falken12
да вы правы немного не то

может тогда окно Переполнение не закрывать а просто чтоб оно уходило на задний план
и при его вызове оно будет появляться на последнем месте где оно скрылось

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Ср фев 19, 2014 2:44 pm
NewOrdered
Попробуйте использовать системные тэги $ObjHor, $ObjVer.
$ObjHor Read only integer tagname used to display the horizontal pixel location of the center of a selected object.
$ObjVer Read only integer tagname used to display the vertical pixel location of the center of a selected object.

Для вашего случая: в скрипте кнопки закрытия вашего окна сохраните их значения (с учетом поправки на положение кнопки закрытия относительно верхнего левого угла окна)
Код: Выделить всё
Window_Location_X = $ObjHor + <поправка>;
Window_Location_Y = $ObjVer + <поправка>;

А в скрипте открытия окна просто укажите, где этому окну появиться:
Код: Выделить всё
ShowTopLeftAt( "Переполнение", Window_Location_X, Window_Location_Y);


PS. Пардон, не заметил, что окно закрывается скриптом, а не кликом. Возможно, предложенный способ не сработает.

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Чт фев 20, 2014 11:55 am
anforcer
Не то ... :)

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Пт фев 21, 2014 12:43 am
anforcer
Может есть какие то обходные пути, например разместить элемент в окне и определить его координаты... Только вот какой? :(

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Пт фев 21, 2014 1:08 am
Генератор зла
anforcer писал(а):Может есть какие то обходные пути, например разместить элемент в окне и определить его координаты... Только вот какой?

Очень простой:
Не забивать различные разделы форума однотипными топиками. Ну а если уж жажда творчества покоя не даёт, то, хотя бы, проверять ответы во всех созданных топиках.
Раздел, название топика и дату создания подсказать?

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Пт фев 21, 2014 10:55 am
anforcer
Давайте, буду благодарен :D

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Пт фев 21, 2014 11:00 am
Генератор зла
Б. Гребенщиков говорит, что "долгая память хуже чем сифилис". Но не помнить свой собственный топик...
viewtopic.php?f=5&t=4386

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Пт фев 21, 2014 12:17 pm
anforcer
Простите, я помню что его создавал, но потом не нашел его, поэтому создал второй... Думал удалили модераторы...
Спасибо еще раз!

Re: Как получить в скрипте - Window X Location, Y Location

СообщениеДобавлено: Пт фев 21, 2014 12:18 pm
anforcer
С вашего позволения скопирую Ваш ответ, в эту ветку, так как она больше ...

Re: Координаты Window
Непрочитанное сообщение Генератор зла » Вт фев 18, 2014 11:00 am

У WW есть дополнительная библиотека для InTouch под названием WndUtils:
http://files.mail.ru/46104C8FFE5E4CFCABEC198E9354DDFE


:)