C++builder教程大全Word版_第1頁
C++builder教程大全Word版_第2頁
C++builder教程大全Word版_第3頁
C++builder教程大全Word版_第4頁
C++builder教程大全Word版_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!Borland C+ Builder 5.0是Inter pries(Borland)公司推出的基于C+ 語言的快速應(yīng)用程序開發(fā)(Rapid Application Development,RAD)工具,它是最先進(jìn)的開發(fā)應(yīng)用程序的組件思想和面向?qū)ο蟮母咝дZ言C+融合的產(chǎn)物。C+Builder 充分利用了已經(jīng)發(fā)展成熟的Delphi 的可視化組件庫(Visual Component Library,VCL),吸收了Borland C+ 5.0 這個(gè)優(yōu)秀編譯器的諸多優(yōu)點(diǎn)。C+Builder 結(jié)合了先進(jìn)的基于組件的程序設(shè)計(jì)技術(shù),成熟的可視化組件庫和

2、優(yōu)秀編譯器,調(diào)試器。發(fā)展到5.0版本,C+Builder 已經(jīng)成為一個(gè)非常成熟的可視化應(yīng)用程序開發(fā)工具,功能強(qiáng)大而且效率高。C+Builder的特色:1C+Builder 是高性能的C+開發(fā)工具C+Builder是基于C+的,它具有高速的編譯,連接和執(zhí)行速度。同時(shí),C+Builder具有雙編譯器引擎,不僅可以編譯C/C+程序,還能編譯Object Pascal語言程序。2C+Builder是優(yōu)秀的可視化應(yīng)用程序開發(fā)工具C+Builder是一完善的可視化應(yīng)用程序開發(fā)工具,使程序員從繁重的代碼編寫中解放出來,使他們能將注意力重點(diǎn)放在程序的設(shè)計(jì)上,而不是簡單的重復(fù)的勞動(dòng)中。同時(shí),它提供的完全可視的程

3、序界面開發(fā)工具,從而使程序員對(duì)開發(fā)工具的學(xué)習(xí)周期大大縮短。3C+Builder具有強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序開發(fā)功能C+Builder 提供了強(qiáng)大的數(shù)據(jù)庫處理功能,它使的程序員不用寫一行代碼就能開發(fā)出功能強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序,這些主要依賴于C+Builder眾多的數(shù)據(jù)庫感知控件和底層的BDE數(shù)據(jù)庫引擎。C+Builder除了支持Microsoft的ADO(Active Data Object)數(shù)據(jù)庫連接技術(shù),還提供了一種自己開發(fā)的成熟的數(shù)據(jù)庫連接技術(shù)BDE(Borland Database Engine)數(shù)據(jù)庫引擎。4C+Builder具有強(qiáng)大的網(wǎng)絡(luò)編程能力C+Builder具有眾多的Interne

4、t應(yīng)用程序開發(fā)控件,如Web Broker,Cpp Web Browser,Win Socks等,它們基本含蓋了Internet應(yīng)用的全部功能,利用它們程序員可以方便地建立自己地Internet應(yīng)用程序。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!C+Builder5.0的集成開發(fā)環(huán)境(IDE,Integrated Development Environment)1 C+Builder 5.0的IDE主界面1)組件面板標(biāo)準(zhǔn)組件選項(xiàng)卡上的組件是構(gòu)成Windows應(yīng)用程序窗口最常用的標(biāo)準(zhǔn)元素,它們包括15種組件。主要有:主菜單(Main Menu),右鍵菜單(Pop Menu),標(biāo)簽(L

5、abel),備注(Memo),命令按鈕(Button),單選按鈕(Group Box),復(fù)選按鈕(Check Box),列表框(List Box),下拉式列表框(Combo Box),滾動(dòng)條(Scroll Bar),組框(Group Box)和單項(xiàng)按鈕組框(Radio Group)。附加組件選項(xiàng)卡上的組件是Windows應(yīng)用程序常用的專門控制元素,它包括14種組件。主要有:位圖按鈕(BitBtn),加速按鈕(Speed Button),格式編輯框(Mask Edit),字符網(wǎng)格(String Grid),數(shù)據(jù)網(wǎng)格(data Grid),圖片框(Image),形狀(Shape),和控制欄(Con

6、trol Bar)。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!Win32組件選項(xiàng)卡上的組件是32位Windows應(yīng)用程序的常用元素,它們具有32位應(yīng)用程序的新特征,Win32組件選項(xiàng)卡共包括18種組件。分頁面控制(Page Control),圖片列表(Image List),多文本編輯器(Rich Edit),列表視圖框(List View),樹狀目錄視圖框(Tree View),工具欄(Tool Bar)和狀態(tài)欄(Status Bar)。Data Access和Data Control組件選項(xiàng)卡上的組件是用來設(shè)計(jì)數(shù)據(jù)庫應(yīng)用程序的。其中Data Access組件選項(xiàng)卡上的組件是數(shù)據(jù)

7、庫應(yīng)用程序用來與數(shù)據(jù)庫建立連接的,它們也稱為數(shù)據(jù)訪問組件。而Data Control 組件選項(xiàng)卡上的組件是用來與用戶交互的,它們也稱為數(shù)據(jù)感知組件。主要是:表(Table),查詢(Query),數(shù)據(jù)源(Data Source),數(shù)據(jù)庫導(dǎo)航器(DB Navigator),數(shù)據(jù)表格(DB Grid),數(shù)據(jù)庫編輯框(DB Edit),數(shù)據(jù)庫靜態(tài)文本框(DB Text),數(shù)據(jù)庫列表框(DB List Box),數(shù)據(jù)庫圖片(DB Image)。Dialogs組件選項(xiàng)卡是由一些常用標(biāo)準(zhǔn)對(duì)話框組件組成的。主要完成打開文件,保存文件,查找,替換,打印,打印機(jī)設(shè)置等Windows標(biāo)準(zhǔn)的對(duì)話框功能。2)對(duì)象查看器

8、傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!對(duì)象名稱用于選擇和查看當(dāng)前對(duì)象的名稱,屬性選項(xiàng)卡用于設(shè)置對(duì)象設(shè)計(jì)時(shí)的可見屬性,事件選項(xiàng)卡用來設(shè)置對(duì)象的事件句柄或者在代碼編輯器中定位對(duì)象事件句柄二創(chuàng)建Windows程序在主菜單中選擇【File】中的【New】,在New 對(duì)話框中選擇Application,按OK。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!三運(yùn)行程序在菜單中選擇【Run】中的【Run】,或者直接按快捷菜單上的運(yùn)行按鈕,還有是按快捷鍵F9,就可以運(yùn)行當(dāng)前程序。四編譯程序在菜單中選擇【Project】中的【build project1】就可以把程序編譯成為可以直接運(yùn)行

9、的.exe文件。但是這樣編譯而來的執(zhí)行文件因?yàn)槭莿?dòng)態(tài)連接到庫函數(shù),所以在沒有裝C+ Builder的機(jī)上不能正常運(yùn)行。要編譯成靜態(tài)連接庫,可以在所有機(jī)上運(yùn)行的程序,只要這樣做:打開【project】的【Options】,把packages頁中的build with runtime packages的勾去掉,linker頁中的use dynamic Rtl的勾去掉,再在compiler頁中按release鍵。 然后重新在【Project】中的【build project1】就可以把程序編譯成為可以直接運(yùn)行的.exe文件。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!五保存程序在主菜單中選

10、擇【File】中的【Save Project As】選項(xiàng)。再把所以文件(包括.cpp, .bak)都保存到一個(gè)目錄下面。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!加載C+ Builder 組件和引入 ActiveX控件一 加載C+ Builder組件C+ Builder中有很多組件,其中有一大部分組件不是很常用的,所以在C+ Builder中默認(rèn)只加載了一部分常用的組件,其他組件就要進(jìn)行手工加載?;蛘邚膭e的地方(如在網(wǎng)上下載)得到一些其他的組件包(*.bpl),要把它加載到C+ Builder里面,就要用到加載組件。在C+ Builder中加載組件是很方便的,你可以在主菜單【Pro

11、ject】中按【Options】,再選【packages】頁,又或者在【Component】中選【Install Packages】,得到packages 對(duì)話框(如下圖)。如果你想要加載C+ Builder中未加載的組件,只有在相應(yīng)的組件包的前面打勾來選定;如果你要加載其他組件包,按【Add】按鈕,再在【Add Design Package】對(duì)話框中選定其組件包(*.bpl)。之后按【OK】鍵,新加載的組件就會(huì)出現(xiàn)在組件面板上。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!二 引入ActiveX控件眾所周知,ActiveX控件因?yàn)槠淇梢钥缙脚_(tái)的特性使得ActiveX在很多環(huán)境下被廣泛

12、地使用。在C+ Builder中引用ActiveX很簡單。具體操作是在主菜單【Component】中選【Import ActiveX Control】,彈出【Import ActiveX】的對(duì)話框,在對(duì)話框中選擇你要引用的ActiveX控件。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!1. 控件類明,可以包括多個(gè),表示這個(gè)ActiveX控件包里面有多個(gè)ActiveX控件,如這里就包T Skin Form,T skin Button和T Skin Panel這三個(gè)控件。2. 組件在Component Palette(組件面板)的頁面。在本例中,我們把引入的ActiveX控件放在Acti

13、veX頁面中。3. 組件的源文件(.cpp)。4. 當(dāng)前搜索路徑,一般不用修改。按【Install】鍵,ActiveX控件已經(jīng)成功地引入到C+ Builder中,反正組件面板的ActiveX頁面中。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!編程入門第一課Hello World曾幾何時(shí),Hello World已經(jīng)成為編程入門的第一課。不管是什么語言,都以一個(gè)打出Hello World字串的小程序作為第一個(gè)入門程序。我們現(xiàn)在學(xué)C+ Builder也把這個(gè)程序作為學(xué)習(xí)C+ Builder的第一個(gè)入門程序。相對(duì)C/C+等非可視化語言來說,C+ Builder作為一種強(qiáng)大的可視化編程語言,那

14、么它的入門級(jí)的Hello World程序也會(huì)非同凡響,而且還很簡單易懂。好,現(xiàn)在就開始我們的Hello World!一首先要?jiǎng)?chuàng)建一個(gè)新的程序。在【File】菜單下選【New】,再在【New Items】對(duì)話框中選擇Application,按OK鍵?;蛘咴凇綟ile】菜單下直接選擇【New Application】。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!二加入相關(guān)組件。把要用到的組件從在組件面板(Palette)上拖到窗體(Form)上,擺好位置,并設(shè)置好大小。我們這里用到一個(gè)標(biāo)簽(Label)和兩個(gè)命令按鈕(Button)。再改變窗體的大小,使窗體看上去好看一點(diǎn)。三設(shè)置組件的屬

15、性在屬性查看器中修改各個(gè)組件的屬性。下面的圖示是把Label1的Caption(標(biāo)題)屬性改為Hello傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除! World。先點(diǎn)擊窗體上的Label1組件,再在右邊的屬性查看器中選定Caption的項(xiàng),輸入Hello World。編程入門第一課Hello World如上述所示,分別設(shè)置三個(gè)組件的屬性為:組件屬性值傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!Form1CaptionHello WorldLabel1CaptionHello WorldFont宋體,粗體,一號(hào)Button1CaptionStartButton2Caption

16、Exit四加入事件。雙擊Button1,彈出代碼編輯窗口,在Button1Click事件中加入以下代碼:Label1-Caption=Hello C+傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除! Builder! ;雙擊Button2,在Button1Click事件中加入以下代碼:Form1-Close();五編譯運(yùn)行Hello World程序。按快速欄上的運(yùn)行按鈕,或者按快捷鍵(F9)運(yùn)行Hello World程序。按【Start】 按鈕 ,結(jié)果如下:按【Exit】退出程序。到此為止,一個(gè)完整的HelloWorld程序就完成啦,是不是簡單得不可思議呢?傳播優(yōu)秀Word版文檔 ,希望

17、對(duì)您有幫助,可雙擊去除!下面再說兩個(gè)小技巧:1 更換標(biāo)題欄上得圖標(biāo)。更改窗體(Form1)的Ico屬性,把它改為你想要的圖標(biāo)文件(*.Ico).2 更改執(zhí)行文件的圖標(biāo)在【Project】菜單下選【Options】,彈出【Project Option】對(duì)話框,選擇【Application】頁,按【Load傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除! Icon】鍵瀏覽選擇自己想要的圖標(biāo)文件。按【OK】。按【Project】菜單下的【Build Project】編譯Hello World程序,得到可執(zhí)行文件(.exe)。設(shè)計(jì)菜單之一下拉式菜單用過Windows程序(最典型的就是Word和資

18、源管理器或一般Windows軟件)的人也許有個(gè)印象,就是Windows下的程序的菜單很豐富好用,而且還很靈活多變。事實(shí)上Windows下的程序的菜單大致可以分成兩大類:第一類是下拉式的菜單,如主菜單(Main Menu)和右鍵菜單(Pop Menu);第二類是功能按鈕菜單,如工具菜單(Tool Menu)。絕大多數(shù)的Windows程序都是采用下拉式的菜單,也有少部分的程序是使用功能按鈕菜單。這兩種菜單設(shè)計(jì)方式各有優(yōu)缺點(diǎn),前者的好處是設(shè)計(jì)方式簡單、不占畫面空間,可是缺點(diǎn)是必須一層一層地進(jìn)入之功能選項(xiàng),無法一次看到所有的功能選項(xiàng);而后者的優(yōu)點(diǎn)是可以加入漂亮的圖標(biāo)、一次可以看到許多的選項(xiàng),缺點(diǎn)是占用

19、程序畫面的空間。我們這里將分別介紹這兩種菜單。一下拉式菜單下拉式菜單由菜單項(xiàng)和菜單命令構(gòu)成,菜單項(xiàng)起到將功能分類存放的作用,如【文件】菜單項(xiàng)就是將針對(duì)文件操作的所有功能收容其下。而這些功能就體現(xiàn)為若干項(xiàng)菜單命令,菜單命令必須選定其所屬菜單項(xiàng)后才出現(xiàn)在下拉菜單中。下拉式菜單包括主菜單(Main傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除! Menu)和右鍵菜單(Pop Menu)。1 主菜單(Main Menu)(1)創(chuàng)建主菜單。步驟1:先啟動(dòng)一個(gè)新的工程【File】-【New Application】。步驟2:從組件面板的【Standard】頁,拖拉Main Menu組件到Form1上

20、。步驟3:雙擊Form1上的Main Menu,出現(xiàn)一個(gè)菜單編輯器。步驟4:接著點(diǎn)選第一項(xiàng)主菜單的位置,并且在屬性Caption輸入字符串文件,然后點(diǎn)選第一項(xiàng)主菜單下面的第一層子菜單,繼續(xù)輸入直到第一項(xiàng)主菜單的功能建立完畢,接著輸入第二項(xiàng)主菜單,如此類推。注意:(1)如果你想輸入分割符,請(qǐng)把改2項(xiàng)的屬性Caption設(shè)置為-即可。(2)如果你想加入快捷鍵,請(qǐng)?jiān)谶x項(xiàng)字符串中挑出某個(gè)字符,當(dāng)作代表此項(xiàng)功能的熱鍵(Hot Key),在那個(gè)字符的前面加上&z字符即可。當(dāng)程序運(yùn)行時(shí),你可以同時(shí)按下【Alt】鍵和熱鍵字符來執(zhí)行對(duì)應(yīng)的功能選項(xiàng)。另外一種熱鍵功能是直接設(shè)定每一個(gè)選項(xiàng)的屬性ShotCut。步驟5

21、:如果在第一層子菜單的選項(xiàng)想繼續(xù)往下建立第二層菜單,請(qǐng)將鼠標(biāo)移到第一層子菜單的第一項(xiàng)功能打開文件,然后按下鼠標(biāo)右鍵,你將會(huì)發(fā)現(xiàn)右鍵菜單的第三項(xiàng)功能Create Submenu,點(diǎn)選它之后,打開文件選項(xiàng)下面就會(huì)多一層子菜單,你再輸入這份子菜單內(nèi)的選項(xiàng)內(nèi)容,若是想繼續(xù)往下建立子菜單,如此類推。步驟6:整個(gè)菜單建立完成以后,每一項(xiàng)菜單功能的程序是寫在On傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除! Click事件內(nèi),而每一項(xiàng)菜單功能都會(huì)產(chǎn)生對(duì)應(yīng)的On Click事件。你可以將鼠標(biāo)移到菜單編輯器上的菜單項(xiàng)上雙擊,會(huì)彈出程序編輯器,然后你可以在當(dāng)前位置(事件程序)中輸入你的程序代碼。(2)應(yīng)用

22、菜單模板和把菜單保存為菜單模板A 應(yīng)用菜單模板:可以把C+Builder自帶的菜單或者是自己保存的菜單直接引用。具體操作是:在菜單編輯器的快捷菜單點(diǎn)擊【Insert Form Template】,再在【Insert Template】對(duì)話框中選擇一個(gè)菜單,按【OK】鍵。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!B 把菜單保存為菜單模板:把常用菜單保存為菜單模板,那么下次編輯菜單的時(shí)候就可以直接加載,方便省時(shí)。具體操作是:在菜單編輯器的快捷菜單點(diǎn)擊【Save To Template】,彈出【Save Template】的對(duì)話框,輸入菜單的描述(名字),按【OK】鍵。傳播優(yōu)秀Word版

23、文檔 ,希望對(duì)您有幫助,可雙擊去除!到此為止,一個(gè)像模像樣的主菜單就完成拉,是不是很不錯(cuò)呢?2 右鍵菜單(PopMenu)右鍵菜單(PopMenu)又叫彈出菜單,你可以先設(shè)計(jì)好一個(gè)PopMenu組件,然后指定給任何一個(gè)可視化組件,當(dāng)用戶將鼠標(biāo)移到這些可視化組件上,按下右鍵,就會(huì)彈出一個(gè)菜單,這個(gè)菜單就是PopMenu組件,下面是建立PopMenu菜單的步驟:步驟1:先從組件面板的【Standard】頁拖拉PopMenu組件到Form1上。步驟2:建立菜單的內(nèi)容和實(shí)現(xiàn)功能的事件程序和主菜單一樣,請(qǐng)參考上一節(jié)。請(qǐng)看下圖:傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!設(shè)計(jì)菜單之二功能按鈕菜單

24、Windows下的程序的菜單大致可以分成兩大類:第一類是下拉式的菜單,如主菜單(MainMenu)和右鍵菜單(PopMenu);第二類是功能按鈕菜單,如工具菜單(ToolMenu)。和菜單一樣,功能按鈕菜單已經(jīng)成為Windows應(yīng)用程序地一個(gè)標(biāo)準(zhǔn)配置,使用它可以進(jìn)一步增強(qiáng)應(yīng)用程序的菜單界面,一般來說,功能按鈕菜單和下來菜單密不可分。功能按鈕菜單中含有功能按鈕,功能是對(duì)于應(yīng)用程序中最常用的命令的快速訪問。許多功能按鈕菜單我們已經(jīng)屢見不鮮,如下面的IE的功能按鈕菜單。在C+Builder中,制作一個(gè)簡單的功能按鈕菜單只要用到功能按鈕控件(TToolBar)和一個(gè)圖像列表控件(TImageList)

25、相配合就可以實(shí)現(xiàn)。一般需要四個(gè)步驟:(1) 在TLmageList控件中插入合適的圖像(2) 把TToolBar控件的Images屬性設(shè)置為TlmageList(3) 通過單擊鼠標(biāo)右鍵為TToolBar添加T Button,并通過屬性頁來定制。(4) 在T傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除! Tool Bar Click事件中加入相關(guān)操作。制作IE風(fēng)格的功能按鈕菜單則要再使用T Cool Bar或者T Control Bar控件,一共有三種方法,我們現(xiàn)在就配合實(shí)例講解這三種制作IE風(fēng)格的功能按鈕菜單的方法。一T Cool BarT Tool BarT Image List步驟

26、一:新建一個(gè)工程,在窗體(Form)中加入一個(gè)T Cool Bar和一個(gè)T Image List控件。然后在T Cool bar上加入一個(gè)T Tool Bar控件。把T Cool bar的Align屬性設(shè)置為al Top。調(diào)整好T Tool Bar的高度,再把T Tool Bar和T Cool Bar控件的Auto Size屬性都設(shè)置為true;步驟二:用鼠標(biāo)右鍵單擊T Image list控件,打開Image List Editor窗口,添加對(duì)應(yīng)的copy,cut和paste圖標(biāo)。步驟三:在TToolBar控件上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇New Button來插入TButton,選擇N

27、ew Seperator來插入分割條。步驟四:將TToolBar控件的Images的屬性設(shè)置為ImageList1,則TImageList控件中的圖標(biāo)立刻出現(xiàn)在工具按鈕菜單中。 步驟五:用鼠標(biāo)雙擊功能按鈕菜單中的任意一個(gè)按鈕,就可以為這個(gè)按鈕的事件響應(yīng)編寫處理代碼了。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!二T Control BarT ToolbarT Image List這種方法和以上的方法大同小異,只是把T Cool Bar換成T Control Bar就可以拉,這里不累贅說明。下圖是其效果。三把下拉式菜單放到功能按鈕菜單上這是IE中最常用的菜單,在C+Builder可以輕

28、易實(shí)現(xiàn)。步驟一:在窗體(Form)上放置一個(gè)TMainMenu控件,并設(shè)置好內(nèi)容;傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!步驟二:設(shè)置Tform的Menu屬性為空;步驟三:放置一個(gè)TControlbar,再放置一個(gè)TToolbar在TControlbar上面步驟四:設(shè)置 TToolBar 的 Show Captions 屬性為 true;步驟五:在 TToolBar 上增加幾個(gè) T Tool Button,修改其 caption 模擬主菜單的樣子;步驟六:將 T Tool Bar 的 grouped 屬性設(shè)置成 true;步驟七:設(shè)置每個(gè)T傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助

29、,可雙擊去除! Tool Button 的 menu item 對(duì)應(yīng) Main Menu 的主菜單項(xiàng);步驟八:設(shè)置TToolBar的flat屬性為true運(yùn)行程序,結(jié)果如下,就得到了一個(gè)跟IE一樣的在功能按鈕菜單上的下來式菜單。這個(gè)在功能按鈕菜單中的下拉式菜單確實(shí)很cool吧?好,到此為止,相信讀者對(duì)C+Builder的菜單設(shè)計(jì)(包括下拉式菜單和功能按鈕菜單)有一定了解,這有助于我們進(jìn)一步設(shè)計(jì)出更漂亮實(shí)用的用戶界面。開發(fā)可Dock able的工具欄和視窗 在Windows視窗系統(tǒng)中,可Dock able的工具欄被廣泛運(yùn)用在很多軟件和程序當(dāng)中??蒁ock able,即dock功能。所謂dock功

30、能就是你可以把某些工具欄和視窗與其他工具欄或視窗結(jié)合同在一個(gè)工具欄或視窗。C+Builder的IDE所包含的工具欄以及視窗就具有dock功能。如下圖所示。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!工具欄的dock功能不僅使工具欄更靈活,使使用者可以隨心所欲的按照自己習(xí)慣和喜歡的方式組合、擺放工具欄,而且使操作界面更美觀。在C+Builder中開發(fā)這種具有dock功能的工具欄和視窗可以說是輕而易舉的。好,現(xiàn)在我們就開始自己動(dòng)手開發(fā)可Dock able的工具欄和視窗。Lets go!我們可以利用C+Builder開發(fā)出具有dock功能的應(yīng)用程序。在C+Builder中,所以可視化的VC

31、L組件都支持dock功能。這里可視化VCL組件是指所有繼承自T Control以及TwinControl的VCL組件。基本上,要進(jìn)行dock動(dòng)作至少需要兩個(gè)組件,一個(gè)被附著的dock site組件,另一個(gè)則是附在dock site 上的組件,C+Builder所提供的可視化組件只有繼承自T win Control的VCL組件才具有dock site功能,而只要是繼承自T Control的VCL組件則具有附著在dock site的功能。如果你想希望某個(gè)繼承自T win Control的組件具有dock site功能,只要把屬性Dock Site設(shè)置為true即可;如果你希望某個(gè)繼承自T Cont

32、rol的組件附著在dock site上,只要把屬性DragSite設(shè)置為dk Dock,屬性Drag Mode設(shè)置為dmAutomatic即可。但程序運(yùn)行的時(shí)候,你就可以利用鼠標(biāo)把后者組件拖到前者組件上,后者就會(huì)自動(dòng)附著在前者上,完成dock動(dòng)作。下面是以兩個(gè)實(shí)際例子說明在C+Builder輕松開發(fā)可Dock able的視窗和工具欄。一開發(fā)可傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!Dock able的視窗步驟一:新建一個(gè)工程;步驟二:在組件面板上的Standard頁,拖一個(gè)Tpanel組件到Form1上,然后把Tpanel1的Align的屬性設(shè)為alTop,并且把屬性Dock S

33、ite設(shè)置為true;步驟三:在組件面板上的Additional頁,拖三個(gè)T shape組件到Form1上,并且把著三個(gè)Tshape組件的屬性Drag Kind設(shè)置為dk Dock,屬性Drag Mode設(shè)置為dmAutomatic;步驟四:運(yùn)行程序,你就可以利用鼠標(biāo)把Tshape組件dock在Tpanel組件上。二開發(fā)可Dock able的工具欄步驟一:新建一個(gè)工程;步驟二:按照上一篇的方法用TmainMenuTcontrolBarTToolBar創(chuàng)建一個(gè)位于工具欄中的下拉式菜單;步驟三:接著把Tcontrolbar的屬性Dock Site設(shè)置為true,把TToolBar的屬性DragKi

34、nd設(shè)置為dkDock,屬性DragMode設(shè)置為dmAutomatic;步驟四:運(yùn)行程序,得到一個(gè)具有dock功能的工具欄,你可以把工具欄??吭诖绑w(Form1)的上面,也可以把它拖出來浮動(dòng)于窗體之上。如下圖所示:傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!到此為止,我們已經(jīng)學(xué)會(huì)了如何開發(fā)具有dock功能的應(yīng)用程序。它使使用者可以隨心所欲地組合和擺放工具欄,又可以使程序界面更美觀。創(chuàng)建多文檔界面(MDI)程序多文檔界面(Multiple Document Interface,MDI)是在一個(gè)應(yīng)用程序中能夠同時(shí)處理兩個(gè)或者更多個(gè)窗體的界面形式。例如常見的MicroSoft Word

35、這個(gè)排版編輯軟件就可以同時(shí)編輯多篇文章,因此它是一個(gè)典型的多文檔界面的應(yīng)用程序。MDI應(yīng)用程序的多窗體特性使用戶可以在同一個(gè)工作區(qū)域內(nèi)對(duì)多個(gè)文檔進(jìn)行觀察和數(shù)據(jù)交換,以便工作的協(xié)調(diào)和高效地進(jìn)行。MDI的工作區(qū)域分為主窗體(MDI)和子窗體(Child)。主窗體是程序運(yùn)行的基本環(huán)境,也是生成子窗體的基礎(chǔ),它通常不對(duì)用戶的文檔進(jìn)行處理。主窗體以外就是子窗體,每個(gè)子窗體負(fù)責(zé)處理一個(gè)用戶得文檔。這些文檔可以是相同得文件格式,也可以是不同的文件格式。C+Builder提供了一整套設(shè)計(jì)MDI應(yīng)用程序的組件,讓你很容易、快速地開發(fā)一個(gè)MDI的應(yīng)用程序。設(shè)計(jì)開發(fā)一個(gè)MDI應(yīng)用程序一般分三個(gè)步驟:1創(chuàng)建MDI主窗

36、體;2創(chuàng)建MDI子窗體;3在MDI主窗體和子窗體中加入代碼。我們現(xiàn)在就以開發(fā)一個(gè)簡單的多文檔界面的文字處理應(yīng)用程序?yàn)槔?,按以上三個(gè)步驟一步步講述如何開發(fā)一個(gè)MDI應(yīng)用程序。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!一創(chuàng)建MDI主窗體在MDI應(yīng)用程序中,主窗體為應(yīng)用文檔提供了一個(gè)工作平臺(tái),所有的子窗體都在主窗體中打開和工作,同時(shí)主窗體也是應(yīng)用程序的啟動(dòng)窗體,因此,創(chuàng)建主窗體是創(chuàng)建MDI應(yīng)用程序的第一步。1新建一個(gè)工程,把Form1的caption屬性和name屬性設(shè)置為MDIFrm,并把FormStyle屬性設(shè)置為fsMDIForm;2選擇【Project】菜單下的【Options

37、】命令打開【Project Option】對(duì)話框,在【Forms】標(biāo)簽頁中的Main Form組合框中選擇所創(chuàng)建的主窗體名Form1,將該窗體設(shè)置為啟動(dòng)窗體;3在主窗體中加入一個(gè)主菜單控件(MainMenu),和一個(gè)打開文件對(duì)話框控件(OpenDialog);4在主菜單中添加菜單項(xiàng);5打開文件對(duì)話框的過濾編輯器,添加以下內(nèi)容;傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!二創(chuàng)建MDI子窗體當(dāng)MDI應(yīng)用程序的主窗體創(chuàng)建之后,就可以再創(chuàng)建新的窗體作為子窗體,還可以通過該窗體模板創(chuàng)建多個(gè)子窗體的實(shí)例,最后還可以在子窗體上進(jìn)行編輯操作以滿足要求。1首先使用【File】菜單中的【New】命令創(chuàng)建

38、一個(gè)新的窗體,將其caption屬性和name屬性設(shè)置為ChildFrm;2然后將該窗體的FormStyle屬性設(shè)置fsMDIChild,再在【Project|Options】對(duì)話框中將Auto-create Forms 列表框中的ChildFrm窗體名移到Available forms中,這樣程序啟動(dòng)時(shí)就不會(huì)自動(dòng)創(chuàng)建該窗體;傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!3在子窗體中添加控件并設(shè)置屬性;4在主菜單中添加菜單項(xiàng);傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!5打開文件對(duì)話框的過濾編輯器,添加以下內(nèi)容;傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!三在主窗體

39、和子窗體中加入代碼1添加主窗體的事件代碼(1)在菜單【File|Include Unit Hdr】中把子窗體的頭文件包含進(jìn)主窗體,以便于主窗體對(duì)子窗體進(jìn)行訪問。(2)菜單項(xiàng)【File|New】用于按照ChildFrm窗體模板新建一個(gè)子窗體。void _fastcall TMDIFrm:New1Click(TObject *Sender)TChildFrm *NewChildFrm=new TChildFrm(this);NewChildFrm-Caption=NewChildFrm;(3)菜單項(xiàng)【File|Open】用于新建一個(gè)ChildFrm窗體并將已有的文件的內(nèi)容添加到此窗體中。void

40、_fastcall TMDIFrm:Open1Click(TObject *Sender)if(OpenDialog1-Execute()TChildFrm *NewChildFrm=new TChildFrm(this);NewChildFrm-RichEdit1-Lines-LoadFromFile(OpenDialog1-FileName);NewChildFrm-Caption=ExtractFileName(OpenDialog1-FileName);傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!2添加子窗體的事件代碼(1

41、)在菜單【File|Include Unit Hdr】中把主窗體的頭文件包含進(jìn)子窗體,以便于子窗體對(duì)主窗體進(jìn)行訪問。(2)為子窗體的菜單項(xiàng)添加代碼void _fastcall TChildFrm:New1Click(TObject *Sender)MDIFrm-New1Click(Sender); /新建文件,可以直接調(diào)用主窗體事件處理函數(shù)void _fastcall TChildFrm:Open1Click(TObject *Sender)MDIFrm-Open1Click(Sender); /打開文件,可以直接調(diào)用主窗體事件處理函數(shù)void _fastcall TChildFrm:Save

42、1Click(TObject *Sender)if(SaveDialog1-Execute()RichEdit1-Lines-SaveToFile(SaveDialog1-FileName+.txt);/把RichEdit的內(nèi)容保/存到文件void _fastcall TChildFrm:Copy1Click(TObject *Sender)RichEdit1-CopyToClipboard(); /把RichEdit中選中的內(nèi)容拷貝到剪切板void _fastcall TChildFrm:Cut1Click(TObject *Sender)RichEdit1-CutToClipboard()

43、; /把RichEdit中選中的內(nèi)容剪切到剪切板void _fastcall TChildFrm:Paste1Click(TObject *Sender)RichEdit1-PasteFromClipboard(); /把剪切板中的內(nèi)容粘貼到RichEdit的當(dāng)前位置MDI應(yīng)用程序在缺省的情況下,執(zhí)行關(guān)閉操作時(shí)并不真正關(guān)閉子窗口,而僅僅是最小化它。因此子窗口關(guān)閉時(shí),要首先設(shè)置其Action屬性。void _fastcall TChildFrm:FormClose(TObject *Sender, TCloseAction &Action)Action=caFree; / 把它的Action設(shè)置

44、為caFree再寫【File】菜單的【Close】命令的處理函數(shù)void _fastcall TChildFrm:Close1Click(TObject *Sender)MDIFrm-ActiveMDIChild-Close();/關(guān)閉當(dāng)前子窗口最后編譯運(yùn)行程序,一個(gè)功能簡單的文字處理的MDI應(yīng)用程序就搞定拉。傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!提示信息框(MessageBox)的應(yīng)用 應(yīng)用程序中的提示信息處理程序是非常出重要的部分,用戶要知道他輸入的資料到底正不正確,或者是應(yīng)用程序有一些提示信息要告訴用戶,都必須通過提示信息處理程序來顯示適當(dāng)?shù)男畔?,讓用戶了解下一步該如何?/p>

45、置。提示信息有很多種類,包括警告,錯(cuò)誤,提示,確認(rèn),重試等。不同種類的提示信息框適合用在各種不同的情況。在C+Builder中開發(fā)提示信息框只須調(diào)用MessageBox這個(gè)信息提示框函數(shù)就行,下面就是這個(gè)函數(shù)說明:int _fastcall MessageBox(const char * Text,/提示信息框的內(nèi)容const char * Caption, /提示信息框的標(biāo)題int Flags); /提示信息框的類別參數(shù)Flags的值是用來標(biāo)志提示信息框的類別的,下面是一些常用的類別:參數(shù)值樣式意義MB_ICONWARNING含圖標(biāo)、固定按鈕警告信息框MB_ICONQUESTION含圖標(biāo)、固

46、定按鈕疑問信息框MB_ICONERROR含圖標(biāo)、固定按鈕錯(cuò)誤信息框MB_ICONASTERISK含圖標(biāo)、固定按鈕提示信息框MB_HELP不含圖標(biāo)、可改變按鈕說明信息框MB_OK不含圖標(biāo)、可改變按鈕提示信息框傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!MB_OKCANCEL不含圖標(biāo)、可改變按鈕確認(rèn)信息框MB_RETRYCANCEL不含圖標(biāo)、可改變按鈕重試信息框MB_YESNO不含圖標(biāo)、可改變按鈕是否信息框MB_YESNOCANCEL不含圖標(biāo)、可改變按鈕是否取消信息框從上表可以看出來,提示信息框的類別可以分成含圖標(biāo)和不含圖標(biāo),含圖標(biāo)的意思就是指提示信息框上會(huì)有代表意義的圖形,不過這類型的

47、提示信息框的按鈕都是固定的,都是【確定】按鈕,不能增加也不能省略;不含圖標(biāo)的提示信息框,雖然沒有對(duì)應(yīng)的圖形顯示在提示信息框上,可是你卻可以在這種類型的提示信息框內(nèi),加入各種組合的按鈕,用于各種不同的情況。MessageBox函數(shù)會(huì)返回一個(gè)整數(shù)值,這個(gè)整數(shù)值代表用戶剛剛點(diǎn)擊提示信息框上的哪個(gè)按鈕,每個(gè)返回值的代表意義在下表:返回值數(shù)值意義IDOK1確定傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!IDCANCEL2取消IDABORT3中斷IDRETRY4重試IDIGNORE5忽略IDYES6是IDNO7否下面是提示信框的示范程序:1 警告信息框Application-MessageBox

48、(警告信息框,警告信息框,MB_ICONWARNING);2疑問信息框Application-MessageBox(疑問信息框,疑問信息框,MB_ICONQUESTION);傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!3錯(cuò)誤提示框Application-MessageBox(錯(cuò)誤信息框,錯(cuò)誤信息框,MB_ICONERROR);4提示信息框Application-MessageBox(提示信息框,提示信息框,MB_ICONASTERISK);5說明信息框Application-MessageBox(說明信息框,說明信息框,MB_HELP);6提示信息框Application-Messa

49、geBox(提示信息框,提示信息框,MB_OK);傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!7確認(rèn)信息框Application-MessageBox(確認(rèn)信息框,確認(rèn)信息框,MB_OKCANCEL);8重試信息框Application-MessageBox(重試信息框,重試信息框,MB_RETRYCANCEL);9是否信息框Application-MessageBox(是否信息框,是否信息框,MB_YESNO);10是否取消信息框Application-MessageBox(是否取消信息框,是否取消信息框,MB_YESNOCANCEL);傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可

50、雙擊去除!在C+Builder中,還提供了一個(gè)很簡單的信息提示框函數(shù),那就是ShowMessage。這個(gè)函數(shù)只有一個(gè)字符串參數(shù),你可以把要顯示的字符串放到這個(gè)字符串參數(shù)里面,ShowMessage就回顯示出該信息,但是沒有圖標(biāo),也沒有按鈕,只有單純的字符串信息而已。下面是ShowMessage函數(shù)的說明:extern PACKAGE void _fastcall ShowMessage(const AnsiString Msg);例子:ShowMessage(這個(gè)就是ShowMessage函數(shù)生成的信息提示框!);標(biāo)準(zhǔn)對(duì)話框的應(yīng)用 對(duì)話框,可能是Windows里面最常見的窗口,不管是打開文件、

51、保存文件,還是查找或者替換等,無一不是Windows的對(duì)話框。在C+Builder的可視組件庫(VCL)中,總共提供了十個(gè)標(biāo)準(zhǔn)的對(duì)話框組件,我們可以在組件面板的【Dialogs】頁中找到這些通用對(duì)話框組件,如下所示:它們從左到右依次是:文件打開對(duì)話框(OpenDialog)、文件保存對(duì)話框(SaveDialog)、圖形文件打開對(duì)話框(OpenPictureDialog)、圖形文件保存對(duì)話框(SavePictureDialog)、字體對(duì)話框(FontDialog)、顏色對(duì)話框(ColorDialog)、打印對(duì)話框(PrintDialog)、打印機(jī)設(shè)置對(duì)話框(PrintSetupDialog)、查找對(duì)話框(FindDialog)和替換對(duì)話框(ReplaceDialog)。在這里我們先研究一下最常用的幾個(gè)對(duì)話框,分別是文件打開對(duì)話框(OpenDialog)、文件保存對(duì)話框(SaveDialog)、字體對(duì)話框(FontDialog)、顏色對(duì)話框(ColorDia

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論