Дочернее окно в пределах родительского

Простейшие вопросы в области инженерной разработки
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Дочернее окно в пределах родительского

Сообщение Юрий »

Если какие ни будь стандартные настройки для дочернего окна, что бы оно было всегда в пределах родительского? Или при выходе за него маскировалось родительским.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение dadreamer »

Я про такие настройки никогда не слышал, речь об ОС в целом, не только о :labview: ... Мне кажется, нужно "ручками" делать всё описанное (можно через WinAPI, можно через свойства/методы LV).

Долго вспоминал, где я видел подобное... В отладчике ollydbg нечто похожее есть - внутренние окошки никогда не перекрывают основное окно, хотя и могут выходить за его пределы, при этом внешняя часть окна невидима.
Вложения
2018-10-23_23-46-12.jpg
Аватара пользователя
Cat
adviser
adviser
Сообщения: 203
Зарегистрирован: 22 июл 2010, 09:53
Версия LabVIEW: 12
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Cat »

Вы можете использовать свойства окна Window behavior и допустим дочернее окно modal, а родительское default,сканируете координаты окна и если они выходят на пределы, то меняете свойства дочернего на default, а родительского на modal
Чеширский Кот - совсем не тот, что чешет языком.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Kosist »

Попробуйте поиграться с этим тулкитом - http://sine.ni.com/nips/cds/view/p/lang/cs/nid/212114# - судя по скрину, с его помощью можно как раз делать то, что Вам нужно.
Мы делили апельсин - много наших полегло...
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Юрий »

Как сделать что бы дочернее (внутреннее) окно было в пределах родительского боле менее понятно. Но как сделать что бы оно обрезалось им пока мыслей нет. Вернее одна вертится - это менять размер окна, но как сделать, что бы часть обрамления условно отрезанной части было не видно, не понятно.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Юрий »

Kosist, спасибо, буду разбираться.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение dadreamer »

Да, MDI тулкит решает поставленные задачи. Пример лежит по адресу C:\Program Files\National Instruments\LabVIEW 2018\vi.lib\LVST\MDI Toolkit\Example\Example.vi. Также вот тред на Лаве с похожей постановкой и аналогичным решением: https://lavag.org/topic/20441-research- ... -subpanel/
Aleksandr

Gold
user
user
Сообщения: 97
Зарегистрирован: 21 июн 2011, 15:05
Награды: 1
Версия LabVIEW: 2009-2017
Откуда: Novosibirsk
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Aleksandr »

Если есть желание разобраться в чужом и не самом лучшем коде, то можете посмотреть следующие ссылки:
https://lavag.org/topic/17046-multi-pan ... ent-104683
https://forums.ni.com/t5/LabVIEW/DynaPa ... d-p/991918
http://www.mooregoodideas.com/mgi-libra ... et-panels/
И если совсем есть желание заморочиться, то вот -- https://github.com/JKSH/LQWidgets :)
Uniscan Research
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Юрий »

Спасибо всем за полезную и актуальную информацию. Но пока не могу установить этот тулкит, выдаётся такое сообщение:
2018-10-24_195056.jpg
Я так понимаю, что надо что то настроить в LV server, а что?
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение taras_33 »

Номера портов посмотрите в LabVIEW и VIPM
Ports2.png
Должны быть одинаковые
Ports.png
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Юрий »

taras_33, Спасибо. Номера портов одинаковые, но подключения нет - стоит No. При нажатии кнопки verify LV закрывается и потом вновь открывается, после открытия появляется сообщение:
2018-10-24_215651.jpg
В чём может быть дело?
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Юрий »

Разобрался. В сообщении, показанном в предыдущем посте, нажал кнопку "Open Help" (file:///C:/Program%20Files/JKI/VI%20Package%20Manager/help/index.html?turl=appendixbhowtomanuallyconfigureyourlabviewversiontoallowvipmcommunication.htm ). Там показаны все настройки. Вручную ввёл Localhost и всё пошло как по маслу.
2018-10-24_223226.jpg
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Kosist »

Юрий писал(а):Разобрался. В сообщении, показанном в предыдущем посте, нажал кнопку "Open Help" (file:///C:/Program%20Files/JKI/VI%20Package%20Manager/help/index.html?turl=appendixbhowtomanuallyconfigureyourlabviewversiontoallowvipmcommunication.htm ). Там показаны все настройки. Вручную ввёл Localhost и всё пошло как по маслу.
Верно! Ведь с самого начала в самой ошибке писалось "Machine Access" и "Exported VIs" - а порт обычно не бывает проблемой, т.к. он используется дефолтный; а вот сам доступ через TCP/IP иногда заблокирован...
Мы делили апельсин - много наших полегло...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение dadreamer »

Жаль, что этот тулкит не бесплатный, хотя сначала казалось, что платить надо только за коммерческое использование. При запуске :labview: выскакивает нижеприведённое окно. 12 GBP - это чуть больше 1к рублей, вроде не так уж много, если брать через контору. Для домашнего применения вряд ли имеет смысл покупать, тем более ради этих "оконных" плюшек.
Вложения
2018-10-25_1-18-32.jpg
2018-10-25_1-18-09.jpg
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Дочернее окно в пределах родительского

Сообщение Юрий »

dadreamer писал(а):Жаль, что этот тулкит не бесплатный, хотя сначала казалось, что платить надо только за коммерческое использование. При запуске :labview: выскакивает нижеприведённое окно. 12 GBP - это чуть больше 1к рублей, вроде не так уж много, если брать через контору. Для домашнего применения вряд ли имеет смысл покупать, тем более ради этих "оконных" плюшек.
Да, печально. А я уж губу раскатал.
Ответить

Вернуться в «Для чайников»