In App Designer, the TabGroup callbacks are no longer defined when i restart matlab. Why?
2 次查看(过去 30 天)
显示 更早的评论
Hi, I'm designing a simple app. It's got two Tab Groups, each with two tabs. Each tab has a drop down menu. When I change the selected tab, I want to save the title of the new tab in a Matlab preference. Here is example code for a single 'SelectionChangedFcn' callback, the second Tab Group would have an analogous one.
function TabGroupSelectionChanged(app)
selectedTab = app.TabGroup.SelectedTab;
setpref('GUIstatus','prop',selectedTab.Title)
switch selectedTab.Title
case 'PropValue1'
value = app.DropDown.Value;
setpref('GUIstatus','Subprop',value)
case 'PropValue2'
value = app.DropDown2.Value;
setpref('GUIstatus','Subprop',value)
end
end
I created this callback by right clicking on the Tab Group in the component browser, and clicking Callbacks. This worked, the callback executed when I ran the app and clicked on the Tab. When I restarted Matlab, it no longer worked. The callback function still existed in the code, but the Tab Group component no longer had a callback property. When I tried to enter the name of the function 'TabGroupSelectionChanged' as the callback, a dialogue window came up with the following code: 'Name is already defined as an App Callback.' The solution was to create new callback functions and delete the old ones, but as soon as I restarted Matlab, the same problem occured.
Any ideas on how to get the callbacks to stick? Thanks a ton.
System info:
>> ver
----------------------------------------------------------------------------------------------------
MATLAB Version: 9.0.0.341360 (R2016a)
MATLAB License Number: yada yada
Operating System: Microsoft Windows 10 Pro Version 10.0 (Build 15063)
Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
educational license will all the toolboxes
0 个评论
回答(1 个)
Aoyu Chen
2017-9-6
You need to put the .mlapp file either in the current folder or on the MATLAB search path. Please refer to the following documentation links as instructions:
https://www.mathworks.com/help/matlab/matlab_env/add-remove-or-reorder-folders-on-the-search-path.html https://www.mathworks.com/help/matlab/ref/addpath.html
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!