How to create a drop down list with fixed title?
5 次查看(过去 30 天)
显示 更早的评论
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/170330/image.png)
I want a drop box with title 'Math' under which basic mathematical operations will be there-
BasicOperation = uicontrol(parent, 'Style', 'popup', 'Units', 'normalized', 'ToolTipString', 'Add/Subtract', 'String',{' = ',' + ',' - ',' * ',' / '} );
Like in this image - Title 'MATLAB Central' under which some options are there!
Thanks!
2 个评论
Adam
2018-2-14
A dropdown list in a panel with a title, or simply with a text box above it would be the simplest option.
采纳的回答
Rik
2018-2-14
The code below stores the chosen option in handles.BasicOperationString and resets the value back to the first option. You need to add something somewhere to control for the case that the user selects the first option (i.e. the explanatory text).
handles.BasicOperation = uicontrol(...
'Parent',parent,...
'Style', 'popup',...
'Units', 'normalized',...
'ToolTipString', 'Add/Subtract',...
'String',{'Basic operations',' = ',' + ',' - ',' * ',' / '},...
'Callback',@(hObject,eventdata) BasicOperationCallback(hObject,eventdata,guidata(hObject)));
function BasicOperationCallback(hObject,eventdata,handles)%#ok
val=get(hObject,'Value');
str=get(hObject,'String');
handles.BasicOperationString=str{val};
guidata(hObject,handles)%update handle struct
set(hObject,'Value',1);%reset to text
end
5 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!