《C#程序設(shè)計》課件第13章菜單與高級組件_第1頁
《C#程序設(shè)計》課件第13章菜單與高級組件_第2頁
《C#程序設(shè)計》課件第13章菜單與高級組件_第3頁
《C#程序設(shè)計》課件第13章菜單與高級組件_第4頁
《C#程序設(shè)計》課件第13章菜單與高級組件_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

菜單與高級組件思政目標(biāo):

?學(xué)習(xí)菜單與高級組件,認(rèn)識計算機(jī)與“人”的關(guān)系,學(xué)會理論聯(lián)系實際

?激發(fā)學(xué)生學(xué)習(xí)熱情,培養(yǎng)責(zé)任意識,自主學(xué)習(xí)技能要求:

?了解菜單與高級組件

?掌握高級組件常用屬性

?了解高級組件的相關(guān)控制操作實踐目標(biāo):

?通過練習(xí),能夠熟練使用Winform基本控件進(jìn)行簡單編程

?能夠充分掌握菜單相關(guān)功能第13章菜單對話框高級組件COM組件MDI菜單01PART排在第一排有文字描述的命令都稱為菜單項,第一排是頂層菜單項。第一排的每個菜單項又有子菜單項,如“文件”菜單下有“新建”等子菜單項。這些子菜單項也可能有子菜單項,如“添加”還有子菜單項,這些菜單項其實是MenuItem類的一個對象。如果菜單項呈現(xiàn)為灰色,表示該菜單項當(dāng)前是被禁止使用的。有的菜單項后面緊跟提示字母(字母往往放在括號內(nèi)),該字母稱為熱鍵(或訪問鍵),若是頂層菜單,可通過按Alt+熱鍵打開該菜單。有的菜單項后面有一個按鍵或組合鍵,該按鍵在菜單中往往是右對齊的,被稱為快捷鍵,在不打開菜單的情況下按快捷鍵,將執(zhí)行相應(yīng)的命令。應(yīng)注意的是,快捷鍵對應(yīng)著功能鍵或組合鍵,并非單個字母,并且與菜單項的文字是分離的。146523菜單是Windows下的常見元素菜單項熱鍵(訪問鍵)快捷鍵菜單ShortcutKeys獲取或設(shè)置一個值,該值指示與菜單項相關(guān)聯(lián)的快捷鍵Checked獲取或設(shè)置一個值,該值指示復(fù)選標(biāo)記是否出現(xiàn)在菜單項文本的旁邊。如果要放置選中標(biāo)記在菜單項文本的旁邊,屬性值為true,否則屬性值為false。該屬性默認(rèn)值為false。Enabled獲取或設(shè)置一個值,通過該值指示菜單項是否可用。值為true時表示可用,值為false表示當(dāng)前禁止使用。Text獲取或設(shè)置一個值,通過該值指示菜單項標(biāo)題。當(dāng)使用Text屬性為菜單項指定標(biāo)題時,還可以在字符前加一個&號來指定熱鍵。菜單MenuStripShowShortcutKeys獲取或設(shè)置一個值,該值指示與菜單項關(guān)聯(lián)的快捷鍵是否在菜單項標(biāo)題的旁邊顯示。如果快捷鍵在菜單項標(biāo)題的旁邊顯示,該屬性為true,如果不顯示快捷鍵,該屬性值為false,默認(rèn)值為true。分割線設(shè)置只需將某個菜單項的Text屬性設(shè)置為-即可(即一個短橫線)快捷鍵快捷鍵的設(shè)置可以在屬性窗口中設(shè)計。找到屬性窗口中的ShortcutKeys屬性可進(jìn)行快捷鍵設(shè)置復(fù)選標(biāo)記設(shè)置只需在屬性窗口中將Checked屬性設(shè)置為true熱鍵直接以&熱鍵的方式設(shè)置即可,如新建(&N),若為英文菜單,則可以寫為&New菜單菜單設(shè)計菜單項前的小圖片通過屬性窗口的Image屬性設(shè)置(需要將DisplayStyle設(shè)置為ImageAndText)。禁用菜單將Enabled屬性設(shè)置為false即可菜單事件只需雙擊菜單項即可進(jìn)入菜單項的事件代碼編寫視圖,至于編寫什么代碼則由具體的需求決定。ToolStrip常用屬性菜單ToolStrip該控件由ToolStrip封裝,是容器控件,通常出現(xiàn)在窗體的頂部,可以將一些常用的控件作為子項放在工具欄中,通過各個子項與應(yīng)用程序聯(lián)系。屬性含義BackgroundImage設(shè)置背景圖片BackgroundImageLayout設(shè)置背景圖片的顯示對齊方式Items設(shè)置工具欄上所顯示的子項,是最重要的屬性ShowItemToolTips設(shè)置是否顯示工具欄子項上的提示文本TextDirection設(shè)置文本顯示方向ContextMenuStrip設(shè)置工具欄所指向的彈出菜單AllowItemReorder是否允許改變子項在工具欄中的順序工具欄的設(shè)計也很簡單,把ToolStrip控件拖放到窗體中。在工具欄控件中添加子控件,也可以在屬性窗口中,單擊Items后的按鈕將打開“項集合編輯器”對話框,在該對話框中也可以設(shè)置子控件及其屬性。菜單ToolStrip的子控件類型ToolStrip子控件常用屬性菜單屬性含義Name子項名稱Text子項顯示文本ToolTipText將鼠標(biāo)放在子項上時顯示的提示文本ImageIndex子項使用的圖標(biāo)ToolStrip控件的常用事件有ItemClicked、Click和DoubleClick。(1)ItemClicked:單擊工具欄上的一個子項時觸發(fā)執(zhí)行。(2)Click:單擊工具欄本身時執(zhí)行。(3)DoubleClick:雙擊工具欄時執(zhí)行。StatusStrip控件由StatusStrip類封裝。狀態(tài)欄一般位于窗體的底部,用于顯示系統(tǒng)的一些狀態(tài),比如當(dāng)前程序狀態(tài)、當(dāng)前鼠標(biāo)位置處控件的功能描述、日期時間等。在狀態(tài)欄中,可以包含文本、圖像、下拉框、按鈕等子項。菜單當(dāng)然也可以使用類似ToolStrip的添加方式。在屬性窗口中,通過Items屬性后的按鈕,打開ItemsCollectionEditor對話框,然后在此設(shè)置。StatusStrip當(dāng)把StatusStrip控件添加到窗體中時,它將默認(rèn)在窗體的最下方,其設(shè)計與ToolStrip控件類似對話框02PARTTitleFilterFilterIndexFileNameInitialDirectoryShowReadOnly獲取或設(shè)置對話框標(biāo)題,默認(rèn)值為空字符串("")。如果標(biāo)題為空字符串,則系統(tǒng)將使用默認(rèn)標(biāo)題(這個默認(rèn)字符串跟操作系統(tǒng)語言相關(guān))。獲取或設(shè)置當(dāng)前文件名篩選器字符串,該字符串決定對話框的“文件類型”框中出現(xiàn)的選擇內(nèi)容。對于每個篩選選項,篩選器字符串都包含篩選器說明、垂直線條(|)和篩選器模式。不同篩選選項的字符串由垂直線條隔開,如“文本文件(*.txt)|*.txt|所有文件(*.*)|*.*”。若想將多個篩選器模式添加到同一個篩選器中,可用分號分隔各種文件類型,如“圖像文件(*.BMP;*.JPG;*.GIF|*.BMP;*.JPG;*.GIF|所有文件(*.*)|*.*”獲取或設(shè)置“文件”對話框中當(dāng)前選定篩選器的索引。第一個篩選器的索引為1,默認(rèn)值為1。獲取在“打開”文件對話框中選定的文件名。文件名既包含文件路徑也包含文件擴(kuò)展名。如果未選定文件,該屬性將返回空字符串("")。獲取或設(shè)置文件對話框顯示的初始目錄,默認(rèn)值為空字符串("")。獲取或設(shè)置一個值,該值指示對話框是否包含“只讀”復(fù)選框。如果對話框包含“只讀”復(fù)選框,則屬性值為true,否則屬性值為false。默認(rèn)值為false。對話框OpenFileDialog控件的常用屬性ReadOnlyCheckedMultiselectFileNamesRestoreDirectory獲取或設(shè)置一個值,該值指示是否選中“只讀”復(fù)選框。如果選“只讀”復(fù)選框,則屬性值為true;反之,屬性值為false。其默認(rèn)值為false獲取或設(shè)置一個值,該值指示對話框是否允許選擇多個文件。如果對話框允許同時選擇多個文件,則該屬性值為true;反之,屬性值為false。其默認(rèn)值為false。獲取對話框中所有選定文件的文件名。每個文件名都既包含文件路徑又包含文件擴(kuò)展名。如果未選定文件,該方法將返回空數(shù)組。獲取或設(shè)置一個值,該值指示對話框在關(guān)閉前是否還原當(dāng)前目錄。假設(shè)用戶在搜索文件的過程中更改了目錄,且該屬性值為true,那么對話框會將當(dāng)前目錄還原為初始值;若該屬性值為false,則不還原成初始值。其默認(rèn)值為false。需要注意的是,該屬性與操作系統(tǒng)版本有關(guān),例如在Windows7下,上述描述不再成立。對話框OpenFileDialog控件的常用屬性O(shè)penFileDialog控件的常用方法即ShowDialog()方法,其作用是顯示“打開”對話框。下面將介紹的其他幾個對話框與此類似,都是通過該方法來打開相應(yīng)的對話框。對話框運行時,如果單擊對話框中的“確定”按鈕,則返回值為DialogResult.OK,否則返回值為DialogResult.Cancel。OpenFileDialog控件的常用方法對話框使用一個Button控件、一個ListBox控件、一個OpenFileDialog控件。當(dāng)用戶單擊Button時,打開對話框,獲取用戶所選擇的文件,并添加到ListBox中該屬性是“字體”對話框的最重要屬件,通過它可以設(shè)定或獲取字體信息。Font設(shè)定或獲取字符的顏色Color獲取或設(shè)置用戶可選擇的最大磅值MaxSize獲取或設(shè)置用戶可選擇的最小磅值MinSize獲取或設(shè)置一個值,該值指示對話框是否顯示“顏色”選擇框。如果對話框顯示“顏色”選擇框,屬性值為true;反之,屬性值為false。其默認(rèn)值為falseShowColor獲取或設(shè)置一個值,該值指示對話框是否包含允許用戶指定刪除線、下畫線和文本顏色選項的控件。如果對話框包含設(shè)置刪除線、下畫線和文本顏色選項的控件,屬性值為true;反之,屬性值為false。其默認(rèn)值為true。ShowEffects對話框使用一個RichTextBox控件和兩個Button控件對話框ShowNewFolderButtonSelectedPath屬性概念FolderBrowserDialog控件即“目錄選擇”對話框,用于選擇一個目錄,而不是文件返回或設(shè)置用戶通過FolderBrowserDialog控件選擇的目錄。返回或設(shè)置是否在打開的“目錄選擇”對話框中顯示MakeNewFolder(新建文件夾)按鈕。對話框FolderBrowserDialog示例

使用一個Label控件、一個TextBox控件和一個Button控件對話框高級組件03PART1.RichTextBox控件的屬性RichTextBox控件是一種文字處理控件,與TextBox控件相比,其文字處理功能更加豐富。除了可以打開ASCII文本格式文件及Unicode編碼格式的文件,更重要的是,還可以打開、編輯和存儲.rtf格式文件。RichTextBoxRichTextBox控件諸多屬性都與TextBox控件相同,除此之外,該控件還具有一些其他常用屬性。高級組件RightMargin設(shè)置或獲取右側(cè)空白的大小,單位是像素。通過該屬性可以設(shè)置右側(cè)空白Rtf獲取或設(shè)置RichTextBox控件中的文本,包括所有.rtf格式代碼??梢允褂么藢傩詫?rtf格式文本放到控件中以進(jìn)行顯示,或提取控件中的.rtf格式文本。此屬性通常用于在RichTextBox控件和其他RTF源(如MicrosoftWord或Windows寫字板)之間交換信息SelectionFont獲取或設(shè)置當(dāng)前選定文本或插入點處的字體SelectedRtf獲取或設(shè)置控件中當(dāng)前選定的.rtf格式的格式文本。此屬性使用戶得以獲取控件中的選定文本,并附帶格式信息。如果當(dāng)前未選定任何文本,給該屬性賦值將把所賦的文本插入到插入點處。如果選定了文本,則給該屬性所賦的文本值將替換掉選定文本。SelectionColor獲取或設(shè)置當(dāng)前選定文本或插入點處的文本顏色高級組件RichTextBox常用屬性Redo()重做上次被撤銷的操作。其調(diào)用格式為:RichTextBox1.Redo()Find()從RichTextBox控件中查找指定的字符串。其調(diào)用格式如下。RichTextBox1.Find(str):在指定的RichTextBox控件中查找文本,并返回搜索文本的第一個字符在控件內(nèi)的位置。如果未找到搜索字符串或者str參數(shù)指定的搜索字符串為空,則返回值為-1SaveFile()把RichTextBox中的信息保存到指定的文件中RichTextBox1.Find(str,RichTextBoxFinds):在RichTextBox指定的文本框中搜索str參數(shù)中指定的文本,并返回文本的第一個字符在控件內(nèi)的位置。如果返回負(fù)值,則表明未找到所搜索的文本字符串。此外,還可以使用此方法搜索特定格式的文本。參數(shù)RichTextBoxFinds指定如何在控件中執(zhí)行文本搜索。RichTextBox1.Find(str,start,RichTextBoxFinds):這里Find()方法與前面的格式2基本類似,不同的只是通過設(shè)置控件文本內(nèi)的搜索起始位置來縮小文本搜索范圍,start參數(shù)表示開始搜索的位置。此功能使用戶得以避開可能已搜索過的文本或已經(jīng)知道不包含要搜索的特定文本的文本。如果在RichTextBoxFinds參數(shù)中指定了RichTextBoxFinds.Reverse值,則start參數(shù)的值將指示反向搜索結(jié)束的位置,因為搜索是從文檔底部開始的。高級組件TextBox控件的常用方法RichTextBox1.SaveFile(文件名):將RichTextBox控件中的內(nèi)容保存為.rtf格式文件中。RichTextBox1.SaveFile(文件名,文件類型):將RichTextBox控件中的內(nèi)容保存為“文件類型”指定的格式文件中。RichTextBox1.SaveFile(數(shù)據(jù)流,數(shù)據(jù)流類型):將RichTextBox控件中的內(nèi)容保存為“數(shù)據(jù)流類型”指定的數(shù)據(jù)流中。LoadFile()使用該方法可以將文本文件、.rtf文件裝入RichTextBox控件RichTextBox1.LoadFile(文件名):將.rtf格式文件或標(biāo)準(zhǔn)ASCII文本文件加載到RichTextBox控件中。RichTextBox1.LoadFile(數(shù)據(jù)流,數(shù)據(jù)流類型):將現(xiàn)有數(shù)據(jù)流的內(nèi)容加載到RichTextBox控件中。RichTextBox1.LoadFile(文件名,文件類型):將特定類型的文件加載到RichTextBox控件中。高級組件TextBox控件的常用方法View控件(視圖控件)用TreeView類封裝,用于顯示層次結(jié)構(gòu)的信息,例如磁盤目錄、文件和數(shù)據(jù)庫結(jié)構(gòu)等。常見的是在Windows操作系統(tǒng)的資源管理器左窗格中顯示文件和文件夾View高級組件樹視圖中的各個節(jié)點都可以包含子節(jié)點,用戶可以按展開或折疊的方式顯示父節(jié)點或包含子節(jié)點的節(jié)點,并且每個節(jié)點都可以包含標(biāo)題和圖標(biāo)。TreeView控件的常用屬性高級組件屬性說明ImageListTreeView控件所使用的小圖標(biāo)的來源ImageIndex樹節(jié)點顯示的圖像在圖像列表中的索引Indent各級節(jié)點之間的縮進(jìn)ShowLines是否顯示樹節(jié)點之間的連線ShowRootLines是否顯示根處的樹節(jié)點之間的連線ShowPlusMinus是否在包含子樹節(jié)點的樹節(jié)點旁顯示加號(+)和減號(-)按鈕Nodes樹節(jié)點集合,這是該控件最重要的屬性SelectedNode控件中當(dāng)前選中的節(jié)點TopNode表示該控件的第一個完全可見的樹節(jié)點PathSeperator樹節(jié)點路徑所使用的分割字符LabelEdit指示是否可以編輯樹節(jié)點的文本TreeView節(jié)點的屬性高級組件屬性說明FirstNode返回該節(jié)點的第一個節(jié)點FullPath返回從根節(jié)點到該節(jié)點的完整路徑Index返回該節(jié)點在其父節(jié)點中的索引IsExpanded指定該節(jié)點是否處于展開狀態(tài)IsSelected指定該節(jié)點是否處于選擇狀態(tài)IsVisible指定該節(jié)點是否可見LastNode返回該節(jié)點最后一個子節(jié)點NextNode返回該節(jié)點的下一個兄弟節(jié)點Nodes該節(jié)點的所有子節(jié)點的集合Parent返回該節(jié)點的父節(jié)點PreNode返回該節(jié)點的前一個兄弟節(jié)點Text指定該節(jié)點的標(biāo)題TreeView返回包含該節(jié)點的樹視圖BeforeCollaspe當(dāng)要收起節(jié)點時觸發(fā)該事件AfterCollaspe當(dāng)節(jié)點收起后觸發(fā)該事件BeforeExpand展開一個節(jié)點時觸發(fā)該事件AfterExpand節(jié)點展開后觸發(fā)該事件01020304高級組件TreeView控件的常用事件BeforeSelect選擇一個節(jié)點時觸發(fā)該事件AfterSelect節(jié)點被選擇后觸發(fā)該事件Click單擊事件DoubleClick雙擊事件05060708高級組件TreeView控件的常用事件添加節(jié)點Add()01收起樹視圖的節(jié)點Collaspe()02展開樹視圖的節(jié)點Expand()03收起樹視圖的所有節(jié)點CollaspeAll()04高級組件TreeView控件常用方法展開樹視圖的所有節(jié)點ExpandAll()05可以返回根節(jié)點或所有節(jié)點的數(shù)目GetNodeCount()06在樹視圖中刪除該節(jié)點及其子節(jié)點Remove()07高級組件TreeView控件常用方法COM組件04PARTCOM組件中,ShockwaveFlashObject用于Flash動畫的播放,而WindowsMediaPlayer則用于常見多媒體影音格式的播放。COM組件COM組件ShockwaveFlashObjectCOM組件COM組件要實現(xiàn)Flash的播放,首先需要將ShockwaveFlashObject組件添加進(jìn)來,操作步驟如下。其常用屬性是Movie和Playing。Movie屬性指定需要播放的Flash文件,Playing屬性指示是否正在播放。其常用方法有Play()和Stop()。Play()方法可以開始或者繼續(xù)播放Flash文件,Stop()方法可以暫停播放Flash文件。04030201在工具箱的空白處右擊,在彈出的快捷菜單中選擇ChoseItems在打開的對話框中切換到COM組件選項卡,找到相應(yīng)復(fù)選項并勾選,然后單擊OK按鈕該COM組件被添加到工具箱中COM組件該組件的使用方式類似ShockwaveFlashObject,只需勾選WindowsMediaPlayer即可WindowsMediaPlayerCOM組件其常用屬性是URL,該屬性指定需要播放的影音文件。該組件的屬性和方法很多,不過由于該組件默認(rèn)就有控制功能,故不用寫控制代碼即可完成簡單的播放功能,僅需要一個打開功能用于選擇要播放的文件WindowsMediaPlayerCOM組件MDI05PARTMDI應(yīng)用程序即多文檔界面應(yīng)用程序。在前面的章節(jié)中,所創(chuàng)建的都是單文檔界面(SDI)應(yīng)用程序。SDI應(yīng)用程序(如記事本)一次僅支持打開一個窗口或文檔,如果需要編輯多個文檔,必須創(chuàng)建SDI應(yīng)用程序的多個實例。使用MDI程序(如Word和Photoshop)時,用戶可以同時編輯多個文檔。MDIMDIMDI程序中的應(yīng)用程序窗口稱為父窗體,且父窗口只能有一個;應(yīng)用程序內(nèi)部的窗體稱為子窗體,子窗體可以有多個,但某個時刻處于活動狀態(tài)的子窗體最大數(shù)目是1。子窗體本身不能再成為父窗體,也不能移動到它們的父窗體區(qū)域之外。除此以外,子窗體的行為與任何其他窗體一樣(如可以關(guān)閉、最小化和調(diào)整大小等),但一個子窗體在功能上可能與父窗體的其他子窗體不同。MDI父窗體常用屬性MDI屬性含義ActiveMd

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論