MATLAB對(duì)話框和請求程序_第1頁
MATLAB對(duì)話框和請求程序_第2頁
MATLAB對(duì)話框和請求程序_第3頁
MATLAB對(duì)話框和請求程序_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、所有MATLAB的對(duì)話框都是基于函數(shù)dialog,它的幫助文本如下>>help diologDIALOG displays a dialog box.FIG = DIALOG (pl,vl.)displays a dialog box.valid param/value pairs includeStyleerror|warning|help|questionNamestringReplaceon|offResizeon|offBackgroundColorColorSpecButtonString ' Button1String |Button2String|. '

2、; ButtonCalls ' ButtonCallback|Button2Callback| .' ForegroundColorColorSpecPositionxywidthheightxy-centers around screen pointTextStringstringUnitspixels|normal|cent|inches|pointsUserDatamatrixNote: Until dialog becomes built-in, set and getare not valid for dialong objects.At most three but

3、tons are allowed.The callbacks are ignored for"question"dialogs.If ButtonStrings /ButtonCalls are unspecified then itdefaults to a single "ok" button which removes the figure.There 's still problems with making the question dialog modal.The entire parameter name must be passe

4、d in.(i.e. no automatic completion).Nothing beeps yet.See also ERRORDLG,HELPDLG,QUESTDLG預(yù)先定義的對(duì)話框是由函數(shù)helpdlg,errordlg,warndlg和guestdlg建立Helpglg幫助信息Helpdlg:顯示一個(gè)幫助文本框HANDLE = HELPDLG(HELPSTRING,DLGNAME)在對(duì)話框中顯示標(biāo)題為dlgname的幫助信息helpstring.如果名為dlgname的幫助對(duì)話框已在屏幕上顯示,則引到屏幕正面,否則就建立該幫助對(duì)話框.參閱:dialog例子:Handle=help

5、dlg(幫助信息,標(biāo)題);Errordlg幫助信息ERRORDLG:建立出錯(cuò)對(duì)話框HANDLE=ERRORDLG(ERRORSTR,DLGNAME,REPLACE)建立顯示出錯(cuò)信息errorstr、名為dlgname的出錯(cuò)對(duì)話框,要消除出錯(cuò)信息對(duì)話框,必須按下標(biāo)記為OK的按鈕,如果replace= ' on ' 并且名為digname的出錯(cuò)對(duì)話框已經(jīng)存在,則就引到屏幕正面,不再建立新的對(duì)話框.參閱:dialog例子:Handle=dialog(錯(cuò)誤信息,標(biāo)題,on);%replace是只當(dāng)有相同標(biāo)題的出錯(cuò)對(duì)話框時(shí)是否覆蓋此對(duì)話框Warndlg幫助信息Warndlg:顯示一個(gè)幫助

6、文本框HANDLE = WARNDLG(WARNSTRING,DLGNAME)在對(duì)話框中顯示標(biāo)題為dlgname的警告信息helpstring.要想令這個(gè)警告消失,必須點(diǎn)擊屏幕中間的OK按鈕,參閱:dialog例子Handle=warnlog(警告信息,標(biāo)題);Questdlg幫助信息QUESTDLG:建立問題對(duì)話框CLICK=QVESTDLG(Q,YES,NO,CANCEL,DEFAULT);% 新版的為:CLICK=questdlg(Question, Title, Btn1, Btn2,Btn3,Default);建立顯示信息Q的問題對(duì)話框.至多有三個(gè)按鈕具有由YES,NO和CANCEL

7、給定的字符串,按鈕與Q一起,顯示在對(duì)話框中.根據(jù)所擊的按鈕返回字符串CLICK(字符串為前面給定的字符串)對(duì)話框消失.DEFAULT是缺省的按鈕數(shù).(新版的為按鈕值)例子:handle=questdlg(問題,標(biāo)題,答案1,答案2,答案3,答案1)函數(shù)uigetfile和uiputfile是所有平臺(tái)上都有的內(nèi)置式函數(shù),用于交互地獲得文件名,從而調(diào)用函數(shù)用它讀取文件中數(shù)據(jù)或?qū)?shù)據(jù)存于文件中Uigetfile幫助信息UIGETFILE:通過顯示對(duì)話框交互式地檢索文件名FILENAME,ATHNAME=UIGETFILE('filterspec','dialogtitle&#

8、39;,x,y)顯示一個(gè)對(duì)話框,讓用戶輸入,并返回路徑和文件名字符串.僅當(dāng)文件存在時(shí),才成功地返回.如果用戶選擇了一個(gè)并不存在的文件,就顯示出錯(cuò)信息,控制框返回到對(duì)話框.用戶可以輸入另一個(gè)文件名或按下Cancel按鈕.所有輸入?yún)?shù)都是可任選的,如果用其中之一個(gè),也必須使用所有先前參數(shù).參數(shù)filterspec決定對(duì)話框中文件的初始顯示.例如'*.m '列出的所有M文件.參數(shù)' dialogtitle ' 是對(duì)話框標(biāo)題字符串.以象素為單位參數(shù)x,y定義對(duì)話框的初始位置,有些系統(tǒng)可能不支持這個(gè)選項(xiàng).(新版已不支持).輸出變量filename是對(duì)話框內(nèi)所選文件的名稱字

9、符串.如果用戶按了取消按鈕或有錯(cuò)誤發(fā)生,filename的值設(shè)置為0.參閱 uiputfile例子:filename,filepath=UIGETFILE('*.m','對(duì)話框標(biāo)題');Uiputfile幫助信息函數(shù)uiputfile與函數(shù)uigetfie十分相似:輸入?yún)⒘肯嗨?而且兩者均返回文件和路徑字符串.例子:filename,filepath=UIPUTFILE('*.m','對(duì)話框標(biāo)題_另存為');如果用戶選擇了已經(jīng)存在的文件,則出現(xiàn)一個(gè)對(duì)話窗,詢問用戶是否要?jiǎng)h除存在的文件.如果回答no,則返回原來的請求程序等待另一次嘗

10、試;如果回答yes,則關(guān)閉請求程序和對(duì)話框并把文件名返回,文件并未被請求程序刪除.如果需要,調(diào)用函數(shù)必須刪除或覆蓋文件.值得牢記的是,這些函數(shù)中不論哪一個(gè)都未真正地讀或?qū)懭魏挝募?僅僅是返回文件和路徑字符串,調(diào)用函數(shù)必須做這些工作.這些函數(shù)僅僅是將文件名和路徑返回給調(diào)用函數(shù).Uisetcolor幫助信息UISETCOLOR :顯示對(duì)話框,交互式地設(shè)置ColorSpace(顏色).C=UISETCOLOR(ARG,'dialogtitle')顯示一個(gè)對(duì)話框,讓用戶輸入,并將所選顏色用于輸入的圖形對(duì)象.參數(shù)是可任選,并可以以任何次序指定.ARG可以是一個(gè)圖形對(duì)象的句柄或是RGB3元

11、組.如果使用句柄,必須指定支持顏色的圖形對(duì)象;如果使用RGB,必須是有效的RGB3元組(如:1 0 0是紅色).在這兩種情況下,所指定的顏色用于對(duì)話框的初始化.如果沒有指定初始的RGB,將對(duì)話框初始化為黑色.如果使用參數(shù) ' dialogTitle ' ,該參數(shù)是對(duì)話框標(biāo)題的字符串.輸出值C是所選的RGB3元組.如果輸入?yún)?shù)是句柄,則圖形對(duì)象的顏色就設(shè)定為所選的顏色.如果用戶按下對(duì)話框中的Cancel按鈕或有錯(cuò)誤發(fā)生,輸出值就設(shè)定為輸入的RGB3元組;如果沒有輸入RGB3元組,則輸出值設(shè)置為0.例子:hText = text(.5,.5,'Hello World'

12、;);C = uisetcolor(hText, 'Set Text Color')Uisetfont幫助信息UISETFONT:顯示對(duì)話框,交互式地設(shè)置字體help uisetfont UISETFONT Font selection dialog box.S = UISETFONT(FIN, 'dialogTitle') displays a dialog box for the user to fill in, and applies the selected font to the input graphics object.All the parame

13、ters are optional.If parameter FIN is used, it must either specify a handle to a font related text, uicontrol, axes object, or it must be a font structure.If FIN is a handle to an object, the font properties currently assigned to this object are used to initialize the font dialog box.If FIN is a str

14、ucture, its fields must be some subset of FontName, FontUnits, FontSize, FontWeight, or FontAngle, and must have values appropriate for any object with font properties.If parameter 'dialogTitle' is used, it is a string containing the title of the dialog box.The output S is a structure. The s

15、tructure S is returned with the font property names as fields. The fields are FontName, FontUnits, FontSize, FontWeight, and FontAngle.If the user presses Cancel from the dialog box, or if any error occurs, the output value is set to 0. 例子: Text1 = uicontrol('style','text','string','XxYyZz');%建立字符串對(duì)象text1 Text2 = uicontrol('style','text','string','AxBbCc', 'position', 200 20 60 20); %建立字符串對(duì)象text2 s = uisetfont(Text1, '選擇字體');%顯示標(biāo)題為選擇字體的對(duì)話框,設(shè)置text1的字體,并將結(jié)構(gòu)體保存在s中 if isstruct(s)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論