Multiple Document Interface

Делись идеей, получай поддержку и критику!
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Multiple Document Interface

Сообщение Konstantin Sumenko »

Как обещал, выкладываю проект, демонстрирующий использование MDI в LabVIEW. Почему выбрана форма открытого проекта а не тулкита: определенные моменты, связанные с манипуляцией окнами, зависят от организации связей между потоками всего приложения и могут быть адаптированы под конкретную архитектуру.
Проект выполнен в версии 8.5 и содержит:
- Базовые обертки функций WinAPI для работы с дочерними окнами (папка MDI VI's)
- Открытый код примера
- Исполняемый файл примера (папка Application)

Особое внимание обратите на следующие SubVI:
- Start/Stop
- Set Background
- Open Chid
Советую придерживаться предложенной последовательности действий при создании дочернего окна, в противном случае возможны дефекты: мигание окна, размазывание окна, исчезновение окна и прочее. Никогда не закрывайте окно родитель при активных дочерних окнах- в лучшем случае вылетит LV.
О любых проблемах/предложениях/ошибках просьба писать в эту тему- будем думать.
Вложения
MDI_LabVIEW.zip
(514.6 КБ) 302 скачивания
MDI_Screen.PNG
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Multiple Document Interface

Сообщение Eugen Graf »

Клёво! У меня всё работает :super:
Отличный проект, только пока не определился с применением. Скажи где чаще всего ты это применяешь, в чём конкретно польза от этого?
У меня такой необходимости пока не возникало.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Multiple Document Interface

Сообщение Konstantin Sumenko »

В LabVIEW я его не применял еще, но в обозримых проектах буду обязательно. Примеры:
1) Динамические тулбары, плавающие панели (где sub panel или splitter уже не помощники)
2) Приложения в которых необходимо одновременно анализировать/редактировать несколько параметров и где размеры окон не фиксированы. Например, программы сбора данных, программы редакторы и т.п.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Multiple Document Interface

Сообщение Eugene »

здорово
а у меня не закрывает выбранное окошко
We live in a graphical world.
Why not program in one?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Multiple Document Interface

Сообщение Eugen Graf »

Ты в листбоксе выбрал или просто сделал его активным?
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Multiple Document Interface

Сообщение Eugene »

просто активное, попробуем из листа
We live in a graphical world.
Why not program in one?
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Multiple Document Interface

Сообщение Eugene »

работает
я думаю что применение можно ноайти :)
We live in a graphical world.
Why not program in one?
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: Multiple Document Interface

Сообщение toto »

Предлагаю разместить в конкурсе на лучшее дополнение к LabVIEW!!!
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Multiple Document Interface

Сообщение Konstantin Sumenko »

Я его за номером 7 разместил.
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: Multiple Document Interface

Сообщение toto »

Ага, здорово, все я снимаюсь с конкурса :)
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Multiple Document Interface

Сообщение Konstantin Sumenko »

Почему? =)
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: Multiple Document Interface

Сообщение toto »

Ввиду явного превосходства :)
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Multiple Document Interface

Сообщение Pavel »

Я тут накидал маленькую программу с использованием скриптинга… думаю, что она не заработает в откомпилированном виде, но для общего развития вполне покатит. LV8.5
Вложения
хозяин.vi
Запускаем его
(13.2 КБ) 198 скачиваний
жертва.vi
(4.38 КБ) 191 скачивание
pic13.JPG
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Multiple Document Interface

Сообщение mzu2006 »

Не работает под 9.0 (sp1) Скриптинг установлен. Под 8.6 работает как-то забавно, стоит запустить "жертву" хоть 1 раз, как окошко жертвы открепляется от панели хозяина. Но, вообще, находка прикольная :super:
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Multiple Document Interface

Сообщение Pavel »

На 9 пока не проверить. Пр запуск - знаю. :( В остальном, сам удивился!
Ответить

Вернуться в «Проекты»