Дочернее окно в пределах родительского
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Дочернее окно в пределах родительского
Если какие ни будь стандартные настройки для дочернего окна, что бы оно было всегда в пределах родительского? Или при выходе за него маскировалось родительским.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Я про такие настройки никогда не слышал, речь об ОС в целом, не только о ... Мне кажется, нужно "ручками" делать всё описанное (можно через WinAPI, можно через свойства/методы LV).
Долго вспоминал, где я видел подобное... В отладчике ollydbg нечто похожее есть - внутренние окошки никогда не перекрывают основное окно, хотя и могут выходить за его пределы, при этом внешняя часть окна невидима.
Долго вспоминал, где я видел подобное... В отладчике ollydbg нечто похожее есть - внутренние окошки никогда не перекрывают основное окно, хотя и могут выходить за его пределы, при этом внешняя часть окна невидима.
- Cat
- adviser
- Сообщения: 203
- Зарегистрирован: 22 июл 2010, 09:53
- Версия LabVIEW: 12
- Контактная информация:
Re: Дочернее окно в пределах родительского
Вы можете использовать свойства окна Window behavior и допустим дочернее окно modal, а родительское default,сканируете координаты окна и если они выходят на пределы, то меняете свойства дочернего на default, а родительского на modal
Чеширский Кот - совсем не тот, что чешет языком.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Попробуйте поиграться с этим тулкитом - http://sine.ni.com/nips/cds/view/p/lang/cs/nid/212114# - судя по скрину, с его помощью можно как раз делать то, что Вам нужно.
Мы делили апельсин - много наших полегло...
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Как сделать что бы дочернее (внутреннее) окно было в пределах родительского боле менее понятно. Но как сделать что бы оно обрезалось им пока мыслей нет. Вернее одна вертится - это менять размер окна, но как сделать, что бы часть обрамления условно отрезанной части было не видно, не понятно.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Да, MDI тулкит решает поставленные задачи. Пример лежит по адресу C:\Program Files\National Instruments\LabVIEW 2018\vi.lib\LVST\MDI Toolkit\Example\Example.vi. Также вот тред на Лаве с похожей постановкой и аналогичным решением: https://lavag.org/topic/20441-research- ... -subpanel/
-
- user
- Сообщения: 97
- Зарегистрирован: 21 июн 2011, 15:05
- Награды: 1
- Версия LabVIEW: 2009-2017
- Откуда: Novosibirsk
- Контактная информация:
Re: Дочернее окно в пределах родительского
Если есть желание разобраться в чужом и не самом лучшем коде, то можете посмотреть следующие ссылки:
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 :)
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
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Спасибо всем за полезную и актуальную информацию. Но пока не могу установить этот тулкит, выдаётся такое сообщение:
Я так понимаю, что надо что то настроить в LV server, а что?-
taras_33
- professional
- Сообщения: 392
- Зарегистрирован: 31 окт 2009, 18:25
- Награды: 1
- Версия LabVIEW: 2019
- Поблагодарили: 13 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Номера портов посмотрите в LabVIEW и VIPM
Должны быть одинаковые
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!
So far, the Universe is winning!
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
taras_33, Спасибо. Номера портов одинаковые, но подключения нет - стоит No. При нажатии кнопки verify LV закрывается и потом вновь открывается, после открытия появляется сообщение:
В чём может быть дело?
-
- 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 и всё пошло как по маслу.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Верно! Ведь с самого начала в самой ошибке писалось "Machine Access" и "Exported VIs" - а порт обычно не бывает проблемой, т.к. он используется дефолтный; а вот сам доступ через TCP/IP иногда заблокирован...Юрий писал(а):Разобрался. В сообщении, показанном в предыдущем посте, нажал кнопку "Open Help" (file:///C:/Program%20Files/JKI/VI%20Package%20Manager/help/index.html?turl=appendixbhowtomanuallyconfigureyourlabviewversiontoallowvipmcommunication.htm ). Там показаны все настройки. Вручную ввёл Localhost и всё пошло как по маслу.
Мы делили апельсин - много наших полегло...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Жаль, что этот тулкит не бесплатный, хотя сначала казалось, что платить надо только за коммерческое использование. При запуске выскакивает нижеприведённое окно. 12 GBP - это чуть больше 1к рублей, вроде не так уж много, если брать через контору. Для домашнего применения вряд ли имеет смысл покупать, тем более ради этих "оконных" плюшек.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Дочернее окно в пределах родительского
Да, печально. А я уж губу раскатал.dadreamer писал(а):Жаль, что этот тулкит не бесплатный, хотя сначала казалось, что платить надо только за коммерческое использование. При запуске выскакивает нижеприведённое окно. 12 GBP - это чуть больше 1к рублей, вроде не так уж много, если брать через контору. Для домашнего применения вряд ли имеет смысл покупать, тем более ради этих "оконных" плюшек.