Combining inputdlg with listdlg

Hello,
I want to create a dialog box, were it should have text space and list drop down .
With inputdlg i can create the text field, but cannot find a way to add a drop down list into that.
Or is there any other type of dialog box function available?

回答(2 个)

No, there is no pre-defined function for this. But you can simply create one:
function yourDlg(Str, List)
dialog('Position', [100, 100, 400, 600]);
uicontrol('Style', 'ListBox', 'String', List, ...
'Position', [10, 530, 380, 30]);
uicontrol('Style', 'Edit', 'String', Str, ...
'Position', [10, 10, 380, 500]);
end
You can copy the code from listbox.m or inputdlg.m easily and add the needed lines by your own. Anyway, creating a GUI is not complicated.

2 个评论

hello,
i have already a imput dialog with several imputs, and i would like to add at the end a drop down menu,
is it possible? from your answer i would say yes, but i couldnt get how to do it. could you be more specific?
thanks
Note that the above comment was posted as a separate question.

请先登录,再进行评论。

Anton Angov
Anton Angov 2020-12-21

1 个投票

Having a similar problem, and spending some time on research, I was able to find the following post from 2009:
Even that the post is quite old, if you follow up the inputsdlg() function link you will find that it has been updated and is working quite well. Instead of spending time to implement something with this functionality, in my case reusing this function is all I needed.
The zip file containing the function and some examples can be downloaded from here:

类别

帮助中心File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

产品

标签

提问:

2018-3-5

回答:

2020-12-21

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by