《Windows程序設(shè)計基礎(chǔ)-基于.NET平臺》課件-CORE-06_第1頁
《Windows程序設(shè)計基礎(chǔ)-基于.NET平臺》課件-CORE-06_第2頁
《Windows程序設(shè)計基礎(chǔ)-基于.NET平臺》課件-CORE-06_第3頁
《Windows程序設(shè)計基礎(chǔ)-基于.NET平臺》課件-CORE-06_第4頁
《Windows程序設(shè)計基礎(chǔ)-基于.NET平臺》課件-CORE-06_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論