List 如何在matlab中显示用户对话框时解除其焦点?
例如,如果脚本包含按钮或列表,则当按钮或列表框在屏幕上积极显示时,用户似乎无法编辑其他对象(例如图形)。因此,我想问我是否可以“取消聚焦”按钮,以便自由编辑所需对象(例如放大/缩小、手动添加图例等) 例如:List 如何在matlab中显示用户对话框时解除其焦点?,list,matlab,button,List,Matlab,Button,例如,如果脚本包含按钮或列表,则当按钮或列表框在屏幕上积极显示时,用户似乎无法编辑其他对象(例如图形)。因此,我想问我是否可以“取消聚焦”按钮,以便自由编辑所需对象(例如放大/缩小、手动添加图例等) 例如: listdlg创建一个对话框,这意味着在对话框关闭之前,它将禁用与MATLAB中其他所有内容的交互。这同样适用于inputdlg和questdlg 如果您希望有一个非模态窗口,用户可以在其中选择内容,那么您必须自己构建这个窗口。你需要这个。一个好的开始是查看listdlg的代码(它过去是一个
listdlg
创建一个对话框,这意味着在对话框关闭之前,它将禁用与MATLAB中其他所有内容的交互。这同样适用于inputdlg
和questdlg
如果您希望有一个非模态窗口,用户可以在其中选择内容,那么您必须自己构建这个窗口。你需要这个。一个好的开始是查看
listdlg
的代码(它过去是一个普通的M文件,但不确定它是否仍然是)。如果需要其他信息,请在注释中通知hanks我将使用uicontrols,然后如果listdlg现在不再可用
while indx == 1
list = {[...
'Choose_option',...
'The data file will be exported (with a total of_____'...
num2str(height(EXPORT))'_____datapoints)'],...
};
[indx] = listdlg('SelectionMode','single','ListString',list,'ListSize', [600 300]);
switch indx
case 1
% placeholder
case 2
source_1 ='D:\MyFile\Programm_alpha\Test.xls';
destination_1 ='D:\TargetEXPO\Programm_beta'
copyfile(source_1 , destination_1);
xlswrite(source_1,{'Begin_reading'},'Sheet_1','A1');
end
end