0

我创建了一个 GUI,其中有一个弹出菜单。我想知道当用户未打开/使用弹出菜单时如何生成错误对话框。对于编辑框,我使用“isempty”,但这不适用于弹出菜单。如果用户没有打开弹出菜单并且没有从这个弹出菜单中选择任何选项,我希望我的程序显示一条错误消息以提醒用户选择一个选项。

谢谢,我期待听到您的解决方案

4

1 回答 1

1
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
    val=get(handles.popupmenu1,'Value');
        switch val
                case 1, errordlg('invalid option');
                case 2, disp('option 1 selected'); %SEE COMMAND WINDOW
                case 3, disp('option 2 selected'); %SEE COMMAND WINDOW
        end

(更清楚一点)将弹出菜单的第一个字符串设置为“选择一个选项”;该字符串的值为 1 并在您启动 gui 时显示在弹出窗口中。如果用户不更改弹出窗口的选择或重新选择它,则会发生错误。

于 2013-04-09T18:57:31.023 回答