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

Простейшие вопросы в области инженерной разработки

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

Postby Юрий on 23 Oct 2018, 21:18

Если какие ни будь стандартные настройки для дочернего окна, что бы оно было всегда в пределах родительского? Или при выходе за него маскировалось родительским.
Юрий
developer
developer
 
Posts: 290
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

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

Postby dadreamer on 23 Oct 2018, 21:41

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

Долго вспоминал, где я видел подобное... В отладчике ollydbg нечто похожее есть - внутренние окошки никогда не перекрывают основное окно, хотя и могут выходить за его пределы, при этом внешняя часть окна невидима.
Attachments
2018-10-23_23-46-12.jpg
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

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

Postby Cat on 23 Oct 2018, 21:50

Вы можете использовать свойства окна Window behavior и допустим дочернее окно modal, а родительское default,сканируете координаты окна и если они выходят на пределы, то меняете свойства дочернего на default, а родительского на modal
Чеширский Кот - совсем не тот, что чешет языком.
User avatar
Cat
advanced
advanced
 
Posts: 196
Joined: 22 Jul 2010, 09:53
LabVIEW Version: 12
Karma: 7

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

Postby Kosist on 23 Oct 2018, 21:54

Попробуйте поиграться с этим тулкитом - http://sine.ni.com/nips/cds/view/p/lang/cs/nid/212114# - судя по скрину, с его помощью можно как раз делать то, что Вам нужно.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 900
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 253
CLAD I/O VIP students

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

Postby Юрий on 23 Oct 2018, 21:59

Как сделать что бы дочернее (внутреннее) окно было в пределах родительского боле менее понятно. Но как сделать что бы оно обрезалось им пока мыслей нет. Вернее одна вертится - это менять размер окна, но как сделать, что бы часть обрамления условно отрезанной части было не видно, не понятно.
Юрий
developer
developer
 
Posts: 290
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

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

Postby Юрий on 23 Oct 2018, 22:20

Kosist, спасибо, буду разбираться.
Юрий
developer
developer
 
Posts: 290
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

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

Postby dadreamer on 23 Oct 2018, 22:25

Да, MDI тулкит решает поставленные задачи. Пример лежит по адресу C:\Program Files\National Instruments\LabVIEW 2018\vi.lib\LVST\MDI Toolkit\Example\Example.vi. Также вот тред на Лаве с похожей постановкой и аналогичным решением: https://lavag.org/topic/20441-research- ... -subpanel/
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

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

Postby Aleksandr on 24 Oct 2018, 07:17

Если есть желание разобраться в чужом и не самом лучшем коде, то можете посмотреть следующие ссылки:
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
Aleksandr
user
user
 
Posts: 97
Joined: 21 Jun 2011, 15:05
Location: Novosibirsk
Medals: 1
Gold (1)
LabVIEW Version: 2009-2017
Karma: 61
students

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

Postby Юрий on 24 Oct 2018, 19:53

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

Я так понимаю, что надо что то настроить в LV server, а что?
Юрий
developer
developer
 
Posts: 290
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

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

Postby taras_33 on 24 Oct 2018, 21:19

Номера портов посмотрите в 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!
User avatar
taras_33
developer
developer
 
Posts: 256
Joined: 31 Oct 2009, 18:25
Location: Minsk -> Miami
Medals: 1
Activity (1)
LabVIEW Version: 2016
Karma: 121
CLD VIP

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

Postby Юрий on 24 Oct 2018, 22:15

taras_33, Спасибо. Номера портов одинаковые, но подключения нет - стоит No. При нажатии кнопки verify LV закрывается и потом вновь открывается, после открытия появляется сообщение:
2018-10-24_215651.jpg

В чём может быть дело?
Юрий
developer
developer
 
Posts: 290
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

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

Postby Юрий on 24 Oct 2018, 22:42

Разобрался. В сообщении, показанном в предыдущем посте, нажал кнопку "Open Help" (file:///C:/Program%20Files/JKI/VI%20Package%20Manager/help/index.html?turl=appendixbhowtomanuallyconfigureyourlabviewversiontoallowvipmcommunication.htm ). Там показаны все настройки. Вручную ввёл Localhost и всё пошло как по маслу.
2018-10-24_223226.jpg
Юрий
developer
developer
 
Posts: 290
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

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

Postby Kosist on 24 Oct 2018, 22:47

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

Верно! Ведь с самого начала в самой ошибке писалось "Machine Access" и "Exported VIs" - а порт обычно не бывает проблемой, т.к. он используется дефолтный; а вот сам доступ через TCP/IP иногда заблокирован...
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 900
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 253
CLAD I/O VIP students

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

Postby dadreamer on 24 Oct 2018, 23:25

Жаль, что этот тулкит не бесплатный, хотя сначала казалось, что платить надо только за коммерческое использование. При запуске :labview: выскакивает нижеприведённое окно. 12 GBP - это чуть больше 1к рублей, вроде не так уж много, если брать через контору. Для домашнего применения вряд ли имеет смысл покупать, тем более ради этих "оконных" плюшек.
Attachments
2018-10-25_1-18-32.jpg
2018-10-25_1-18-09.jpg
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

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

Postby Юрий on 25 Oct 2018, 00:15

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

Да, печально. А я уж губу раскатал.
Юрий
developer
developer
 
Posts: 290
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

Next

Return to Для чайников

Who is online

Users browsing this forum: Alex Dem, Google and 15 guests

cron