GUIDE callback question
古いコメントを表示
I have a button group (tag: DBI_ButtonGroup) with two radio buttons (tag1: radio_DBI tag2: radio_non_DBI)
My selctionchangefcn callback is as follows:
% --- Executes when selected object is changed in DBI_ButtonGroup.
function DBI_ButtonGroup_SelectionChangeFcn(hObject, eventdata, handles)
% hObject handle to the selected object in DBI_ButtonGroup
% eventdata structure with the following fields (see UIBUTTONGROUP)
% EventName: string 'SelectionChanged' (read only)
% OldValue: handle of the previously selected object or empty if none was selected
% NewValue: handle of the currently selected object
% handles structure with handles and user data (see GUIDATA)
switch get(eventdata.NewValue,'Tag') % Get Tag of selected object.
case 'radio_DBI'
set(handles.no_ADC,'Enable','Off')
otherwise
set(handles.no_ADC,'Enable','On')
end
So I basically want to change the tag called no_ADC (which is an edit text control, to Enable = off or Enable = on based on the radio button selection. When I run this, however, MATLAB spits out the following error:
Error using handle.handle/get
Invalid or deleted object.
Error in uitools.uibuttongroup/childAddedCbk>manageButtons (line 59)
oldctrl = get(hgroup, 'OldSelectedObject');
Error while evaluating uicontrol Callback
I don't understand what is wrong.
4 件のコメント
Leor Greenberger
2011 年 9 月 28 日
Leor Greenberger
2011 年 9 月 28 日
Daniel Shub
2011 年 9 月 28 日
Is the manageButtons function a standard MATLAB function?
Leor Greenberger
2011 年 9 月 28 日
採用された回答
その他の回答 (1 件)
Alberto
2016 年 10 月 26 日
0 投票
I think I found the solution. Just left-click on buttongrup panel and Bring to front, also the same with all radiobuttons inside the buttongrup panel. That worked for me.
カテゴリ
ヘルプ センター および File Exchange で Interactive Control and Callbacks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!