Page 1 of 1

Как синхронно "закрыть" панель QView?

Posted: Sun 28 Apr, 2019 21:24
by Nikolay
Собственно, сабж. Сам пока думаю, что никак.

Как синхронно "закрыть" панель QView?

Posted: Mon 29 Apr, 2019 07:26
by John Doe
Синхронно не знаю, но можно организовать коллбэк в макросе.

Как синхронно "закрыть" панель QView?

Posted: Mon 29 Apr, 2019 08:07
by Nikolay
John Doe wrote:
Mon 29 Apr, 2019 07:26
Синхронно не знаю, но можно организовать коллбэк в макросе.
Асинхронно можно и через MCTL_SENDSTRING + Keys('CtrlQ'). Но мне нужно синхронно.
Странно, что таких операций как показать/скрыть QView, Info нет в API.

Как синхронно "закрыть" панель QView?

Posted: Mon 29 Apr, 2019 08:41
by John Doe
Nikolay wrote:
Mon 29 Apr, 2019 08:07
Но мне нужно синхронно.
MCTL_SENDSTRING + Keys('CtrlQ') + Plugin.Call
Т.е. колбеком перевызвать себя. Не синхронно, но для многих задач достаточно и этого.

Как синхронно "закрыть" панель QView?

Posted: Mon 29 Apr, 2019 11:16
by HaRT
John Doe wrote:
Mon 29 Apr, 2019 08:41
перевызвать себя
Тогда нужно очень тщательно сохранять и восстанавливать состояние пользовательского интерфейса.

Как синхронно "закрыть" панель QView?

Posted: Mon 29 Apr, 2019 12:48
by Nikolay
John Doe wrote:
Mon 29 Apr, 2019 08:41
MCTL_SENDSTRING + Keys('CtrlQ') + Plugin.Call
Т.е. колбеком перевызвать себя. Не синхронно, но для многих задач достаточно и этого.
Асинхронизм - это всегда геморр. А тут просто кочка на ровном месте.