I am trying to pass data from a modal dialog box to a main GUI. When I run the code at 'full speed' as interpreted code, the main GUI tells me that a specific variable (handles.cancelPT) is not defined (assigned to the main GUI handles structure by the modal dialog box). When I run in debug mode (step by step) no error occurs.
Relevant main GUI code:
function performanceandthicknessmenu_Callback(hObject, eventdata, handles)% Call dialog box for entering data to process; Wait for dialog box to close.
modelbyperformanceandthicknessdialog; uiwait(gcf);if handles.cancelPT == true msgbox('Operation cancelled')elseif handles.cancelPT == false % Executes when there is some data to calculate when optimizing by
% performance and thickness
handles.frequencyGHz handles.loss handles.minimumThicknessInches handles.maximumThicknessInches handles.angleOfIncidenceDegrees handles.polarization handles.absorptionModeendguidata(hObject, handles);
Relevant modal dialog box code:
function cancelpushbutton_Callback(hObject, eventdata, handles)handles.cancelPT = true; % Canceled
close(gcf);% Pass handles data on to engineering part chooser
guidata(findobj('tag', 'engineeringpartchooser'), handles);
Any pointers would be appreciated.
Best Answer