第十章 C++ Builder Win31環(huán)境下常用的介面課件_第1頁
第十章 C++ Builder Win31環(huán)境下常用的介面課件_第2頁
第十章 C++ Builder Win31環(huán)境下常用的介面課件_第3頁
第十章 C++ Builder Win31環(huán)境下常用的介面課件_第4頁
第十章 C++ Builder Win31環(huán)境下常用的介面課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第十章Win31環(huán)境下常用的介面早在多年前Windows95作業(yè)系統(tǒng)推出就已經(jīng)進入Win32的世界了,但是在Windows3.1的環(huán)境下還是有許多很好用的介面,雖然看似陽春,可是功能卻也是很完整方便的。在這一章,我們要介紹的就是這些元件。這些元件看起來或許醜了一點,但是在執(zhí)行效率以及功能上,可是一點也不含糊喔。第十章Win31環(huán)境下常用的介面早在多年前Windows1大綱10-1檔案列表盒(FileListBox)10-2目錄列表盒(DirectoryListBox)10-3磁碟列表盒(DriveComboBox)10-4檔案類型過濾盒(FilterComboBox)10-5TabbedNotebook元件本章習題大綱10-1檔案列表盒(FileListBox)2前言早期在Win31系統(tǒng)就支援了很多到現(xiàn)在都還是很重要的圖形介面,其中對於磁碟和磁碟內(nèi)目錄以及檔案的管理,即使到了現(xiàn)在,就功能而言還是一樣的便利。為了不讓程式設(shè)計者在建構(gòu)這些介面時得花費很多精神在取得磁碟,目錄,檔案的資訊,以及表現(xiàn)成GUI的格式,BorlandC++Builder也提供了一系列的Win31介面的元件,其中對於磁碟檔案的處理可以說是提供的很完善。前言早期在Win31系統(tǒng)就支援了很多到現(xiàn)在都還是很重要的圖形310-1檔案列表盒(FileListBox)檔案列表盒中,對於設(shè)計者而言,最便利的地方就是可以提供一個簡單的方法就可以取得FileName。這對於存取檔案而言,是個簡單又快速的方式。使用者可以利用這個簡單的介面就可以指定程式所要進行動作的檔案和路徑。在列表盒中顯示了所有同一個目錄的檔案名稱。我們可以用滑鼠去點選,被點選的檔案將會被反白,此時檔案列表盒裡面的FileName屬性就會變成被點選的那個檔案了。FileName就是”c:\AUTOEXEC.BAT”10-1檔案列表盒(FileListBox)檔案列表盒中,4檔案列表盒的主要屬性屬性(Properties)型態(tài)原型說明FileEditTEdit連結(jié)選擇的檔案,提供修改介面FileTypeTFileType檔案的屬性(如唯讀,隱藏等)FontFont檔案顯示的字型MaskAnsiString檔案格式的過濾設(shè)定HeightInt顯示方塊的長度WidthInt顯示方塊的寬度FileNameAnsiString選擇的檔案路徑和檔名DirectoryAnsiString目前列表的目錄路徑,也就是列表何所要顯示的目錄位置。DriveChar目前FileListBox所要運作的磁碟機代號檔案列表盒的主要屬性屬性(Properties)型態(tài)原型510-2目錄列表盒(DirectoryListBox)目錄列表盒是可以顯示某磁碟機下所有的目錄結(jié)構(gòu)的列表盒,但是其主要功能並不是在顯示目錄結(jié)構(gòu),而是提供一個方式讓我們?nèi)〉媚夸浡窂揭蕴峁┙o成是作為目錄資訊,最常用來配合的就是FileListBox了,我們可以利用DirectoryListBox所選定的路徑餵給FileListBox作為目錄的路徑。10-2目錄列表盒(DirectoryListBox)目錄6目錄列表盒的主要屬性屬性(Properties)型態(tài)原型說明DriveChar所屬目錄磁碟機DirectoryAnsiString目前選定的目錄FontFont目錄顯示的字型FileListTFileListBox設(shè)定與此相連結(jié)的FileListBox元件HeightInt顯示方塊的長度WidthInt顯示方塊的寬度目錄列表盒的主要屬性屬性(Properties)型態(tài)原型7目錄列表盒使用說明FileList屬性即可以設(shè)定與此元件關(guān)聯(lián)的FileListBox元件,當使用者選擇不同的目錄時,這個元件的Directory屬性會自動傳給所關(guān)聯(lián)的FileListBox元件,讓FileListBox可以動態(tài)的就改變其所要顯示的檔案。我們可以看一下以下這段程式碼的寫法:

DirectoryListBox1->FileList=FileListBox1;們把DirectoryListBox1裡的FileList屬性指定成FileListBox元件,如此一來當DirectoryListBox1裡的Directory屬性被使用者指定更改時,F(xiàn)ileListBox1的Directory屬性也會跟著同步更改。目錄列表盒使用說明FileList屬性即可以設(shè)定與此元件關(guān)聯(lián)810-3磁碟列表盒(DriveComboBox)磁碟列表盒是用來列出電腦內(nèi)所有可以工作的磁碟機,用ComboBox的方式顯示。由於是用ComboBox的方式顯示,因此磁碟列表盒元件最常用來作為磁碟機選擇介面的方式,這也是一般Windows作業(yè)系統(tǒng)環(huán)境下軟體最常用的處理方式。磁碟列表盒10-3磁碟列表盒(DriveComboBox)磁碟列表盒9DriveComboBox元件重要屬性列表屬性(Properties)型態(tài)原型說明DriveChar目前所選擇的磁碟機DirListTDirectoryListBox對應(yīng)於目錄列表盒型態(tài)FontFont磁碟顯示的字型TextAnsiString磁碟機代號以及磁碟機標籤HeightInt顯示方塊的長度WidthInt顯示方塊的寬度DriveComboBox元件重要屬性列表屬性(Prope10磁碟列表盒使用說明磁碟列表盒可以說是這一系列元件中在繼承結(jié)構(gòu)裡層級最高的,列表盒中可以顯示磁碟機代號和磁碟機標籤,可以從Text屬性裡取得。列表盒中被選定的磁碟機會被存在Drive屬性裡,我們可以利用這個屬性將資訊傳給DirectoryComboBox元件,當然我們也可以利用上一節(jié)所介紹的方式直接將DirList屬性指定給所需要的DirectoryListBox元件。如:

DriveComboBox1->DirList=DirectoryListBox1;在DriveComboBox1->DirList裡有目前被選定的磁碟機資訊,我們直接將這個屬性指配給DirectoryListBox1,如此一來DirectoryListBox1所顯示的目錄就可以跟我們對於DriveListBox所作的更動同步了。磁碟列表盒使用說明磁碟列表盒可以說是這一系列元件中在繼承結(jié)構(gòu)1110-4檔案類型過濾盒(FilterComboBox)我們知道在FileListBox裡有個Mask屬性可以讓我們設(shè)定顯示檔案的過濾方式,通常這個動作都是應(yīng)用程式在做開啟檔案時會使用的,為的就是不要讓其他不相關(guān)的檔案也一併顯示出來。但是如果要動態(tài)的改變這個屬性,用手動輸入的方式是相當不人性化的,這時我們可以利用專門設(shè)計來處理這個屬性的元件FilterComboBox,其實我們常用的Windows軟體也都是用這個方式,相信讀者應(yīng)該不陌生。檔案類型過濾盒10-4檔案類型過濾盒(FilterComboBox)我們12FilterComboBox元件重要屬性列表屬性(Properties)型態(tài)原型說明FileListTFileListBox連結(jié)FileListBox元件,過濾顯示檔案FilterAnsiString設(shè)定列表盒出現(xiàn)的選項FontFont列表盒顯示的字型MaskAnsiString傳回所選到的Fiter資訊HeightInt顯示方塊的長度WidthInt顯示方塊的寬度TextAnsiString列表盒所被選到的選項內(nèi)容FilterComboBox元件重要屬性列表屬性(Prop13檔案類型過濾盒使用說明I最重要的兩個屬性就是Filter和Mask,前者就是程式設(shè)計師所設(shè)定的過濾檔案選項,後者則是使用者從這些選項裡選擇的選項。同樣的,可以用指定的方式將檔案類型過濾列表盒的資料直接送給檔案列表盒,如:

FilterComboBox1->FileList=FileListBox1;當FilterComboBox1的選項被選定後,F(xiàn)ileListBox1所顯示的檔案類型就會依照選項的設(shè)定去做過濾了。至於最重要的設(shè)定Filter決定了列表盒下拉選單的內(nèi)容檔案類型過濾盒使用說明I最重要的兩個屬性就是Filter和14檔案類型過濾盒使用說明IIFilterName為列表盒下拉時的顯示文字,F(xiàn)ilter為過濾的檔案設(shè)定,若設(shè)定為多檔案格式則使用分號分開,我們從上頁圖裡面可以看到,在Filter那一欄,有很多地方都是使用萬用字元(*),這代表任意字串的意思。所以說*.*表示的就是所有的檔名和副檔名,也就是任何檔案的意思;而*.txt就是副檔名為txt的任何檔案。被選定的Filter選項會被存入Mask屬性裡。檔案類型過濾盒使用說明IIFilterName為列表盒下拉15元件綜合範例I我們由之前所介紹的幾個元件,就可以建立一個完整的檔案瀏覽介面了右圖範例就是結(jié)合這四個元件為主的一個範例視窗元件綜合範例I我們由之前所介紹的幾個元件,就可以建立一個完16元件綜合範例II其中最主要的動作,就是設(shè)定這些元件的關(guān)聯(lián)性,也就是我們必須要在一開始時就指定好某先元件的屬性,如此這先元件的動作就會互相影響,如下程式碼就是在FormCreate方法裡加入的由於FileListBox是這些元件裡最下層的,所以只需要被指定即可FilterComboBox1->FileList=DirectoryListBox1->FileList;DirectoryListBox1->FileList=FileListBox1;DriveComboBox1->DirList=DirectoryListBox1;元件綜合範例II其中最主要的動作,就是設(shè)定這些元件的關(guān)聯(lián)1710-5TabbedNotebook元件在視窗作業(yè)系統(tǒng)中,大致上有兩種多頁框標籤,一種是在Windows3.1下的TabbedNotebook元件,另一種是從Windows95以後開始提供的新操作介面PageControl。本節(jié)是要介紹TabbedNotebook元件10-5TabbedNotebook元件在視窗作業(yè)系統(tǒng)中,18TabbedNotebook使用說明TabbedNotebook在開發(fā)程式時,是非常便利的,我們只需要建立好一個TabbedNotebook元件到視窗的某個位置,並且把之後的元件拖曳到其可TabbedNotebook使用說明TabbedNotebo19本章習題請仿照Windows檔案總管的功能,完成一個基本功能具備的檔案管理程式。設(shè)計一個小型的備忘錄程式。本章習題請仿照Windows檔案總管的功能,完成一個基本功能20演講完畢,謝謝觀看!演講完畢,謝謝觀看!21第十章Win31環(huán)境下常用的介面早在多年前Windows95作業(yè)系統(tǒng)推出就已經(jīng)進入Win32的世界了,但是在Windows3.1的環(huán)境下還是有許多很好用的介面,雖然看似陽春,可是功能卻也是很完整方便的。在這一章,我們要介紹的就是這些元件。這些元件看起來或許醜了一點,但是在執(zhí)行效率以及功能上,可是一點也不含糊喔。第十章Win31環(huán)境下常用的介面早在多年前Windows22大綱10-1檔案列表盒(FileListBox)10-2目錄列表盒(DirectoryListBox)10-3磁碟列表盒(DriveComboBox)10-4檔案類型過濾盒(FilterComboBox)10-5TabbedNotebook元件本章習題大綱10-1檔案列表盒(FileListBox)23前言早期在Win31系統(tǒng)就支援了很多到現(xiàn)在都還是很重要的圖形介面,其中對於磁碟和磁碟內(nèi)目錄以及檔案的管理,即使到了現(xiàn)在,就功能而言還是一樣的便利。為了不讓程式設(shè)計者在建構(gòu)這些介面時得花費很多精神在取得磁碟,目錄,檔案的資訊,以及表現(xiàn)成GUI的格式,BorlandC++Builder也提供了一系列的Win31介面的元件,其中對於磁碟檔案的處理可以說是提供的很完善。前言早期在Win31系統(tǒng)就支援了很多到現(xiàn)在都還是很重要的圖形2410-1檔案列表盒(FileListBox)檔案列表盒中,對於設(shè)計者而言,最便利的地方就是可以提供一個簡單的方法就可以取得FileName。這對於存取檔案而言,是個簡單又快速的方式。使用者可以利用這個簡單的介面就可以指定程式所要進行動作的檔案和路徑。在列表盒中顯示了所有同一個目錄的檔案名稱。我們可以用滑鼠去點選,被點選的檔案將會被反白,此時檔案列表盒裡面的FileName屬性就會變成被點選的那個檔案了。FileName就是”c:\AUTOEXEC.BAT”10-1檔案列表盒(FileListBox)檔案列表盒中,25檔案列表盒的主要屬性屬性(Properties)型態(tài)原型說明FileEditTEdit連結(jié)選擇的檔案,提供修改介面FileTypeTFileType檔案的屬性(如唯讀,隱藏等)FontFont檔案顯示的字型MaskAnsiString檔案格式的過濾設(shè)定HeightInt顯示方塊的長度WidthInt顯示方塊的寬度FileNameAnsiString選擇的檔案路徑和檔名DirectoryAnsiString目前列表的目錄路徑,也就是列表何所要顯示的目錄位置。DriveChar目前FileListBox所要運作的磁碟機代號檔案列表盒的主要屬性屬性(Properties)型態(tài)原型2610-2目錄列表盒(DirectoryListBox)目錄列表盒是可以顯示某磁碟機下所有的目錄結(jié)構(gòu)的列表盒,但是其主要功能並不是在顯示目錄結(jié)構(gòu),而是提供一個方式讓我們?nèi)〉媚夸浡窂揭蕴峁┙o成是作為目錄資訊,最常用來配合的就是FileListBox了,我們可以利用DirectoryListBox所選定的路徑餵給FileListBox作為目錄的路徑。10-2目錄列表盒(DirectoryListBox)目錄27目錄列表盒的主要屬性屬性(Properties)型態(tài)原型說明DriveChar所屬目錄磁碟機DirectoryAnsiString目前選定的目錄FontFont目錄顯示的字型FileListTFileListBox設(shè)定與此相連結(jié)的FileListBox元件HeightInt顯示方塊的長度WidthInt顯示方塊的寬度目錄列表盒的主要屬性屬性(Properties)型態(tài)原型28目錄列表盒使用說明FileList屬性即可以設(shè)定與此元件關(guān)聯(lián)的FileListBox元件,當使用者選擇不同的目錄時,這個元件的Directory屬性會自動傳給所關(guān)聯(lián)的FileListBox元件,讓FileListBox可以動態(tài)的就改變其所要顯示的檔案。我們可以看一下以下這段程式碼的寫法:

DirectoryListBox1->FileList=FileListBox1;們把DirectoryListBox1裡的FileList屬性指定成FileListBox元件,如此一來當DirectoryListBox1裡的Directory屬性被使用者指定更改時,F(xiàn)ileListBox1的Directory屬性也會跟著同步更改。目錄列表盒使用說明FileList屬性即可以設(shè)定與此元件關(guān)聯(lián)2910-3磁碟列表盒(DriveComboBox)磁碟列表盒是用來列出電腦內(nèi)所有可以工作的磁碟機,用ComboBox的方式顯示。由於是用ComboBox的方式顯示,因此磁碟列表盒元件最常用來作為磁碟機選擇介面的方式,這也是一般Windows作業(yè)系統(tǒng)環(huán)境下軟體最常用的處理方式。磁碟列表盒10-3磁碟列表盒(DriveComboBox)磁碟列表盒30DriveComboBox元件重要屬性列表屬性(Properties)型態(tài)原型說明DriveChar目前所選擇的磁碟機DirListTDirectoryListBox對應(yīng)於目錄列表盒型態(tài)FontFont磁碟顯示的字型TextAnsiString磁碟機代號以及磁碟機標籤HeightInt顯示方塊的長度WidthInt顯示方塊的寬度DriveComboBox元件重要屬性列表屬性(Prope31磁碟列表盒使用說明磁碟列表盒可以說是這一系列元件中在繼承結(jié)構(gòu)裡層級最高的,列表盒中可以顯示磁碟機代號和磁碟機標籤,可以從Text屬性裡取得。列表盒中被選定的磁碟機會被存在Drive屬性裡,我們可以利用這個屬性將資訊傳給DirectoryComboBox元件,當然我們也可以利用上一節(jié)所介紹的方式直接將DirList屬性指定給所需要的DirectoryListBox元件。如:

DriveComboBox1->DirList=DirectoryListBox1;在DriveComboBox1->DirList裡有目前被選定的磁碟機資訊,我們直接將這個屬性指配給DirectoryListBox1,如此一來DirectoryListBox1所顯示的目錄就可以跟我們對於DriveListBox所作的更動同步了。磁碟列表盒使用說明磁碟列表盒可以說是這一系列元件中在繼承結(jié)構(gòu)3210-4檔案類型過濾盒(FilterComboBox)我們知道在FileListBox裡有個Mask屬性可以讓我們設(shè)定顯示檔案的過濾方式,通常這個動作都是應(yīng)用程式在做開啟檔案時會使用的,為的就是不要讓其他不相關(guān)的檔案也一併顯示出來。但是如果要動態(tài)的改變這個屬性,用手動輸入的方式是相當不人性化的,這時我們可以利用專門設(shè)計來處理這個屬性的元件FilterComboBox,其實我們常用的Windows軟體也都是用這個方式,相信讀者應(yīng)該不陌生。檔案類型過濾盒10-4檔案類型過濾盒(FilterComboBox)我們33FilterComboBox元件重要屬性列表屬性(Properties)型態(tài)原型說明FileListTFileListBox連結(jié)FileListBox元件,過濾顯示檔案FilterAnsiString設(shè)定列表盒出現(xiàn)的選項FontFont列表盒顯示的字型MaskAnsiString傳回所選到的Fiter資訊HeightInt顯示方塊的長度WidthInt顯示方塊的寬度TextAnsiString列表盒所被選到的選項內(nèi)容FilterComboBox元件重要屬性列表屬性(Prop34檔案類型過濾盒使用說明I最重要的兩個屬性就是Filter和Mask,前者就是程式設(shè)計師所設(shè)定的過濾檔案選項,後者則是使用者從這些選項裡選擇的選項。同樣的,可以用指定的方式將檔案類型過濾列表盒的資料直接送給檔案列表盒,如:

FilterComboBox1->FileList=FileListBox1;當FilterComboBox1的選項被選定後,F(xiàn)ileListBox1所顯示的檔案類型就會依照選項的設(shè)定去做過濾了。至於最重要的設(shè)定Filter決定了列表盒下拉選單的內(nèi)容檔案類型過濾盒使用說明I最重要的兩個屬性就是Filter和35檔案類型過濾盒使用說明IIFilterName為列表盒下拉時的顯示文字,F(xiàn)ilter為過濾的檔案設(shè)定,若設(shè)定為多檔案格式則使用分號分開,我們從上頁圖裡面可以看到,在Filter那一欄,有很多地方都是使用萬用字元(*),這代表任意字串的意思。

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論