Need to test the validity of an application handle
Show older comments
I call a data application from my main application and store the data app handle in a main app local variable.. The data app has a Close button which first sets the handle to [] (by using the callingApp handle and then deletes itself. This works fine, no problem.
The probem occurs when the user closes the data app window using the "X" in the upper r/h corner. This action does execute the delete callback, but I'm unable to add code to this callback to also empty the data app handle. I'd prefer the user not use the "X", but it's impossible to prevent him from doing so inadvertently.
Isvalid would do the trick, but it's not available in 2022b. I could upgrade to 2023a, but I'd prefer not doing so at this time. An solutions?
Accepted Answer
More Answers (1)
Walter Roberson
on 24 Mar 2023
0 votes
Isvalid would do the trick, but it's not available in 2022b.
2 Comments
Walter Roberson
on 24 Mar 2023
I am running R2022b. isvalid() exists in a large number of methods, including handle class; https://www.mathworks.com/help/matlab/ref/handle.isvalid.html
If it is telling you that you need one of those toolboxes, we might guess that whatever app.hWdataPoint is is not a handle. What shows up for class(app.hWdataPoint) at that point ? And ishandle(app.hWdataPoint) and isa(app.hWdataPoint, 'handle') ?
Categories
Find more on Instrument Control Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!