Как в App Designer r2016a сделать второе окно как в версии r2017b
Как в App Designer r2016a сделать второе окно как в версии r2017b
Теги
03.07.2020
Комментарии
alextip+46.13
3.07.2020 16:37
В 2017b получается, а в 2016a нет? Или в принципе не выходит?
ShyVA0.00
4.07.2020 07:30
Да в r2017b полностью работает вызов окон и передача входных параметров, в r2016a пункта add input argument вообще нет.
alextip+46.13
4.07.2020 19:17
Честно говоря нет под рукой такой старой версии. В 2016 уже был appdesigner?
А через StartUpFcn не получается входной аргумент добавить?
ShyVA0.00
5.07.2020 13:42
2016 он только появился, в StartUpFcn попробовал только через workspace передать, вроде бы как вышло, но появились другие проблемы с совместимостью(
ShyVA0.00
5.07.2020 14:06
Теперь окна открываются не через app.Dialog, а просто как отдельный вызов окна который к предыдущему отношения по сути имеет только через workspace. Может есть и другое решение, но я так сделал, спасибо что откликнулись
alextip+46.13
5.07.2020 20:59
Ну почему же не имеет, в главном окне создаётся переменная, например, DialogApp, в которую помещается объект - диалоговое окно. А в диалоговом окне создаётся переменная типа CallingApp, через которую в диалоговое окно передается объект главного окна. Вот так окна взаимодействуют.
Можно ещё попробовать передавать информацию через публичную переменную главного окна. К ней можно обратиться из диалогового окна app.CallingApp.PublicProperty.
alextip+46.13
5.07.2020 21:01
Если банальщину сказал, извиняйте. Ну а если помог - хорошо.
Комментарии
В 2017b получается, а в 2016a нет? Или в принципе не выходит?
Да в r2017b полностью работает вызов окон и передача входных параметров, в r2016a пункта add input argument вообще нет.
Честно говоря нет под рукой такой старой версии. В 2016 уже был appdesigner?
А через StartUpFcn не получается входной аргумент добавить?
2016 он только появился, в StartUpFcn попробовал только через workspace передать, вроде бы как вышло, но появились другие проблемы с совместимостью(
Теперь окна открываются не через app.Dialog, а просто как отдельный вызов окна который к предыдущему отношения по сути имеет только через workspace. Может есть и другое решение, но я так сделал, спасибо что откликнулись
Ну почему же не имеет, в главном окне создаётся переменная, например, DialogApp, в которую помещается объект - диалоговое окно. А в диалоговом окне создаётся переменная типа CallingApp, через которую в диалоговое окно передается объект главного окна. Вот так окна взаимодействуют.
Можно ещё попробовать передавать информацию через публичную переменную главного окна. К ней можно обратиться из диалогового окна app.CallingApp.PublicProperty.
Если банальщину сказал, извиняйте. Ну а если помог - хорошо.