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

下載本文檔

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

文檔簡介

1、第十章 Win31環(huán)境下常用的介面早在多年前Windows 95作業(yè)系統(tǒng)推出就已經(jīng)進(jìn)入Win32的世界了,但是在Windows 3.1的環(huán)境下還是有許多很好用的介面,雖然看似陽春,可是功能卻也是很完好方便的。在這一章,我們要介紹的就是這些元件。這些元件看起來或許醜了一點(diǎn),但是在執(zhí)行效率以及功能上,可是一點(diǎn)也不模糊喔。 大綱10-1 檔案列表盒FileListBox10-2 目錄列表盒DirectoryListBox10-3 磁碟列表盒DriveComboBox10-4 檔案類型過濾盒FilterComboBox10-5 TabbedNotebook元件本章習(xí)題前言早期在Win31系統(tǒng)就援助了很

2、多到現(xiàn)在都還是很重要的圖形介面,其中對於磁碟和磁碟內(nèi)目錄以及檔案的管理,即使到了現(xiàn)在,就功能而言還是一樣的便利。為了不讓程式設(shè)計(jì)者在建構(gòu)這些介面時得花費(fèi)很多精神在獲得磁碟,目錄,檔案的資訊,以及表現(xiàn)成GUI的格式,Borland C+ Builder也提供了一系列的Win31介面的元件,其中對於磁碟檔案的處理可以說是提供的很完善。10-1 檔案列表盒FileListBox檔案列表盒中,對於設(shè)計(jì)者而言,最便利的地方就是可以提供一個簡單的方法就可以獲得FileName。這對於存取檔案而言,是個簡單又快速的方式。運(yùn)用者可以利用這個簡單的介面就可以指定程式所要進(jìn)行動作的檔案和路徑。在列表盒中顯示了一切

3、同一個目錄的檔案名稱。我們可以用滑鼠去點(diǎn)選,被點(diǎn)選的檔案將會被反白,此時檔案列表盒裡面的FileName屬性就會變成被點(diǎn)選的那個檔案了。 FileName就是c:AUTOEXEC.BAT 檔案列表盒的主要屬性 屬性(Properties) 型態(tài)原型 說明 FileEdit TEdit 連結(jié)選擇的檔案,提供修改介面 FileType TFileType 檔案的屬性(如唯讀,隱藏等) Font Font 檔案顯示的字型 Mask AnsiString 檔案格式的過濾設(shè)定 Height Int 顯示方塊的長度 Width Int 顯示方塊的寬度 FileName AnsiString 選擇的檔案路徑

4、和檔名 Directory AnsiString 目前列表的目錄路徑,也就是列表何所要顯示的目錄位置。 Drive Char 目前FileListBox所要運(yùn)作的磁碟機(jī)代號 10-2 目錄列表盒(DirectoryListBox)目錄列表盒是可以顯示某磁碟機(jī)下一切的目錄結(jié)構(gòu)的列表盒,但是其主要功能並不是在顯示目錄結(jié)構(gòu),而是提供一個方式讓我們獲得目錄路徑以提供給成是作為目錄資訊,最常用來配合的就是FileListBox了,我們可以利用DirectoryListBox所選定的路徑餵給FileListBox作為目錄的路徑。 目錄列表盒的主要屬性 屬性(Properties) 型態(tài)原型 說明 Driv

5、e Char 所屬目錄磁碟機(jī) Directory AnsiString 目前選定的目錄 Font Font 目錄顯示的字型 FileList TFileListBox 設(shè)定與此相連結(jié)的FileListBox元件 Height Int 顯示方塊的長度 Width Int 顯示方塊的寬度 目錄列表盒運(yùn)用說明FileList屬性即可以設(shè)定與此元件關(guān)聯(lián)的FileListBox元件,當(dāng)運(yùn)用者選擇不同的目錄時,這個元件的Directory屬性會自動傳給所關(guān)聯(lián)的FileListBox元件,讓FileListBox可以動態(tài)的就改變其所要顯示的檔案。我們可以看一下以下這段程式碼的寫法:DirectoryList

6、Box1-FileList = FileListBox1;們把DirectoryListBox1裡的FileList屬性指定成FileListBox元件,如此一來當(dāng)DirectoryListBox1裡的Directory屬性被運(yùn)用者指定更改時,F(xiàn)ileListBox1的Directory屬性也會跟著同步更改。 10-3 磁碟列表盒DriveComboBox磁碟列表盒是用來列出電腦內(nèi)一切可以任務(wù)的磁碟機(jī),用ComboBox的方式顯示。由於是用ComboBox的方式顯示,因此磁碟列表盒元件最常用來作為磁碟機(jī)選擇介面的方式,這也是普通Windows作業(yè)系統(tǒng)環(huán)境下軟體最常用的處理方式。磁碟列表盒Dri

7、veComboBox元件重要屬性列表 屬性(Properties) 型態(tài)原型 說明 Drive Char 目前所選擇的磁碟機(jī) DirList TDirectoryListBox 對應(yīng)於目錄列表盒型態(tài) Font Font 磁碟顯示的字型 Text AnsiString 磁碟機(jī)代號以及磁碟機(jī)標(biāo)籤 Height Int 顯示方塊的長度 Width Int 顯示方塊的寬度 磁碟列表盒運(yùn)用說明磁碟列表盒可以說是這一系列元件中在繼承結(jié)構(gòu)裡層級最高的,列表盒中可以顯示磁碟機(jī)代號和磁碟機(jī)標(biāo)籤,可以從Text屬性裡獲得。列表盒中被選定的磁碟機(jī)會被存在Drive屬性裡,我們可以利用這個屬性將資訊傳給Directo

8、ryComboBox元件,當(dāng)然我們也可以利用上一節(jié)所介紹的方式直接將DirList屬性指定給所需求的DirectoryListBox元件。如:DriveComboBox1-DirList = DirectoryListBox1;在DriveComboBox1-DirList裡有目前被選定的磁碟機(jī)資訊,我們直接將這個屬性指配給DirectoryListBox1,如此一來DirectoryListBox1所顯示的目錄就可以跟我們對於DriveListBox所作的更動同步了。 10-4 檔案類型過濾盒(FilterComboBox)我們知道在FileListBox裡有個Mask屬性可以讓我們設(shè)定顯示

9、檔案的過濾方式,通常這個動作都是應(yīng)用程式在做開啟檔案時會運(yùn)用的,為的就是不要讓其他不相關(guān)的檔案也一併顯示出來。但是假設(shè)要動態(tài)的改變這個屬性,用手動輸入的方式是相當(dāng)不人性化的,這時我們可以利用專門設(shè)計(jì)來處理這個屬性的元件FilterComboBox,其實(shí)我們常用的Windows軟體也都是用這個方式,置信讀者應(yīng)該不陌生。 檔案類型過濾盒FilterComboBox元件重要屬性列表 屬性(Properties) 型態(tài)原型 說明 FileList TFileListBox 連結(jié)FileListBox元件,過濾顯示檔案 Filter AnsiString 設(shè)定列表盒出現(xiàn)的選項(xiàng) Font Font 列表盒

10、顯示的字型 Mask AnsiString 傳回所選到的Fiter資訊 Height Int顯示方塊的長度 Width Int 顯示方塊的寬度 Text AnsiString 列表盒所被選到的選項(xiàng)內(nèi)容 檔案類型過濾盒運(yùn)用說明 I最重要的兩個屬性就是Filter和Mask,前者就是程式設(shè)計(jì)師所設(shè)定的過濾檔案選項(xiàng),後者則是運(yùn)用者從這些選項(xiàng)裡選擇的選項(xiàng)。同樣的,可以用指定的方式將檔案類型過濾列表盒的資料直接送給檔案列表盒,如:FilterComboBox1-FileList = FileListBox1;當(dāng)FilterComboBox1的選項(xiàng)被選定後,F(xiàn)ileListBox1所顯示的檔案類型就會按照

11、選項(xiàng)的設(shè)定去做過濾了。至於最重要的設(shè)定Filter決定了列表盒下拉選單的內(nèi)容檔案類型過濾盒運(yùn)用說明 IIFilterName為列表盒下拉時的顯示文字,F(xiàn)ilter為過濾的檔案設(shè)定,假設(shè)設(shè)定為多檔案格式則運(yùn)用分號分開,我們從上頁圖裡面可以看到,在Filter那一欄,有很多地方都是運(yùn)用萬用字元(*),這代表恣意字串的意思。所以說*.*表示的就是一切的檔名和副檔名,也就是任何檔案的意思;而*.txt就是副檔名為txt的任何檔案。被選定的Filter選項(xiàng)會被存入Mask屬性裡。 元件綜合範(fàn)例 I我們由之前所介紹的幾個元件,就可以建立一個完好的檔案瀏覽介面了右圖範(fàn)例就是結(jié)合這四個元件為主的一個範(fàn)例視窗元

12、件綜合範(fàn)例 II其中最主要的動作, 就是設(shè)定這些元件的關(guān)聯(lián)性, 也就是我們必須要在一開始時就指定好某先元件的屬性,如此這先元件的動作就會相互影響,如下程式碼就是在FormCreate 方法裡參與的由於FileListBox是這些元件裡最下層的, 所以只需求被指定即可FilterComboBox1-FileList = DirectoryListBox1-FileList;DirectoryListBox1-FileList = FileListBox1;DriveComboBox1-DirList = DirectoryListBox1;10-5 TabbedNotebook元件在視窗作業(yè)系統(tǒng)中,大致上有兩種多頁框標(biāo)籤,一種是在Windows3.1下的TabbedNotebook元件,另一種是從Windows95以後開

溫馨提示

  • 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

提交評論