首頁 > 軟體

MATLAB建立列表選擇對話方塊(listdlg)的方法

2019-12-24 14:02:25

本文演示了MATLAB建立列表選擇對話方塊的方法,其中listdlg( )是建立列表選擇對話方塊的函數命令。


1

下圖是要選擇開啟的檔案:2015-2018年總結,總共4個檔案。


2

下面利用MATLAB建立列表選擇對話方塊,進而選擇「開啟哪一年的年終總結」。啟動MATLAB,輸入如下程式碼:

% 建立列表選擇對話方塊

d = dir('2015-2018年終總結');

str = {d.name};

[s,v] = listdlg('Name','年終總結','Promptstring','開啟哪一年的年終總結',...

    'SelectionMode','multiple','ListSize',[300,400],'liststring',str);


3

儲存和執行上述程式碼,得到如下列表選擇對話方塊。


4

在[s,v] = listdlg('Name','年終總結','Promptstring','開啟哪一年的年終總結',...

    'SelectionMode','multiple','ListSize',[300,400],'liststring',str)程式碼中,模式SelectionMode是multiple多選模式,所以既可以多選也可單選。下面顯示單選的情況。


5

下面顯示多選的情況。


6

當多選時,即把2015-2018年終總結都選上,那麼[s,v]返回的控制代碼值如下圖,即s=3,4,5,6,代表2015-2018年四個年終總結檔案;v=1表示點了「確定」,如果點了「取消」,則v=0。這裡需要說明的是,d = dir('2015-2018年終總結')和str = {d.name}是將檔案列表化,str最終得到由「2015-2018年終總結」檔名構成的元胞陣列。以上就完成了MATLAB建立列表選擇對話方塊(listdlg)的工作。



IT145.com E-mail:sddin#qq.com