




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1對話框控件&打印第六章2教學(xué)目標(biāo)理解打印對話框。掌握CommonDialog。掌握文件操作相關(guān)的對話框。
對話框?qū)υ捒蚴且环N用戶界面接口,用于同用戶進行交互,完成一些特定的任務(wù)提示對話框交互對話框CommonDialogCommonDialog是.net中對話框組件的基礎(chǔ)System.Windows.Forms命名空間下的一個抽象類CommonDialog的2個方法和一個屬性ShowDialog()/ShowDialog(IWin32Window):Reset()Tag:可以讓用戶在對話框中存儲、維護自己的數(shù)據(jù)對話框的返回值(ShowDialog的返回值)返回一個類型為DialogResult的值DialogResult.OK在不同的對話框是代表不同的按鈕對話框?qū)υ捒虻囊话阏{(diào)用過程獲取一個組件對象如果有必要就修改這些組件的參數(shù)的初始值調(diào)用ShowDialog顯示這個組件的工作窗體,并判斷返回值DialogResult以決定程序的下一步流程Dialogdialog=newDialog();dialog.屬性……//初始化相關(guān)屬性……if(dialog.ShowDialog()==DialogResult.OK){……//成功調(diào)用后的操作}else{……//非成功調(diào)用(比如“取消“)后的操作}6常用初始化屬性(FileDialog):AddExtension和DefaultExt:AddExtension指出在打開和保存文件的時候,用戶如果省略擴展名,指出是否自動加上擴展名(即:DefaultExt)InitialDirectory:指出對話框打開的初始路徑,默認情況下初始路徑是應(yīng)用程序的執(zhí)行路徑RestoreDirectory指出對話框在關(guān)閉的時候是否恢復(fù)到初始路徑SupporMultiDottedExtensions:是否支持形如aaa…txt的名稱文件操作相關(guān)(1)7常用初始化屬性(FileDialog):Title:窗體顯示時的標(biāo)題Filter:用于篩選文件的一個字符串
篩選字符串規(guī)則:
txtfiles(*.txt)|*.txt|第2個|第3個|……FilterIndex:有多個篩選項時,指出對話框中默認使用的篩選項 Filedialog.FilterIndex=1;FileName:文件對話框選擇的文件FileNames/MultiselectValidateNames:指出是否驗證名稱合乎Win32中的命名規(guī)則文件操作相關(guān)(2)8常用初始化屬性(FileDialog):OpenFileDialog和SaveFileDialog都是FileDialog的子類,
具有所有FileDialog的重要屬性2.當(dāng)正確調(diào)用文件對話框后,不論是OpenFileDialog還是 SaveFileDialog都可以由對話框的FileName獲取要
打開/保存的文件名3.使用通用調(diào)用方式調(diào)用OpenFileDialog和SaveFileDialog文件操作相關(guān)(3)OpenFileDialog打開文件對話框選擇一個文件然后讀取內(nèi)容privatestringGetFile(){ OpenFileDialogopenDialog=newOpenFileDialog(); openDialog.Filter=“txtfiles(*.txt)|*.txt|Allfiles(*.*)”; openDialog.FilterIndex=1; openDialog.RestoreDirectory=true; if(openDialog.ShowDialog==DialogResult.OK)return System.IO.File.ReadAllText(openDialog.FileName);}SaveFileDialog文件保存privatevoidSaveFile(){ SaveFileDialogsave=newSaveFileDialog(); save.AddExtension=true; save.DefaultExt=“txt”;
save.InitialDirectory=@”c:\”; if(save.ShowDialog()==DialogResult.OK) { System.IO.FileStreamfile=newSystem.IO.FileStream(save.FileName,System.IO.FilaMode.Create); for(Bytei=1;i<=100;i++) file.WriteByte(i); file.close();}}11常用初始化屬性(FolderBrowerDialog):用于操作文件夾。常用初始化屬性:RootFolder:初始根路徑SelectedPath:成功操作后選擇的路徑ShowNewFolderButton:是否顯示新建文件夾按鈕當(dāng)成功調(diào)用后使用SelectedPath獲取選擇的文件夾文件夾對話框(FolderBrowseDialog)文件夾對話框(FolderBrowseDialog)文件瀏覽對話框控件的方法:privatestringBrowserDialog(){ FolderBrowserDialogbrowser=newFolderBrowserDialog(); browser.ShowNewFolderButton=true; browser.RootFolder=Environment.SpecialFolder.MyComputer; if(browser.ShowDialog()==DialogResult.OK) returnbrowser.SelectedPath; else returnnull;}13ColorDialog(顏色對話框)常用的初始化屬性(ColorDialog):Color:用于保存該對話框中選擇的顏色AllowFullOpen:確定是否只使用預(yù)定義色SolidColorOnly:是否使用抖色FullOpen:默認狀態(tài)下是否顯示擴展顏色定義如正確調(diào)用,則由ColorDialog的Color屬性獲取選擇的顏色ColorDialog(顏色對話框)
//用顏色對話框選取一個顏色并返回給調(diào)用者privateColorGetColor(){ ColorDialogcdlg=newColorDialog();//初始對話框組件 cdlg.AllowFullOpen=true; //啟用“定義自定義顏色”按鈕 cdlg.FullOpen=true; //默認顯示右邊部分 cdlg.SolidColorOnly=false; //使用抖動色 cdlg.ShowDialog(); //顯示組件的工作窗體 returncdlg.Color; //獲取選取的顏色并返回給調(diào)用者}ColorDialog(顏色對話框)
16FontDialog(字體設(shè)置對話框)FontDialog對話框的常用屬性:AllowScriptChange:用于控制下拉框是否能夠顯示操作系統(tǒng)默認的字符集之外的字符集合FontMustExist:指出當(dāng)用戶選擇、輸入不存在的字體時,對話框是否提示AllowVerticalFonts:指出字體列表框中是否能顯示垂直排列的字體MaxSize和MinSize:指定能使用的字體的最大和最小值ShowApply:是否顯示應(yīng)用按鈕ShowColor:是否顯示顏色下拉框ShowEffects:是否顯示效果組內(nèi)的選項如正確調(diào)用,則由FontDialog的Font屬性獲取選擇的字體FontDialog(字體設(shè)置對話框)
//設(shè)置對話框的顯示屬性privatevoidSetFont(Formform){
FontDialogfd=newFontDialog();
fd.AllowScriptChange=true;fd.AllowSimulations=true;fd.AllowVerticalFonts=true;fd.FontMustExist=true;fd.MaxSize=30;fd.MinSize=6;fd.ShowApply=true;fd.ShowEffects=true;if(fd.ShowDialog()==DialogResult.OK) { form.Font=fd.Font; //設(shè)置窗體的顯示字體為選擇的字體 form.ForeColor=cd.Color;//設(shè)置窗體的顯示字體前景色為選擇的顏色 }}FontDialog(字體設(shè)置對話框)19打印:PrintDocument(1)PrintDocument用于控制如何具體打印一個文檔PrintDocument的重要屬性:DefaultPageSettings:打印頁面設(shè)置,可由PageSetupDialog設(shè)置DocumentName:獲取或設(shè)置打印文檔時要顯示的文檔名PrinterSetting:打印機設(shè)置,可由PrintDialog設(shè)置Print方法:指出開始打印文檔BeginPrint事件:在調(diào)用Print方法時并且在打印文檔的第一頁之前發(fā)生EndPrint事件:打印完文檔的最后一頁時發(fā)生PrintPage:每開始打印一個新的頁面時發(fā)生20使用PrintDocument打印文檔的步驟:獲取PrintDocument對象,如有必要設(shè)置相關(guān)屬性,如PrinterSetting實現(xiàn)PrintDocument的PrintPage事件,在該事件中利用PrintPageEventArgs參數(shù)的Graphics屬性獲取打印機的DC,并在該DC上繪制出打印的內(nèi)容(同時使用其他參數(shù)控制繪制過程)調(diào)用Print進行打印例:打印指定的文件(詳細講解->本章重點):Chapter06打印:PrintDocument(2)21打印頁面設(shè)置對話框
PageSetupDialog用于調(diào)整打印頁面的相關(guān)屬性(如:邊距)。 常用初始化屬性:AllowMargins:指示是否啟用對話框的邊距部分AllowOrientation:該值指示是否啟用對話框的方向部分AllowPaper:該值指示是否啟用對話框的紙張部分AllowPrinter:該值指示是否啟用“打印機”按鈕MinMargins:指示允許用戶選擇的最小邊距22用于設(shè)置打印時候的頁面設(shè)置成功調(diào)用后,可由PageSetupDialog的PageSettings屬性獲取設(shè)置信息。(比如:將該屬性賦值給PrintDocument的DefaultPageSettings屬性)。打印頁面設(shè)置對話框
PageSetupDialog23打印:PrintDialog打印對話框用于打印文檔時對打印機及其相關(guān)參數(shù)進行調(diào)整 其常用初始化屬性:AllowCurrentPage:控制“當(dāng)前頁面”選項是否有效
AllowPrintToFile|PrintToFile:在選擇“打印機”組中右下角一個可選框“打印到文件”,AllowPrintToFile控制是否啟用|PrintToFile指出默認情況下該選擇框是否被選中AllowSelection:控制“頁面范圍”組中部的“選定范圍”是否啟用AllowSomePages:控制要打印的“頁碼”項UseEXDialog:使用什么樣的對話框面板24打印:PrintDialog成功調(diào)用后,可由PrintDialog的PrinterSettings屬性獲取設(shè)置信息比如:將該屬性賦值給PrintDocument的PrinterSettings屬性用于設(shè)置打印時候的打印機設(shè)置。25打印:PrintPreviewDialog用于顯示PrintDocument在打印時的外觀預(yù)覽對話框要求設(shè)置其Document屬性為一個PrintDocument對象。關(guān)聯(lián)的PrintDocument要正確實現(xiàn)了打印的功能26
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中英文運輸合同范例
- 協(xié)會臨時合同范例
- 些屬于安全協(xié)議合同范例
- 乳液購買合同范例
- 買賣門臉合同范例
- 分揀車間采購合同范例
- 發(fā)明專利共有合同范例
- 會議水杯定制合同范例
- 借支合同范例
- 醫(yī)院車庫維修合同范例
- 漏磁二級題庫
- 數(shù)學(xué)家華羅庚的故事課件
- 乘法分配律四年級
- 光學(xué)工程師試題及答案
- 動態(tài)無功補償技術(shù)及其應(yīng)用課程課件
- 培智學(xué)生心理健康教育的個案分析 論文
- 2022-2023學(xué)年浙江省杭州市七年級(下)月考數(shù)學(xué)試卷
- 油罐拆除施工方案+油罐拆除方案
- 供應(yīng)鏈管理環(huán)境下包鋼采購物流優(yōu)化問題的研究與應(yīng)用共3篇
- XK3201(F701L)稱重控制儀使用說明書
- 數(shù)據(jù)中心機電安裝施工方案附圖豐富
評論
0/150
提交評論