1、Borland C+ Builder 5.0 是 Inter pries(Borland)公司推出的基于 C+ 语言的快速应用程序开发(Rapid Application Development,RAD)工具,它是最先进的开发应用程序的组件思想和面向对象的高效语言 C+融合的产物。C+Builder 充分利用了已经发展成熟的 Delphi 的可视化组件库(Visual Component Library,VCL) ,吸收了 Borland C+ 5.0 这个优秀编译器的诸多优点。C+Builder 结合了先进的基于组件的程序设计技术,成熟的可视化组件库和优秀编译器,调试器。发展到 5.0 版本
2、,C+Builder 已经成为一个非常成熟的可视化应用程序开发工具,功能强大而且效率高。C+Builder 的特色:1C+Builder 是高性能的 C+开发工具C+Builder 是基于 C+的,它具有高速的编译,连接和执行速度。同时, C+Builder 具有双编译器引擎,不仅可以编译 C/C+程序,还能编译 Object Pascal 语言程序。2C+Builder 是优秀的可视化应用程序开发工具C+Builder 是一完善的可视化应用程序开发工具,使程序员从繁重的代码编写中解放出来,使他们能将注意力重点放在程序的设计上,而不是简单的重复的劳动中。同时,它提供的完全可视的程序界面开发工具
3、,从而使程序员对开发工具的学习周期大大缩短。3C+Builder 具有强大的数据库应用程序开发功能C+Builder 提供了强大的数据库处理功能,它使的程序员不用写一行代码就能开发出功能强大的数据库应用程序,这些主要依赖于 C+Builder 众多的数据库感知控件和底层的 BDE数据库引擎。C+Builder 除了支持 Microsoft 的 ADO(Active Data Object)数据库连接技术,还提供了一种自己开发的成熟的数据库连接技术BDE(Borland Database Engine)数据库引擎。4C+Builder 具有强大的网络编程能力C+Builder 具有众多的 Int
4、ernet 应用程序开发控件,如 Web Broker,Cpp Web Browser,Win Socks 等,它们基本含盖了 Internet 应用的全部功能,利用它们程序员可以方便地建立自己地Internet 应用程序。一 C+Builder5.0 的集成开发环境( IDE,Integrated Development Environment)1 C+Builder 5.0 的 IDE 主界面1)组件面板标准组件选项卡上的组件是构成 Windows 应用程序窗口最常用的标准元素,它们包括 15种组件。主要有:主菜单(Main Menu) ,右键菜单 (Pop Menu) ,标签(Label
5、) ,备注(Memo) ,命令按钮(Button) ,单选按钮(Group Box) ,复选按钮(Check Box) ,列表框(List Box) ,下拉式列表框(Combo Box) ,滚动条( Scroll Bar) ,组框(Group Box)和单项按钮组框(Radio Group ) 。附加组件选项卡上的组件是 Windows 应用程序常用的专门控制元素,它包括 14 种组件。主要有:位图按钮(BitBtn) ,加速按钮(Speed Button) ,格式编辑框(Mask Edit) ,字符网格(String Grid) ,数据网格(data Grid) ,图片框(Image ) ,
6、形状(Shape) ,和控制栏(Control Bar) 。Win32 组件选项卡上的组件是 32 位 Windows 应用程序的常用元素,它们具有 32 位应用程序的新特征,Win32 组件选项卡共包括 18 种组件。分页面控制(Page Control) ,图片列表(Image List) ,多文本编辑器(Rich Edit) ,列表视图框(List View) ,树状目录视图框(Tree View) ,工具栏( Tool Bar)和状态栏(Status Bar) 。Data Access 和 Data Control 组件选项卡上的组件是用来设计数据库应用程序的。其中 Data Acce
7、ss 组件选项卡上的组件是数据库应用程序用来与数据库建立连接的,它们也称为数据访问组件。而 Data Control 组件选项卡上的组件是用来与用户交互的,它们也称为数据感知组件。主要是:表(Table) ,查询( Query) ,数据源(Data Source) ,数据库导航器(DB Navigator) ,数据表格( DB Grid) ,数据库编辑框(DB Edit) ,数据库静态文本框(DB Text) ,数据库列表框(DB List Box) ,数据库图片(DB Image) 。Dialogs 组件选项卡是由一些常用标准对话框组件组成的。主要完成打开文件,保存文件,查找,替换,打印,打
8、印机设置等 Windows 标准的对话框功能。2)对象查看器对象名称用于选择和查看当前对象的名称,属性选项卡用于设置对象设计时的可见属性,事件选项卡用来设置对象的事件句柄或者在代码编辑器中定位对象事件句柄二创建 Windows 程序在主菜单中选择【File】中的【New】 ,在 New 对话框中选择 Application,按 OK。三运行程序在菜单中选择【Run】中的【Run】 ,或者直接按快捷菜单上的运行按钮,还有是按快捷键F9,就可以运行当前程序。四编译程序在菜单中选择【Project】中的【build project1】就可以把程序编译成为可以直接运行的.exe文件。但是这样编译而来的
9、执行文件因为是动态连接到库函数,所以在没有装 C+ Builder 的机上不能正常运行。要编译成静态连接库,可以在所有机上运行的程序,只要这样做:打开【project】的【Options 】 ,把 packages 页中的build with runtime packages的勾去掉,linker 页中的use dynamic Rtl的勾去掉,再在 compiler 页中按 release 键。 然后重新在【Project】中的【build project1】就可以把程序编译成为可以直接运行的.exe 文件。五保存程序在主菜单中选择【File】中的【Save Project As】选项。再把所
10、以文件(包括.cpp, .bak )都保存到一个目录下面。加载 C+ Builder 组件和引入 ActiveX 控件一 加载 C+ Builder 组件C+ Builder 中有很多组件,其中有一大部分组件不是很常用的,所以在 C+ Builder 中默认只加载了一部分常用的组件,其他组件就要进行手工加载。或者从别的地方(如在网上下载)得到一些其他的组件包(*.bpl) ,要把它加载到 C+ Builder 里面,就要用到加载组件。在 C+ Builder 中加载组件是很方便的,你可以在主菜单 【Project 】中按【Options】 ,再选【packages】页,又或者在 【Compon
11、ent】中选【Install Packages 】 ,得到 packages 对话框(如下图)。如果你想要加载 C+ Builder 中未加载的组件,只有在相应的组件包的前面打勾来选定;如果你要加载其他组件包,按【Add 】按钮,再在【Add Design Package】对话框中选定其组件包(*.bpl) 。之后按【OK】键,新加载的组件就会出现在组件面板上。二 引入 ActiveX 控件众所周知,ActiveX 控件因为其可以跨平台的特性使得 ActiveX 在很多环境下被广泛地使用。在 C+ Builder 中引用 ActiveX 很简单。具体操作是在主菜单 【Component 】中选
12、【Import ActiveX Control】 ,弹出 【Import ActiveX】的对话框,在对话框中选择你要引用的 ActiveX控件。1. 控件类明,可以包括多个,表示这个 ActiveX 控件包里面有多个 ActiveX 控件,如这里就包T Skin Form, T skin Button 和 T Skin Panel 这三个控件。2. 组件在 Component Palette(组件面板)的页面。在本例中,我们把引入的 ActiveX 控件放在ActiveX 页面中。3. 组件的源文件(.cpp ) 。4. 当前搜索路径,一般不用修改。按【Install】键,ActiveX 控
13、件已经成功地引入到 C+ Builder 中,反正组件面板的ActiveX 页面中。编程入门第一课Hello World曾几何时,Hello World 已经成为编程入门的第一课。不管是什么语言,都以一个打出Hello World 字串的小程序作为第一个入门程序。我们现在学 C+ Builder 也把这个程序作为学习 C+ Builder 的第一个入门程序。相对 C/C+等非可视化语言来说,C+ Builder 作为一种强大的可视化编程语言,那么它的入门级的 Hello World 程序也会非同凡响,而且还很简单易懂。好,现在就开始我们的 Hello World!一首先要创建一个新的程序。在【
14、File】菜单下选【New】 ,再在【New Items】对话框中选择 Application,按 OK 键。或者在【File】菜单下直接选择【New Application 】 。二加入相关组件。把要用到的组件从在组件面板(Palette )上拖到窗体(Form)上,摆好位置,并设置好大小。我们这里用到一个标签(Label)和两个命令按钮( Button) 。再改变窗体的大小,使窗体看上去好看一点。三设置组件的属性在属性查看器中修改各个组件的属性。下面的图示是把 Label1 的 Caption(标题)属性改为Hello World。先点击窗体上的 Label1 组件,再在右边的属性查看器中
15、选定 Caption 的项,输入Hello World。编程入门第一课Hello World如上述所示,分别设置三个组件的属性为:组件属性 值Form1 Caption Hello WorldCaption Hello WorldLabel1Font 宋体,粗体,一号Button1 Caption StartButton2 Caption Exit四加入事件。双击 Button1,弹出代码编辑窗口,在 Button1Click 事件中加入以下代码:Label1-Caption=“Hello C+ Builder!“ ;双击 Button2,在 Button1Click 事件中加入以下代码:Fo
16、rm1-Close();五编译运行 Hello World 程序。按快速栏上的运行按钮,或者按快捷键(F9)运行 Hello World 程序。按【Start】 按钮 ,结果如下:按【Exit】退出程序。到此为止,一个完整的 HelloWorld 程序就完成啦,是不是简单得不可思议呢?下面再说两个小技巧:1 更换标题栏上得图标。更改窗体(Form1)的 Ico 属性,把它改为你想要的图标文件(*.Ico ).2 更改执行文件的图标在【Project 】菜单下选 【Options】 ,弹出【Project Option】对话框,选择【Application】页,按【Load Icon】键浏览选择
17、自己想要的图标文件。按【OK】 。按【Project 】菜单下的 【Build Project 】编译 Hello World 程序,得到可执行文件(.exe) 。设计菜单之一下拉式菜单用过 Windows 程序(最典型的就是 Word 和资源管理器或一般 Windows 软件)的人也许有个印象,就是 Windows 下的程序的菜单很丰富好用,而且还很灵活多变。事实上 Windows 下的程序的菜单大致可以分成两大类:第一类是下拉式的菜单,如主菜单(Main Menu)和右键菜单(Pop Menu) ;第二类是功能按钮菜单,如工具菜单(Tool Menu) 。绝大多数的 Windows 程序都
18、是采用下拉式的菜单,也有少部分的程序是使用功能按钮菜单。这两种菜单设计方式各有优缺点,前者的好处是设计方式简单、不占画面空间,可是缺点是必须一层一层地进入之功能选项,无法一次看到所有的功能选项;而后者的优点是可以加入漂亮的图标、一次可以看到许多的选项,缺点是占用程序画面的空间。我们这里将分别介绍这两种菜单。一下拉式菜单下拉式菜单由菜单项和菜单命令构成,菜单项起到将功能分类存放的作用,如【文件】菜单项就是将针对文件操作的所有功能收容其下。而这些功能就体现为若干项菜单命令,菜单命令必须选定其所属菜单项后才出现在下拉菜单中。下拉式菜单包括主菜单(Main Menu)和右键菜单(Pop Menu) 。
19、1 主菜单(Main Menu )(1)创建主菜单。步骤 1:先启动一个新的工程【File】-【New Application】 。步骤 2:从组件面板的【Standard】页,拖拉 Main Menu 组件到 Form1 上。步骤 3:双击 Form1 上的 Main Menu,出现一个菜单编辑器。步骤 4:接着点选第一项主菜单的位置,并且在属性 Caption 输入字符串文件,然后点选第一项主菜单下面的第一层子菜单,继续输入直到第一项主菜单的功能建立完毕,接着输入第二项主菜单,如此类推。注意:(1)如果你想输入分割符,请把改 2 项的属性 Caption 设置为-即可。(2)如果你想加入快
20、捷键,请在选项字符串中挑出某个字符,当作代表此项功能的热键(Hot Key) ,在那个字符的前面加上 &z 字符即可。当程序运行时,你可以同时按下【Alt】键和热键字符来执行对应的功能选项。另外一种热键功能是直接设定每一个选项的属性 ShotCut。步骤 5:如果在第一层子菜单的选项想继续往下建立第二层菜单,请将鼠标移到第一层子菜单的第一项功能打开文件,然后按下鼠标右键,你将会发现右键菜单的第三项功能Create Submenu,点选它之后, 打开文件选项下面就会多一层子菜单,你再输入这份子菜单内的选项内容,若是想继续往下建立子菜单,如此类推。步骤 6:整个菜单建立完成以后,每一项菜单功能的程
21、序是写在 On Click 事件内,而每一项菜单功能都会产生对应的 On Click 事件。你可以将鼠标移到菜单编辑器上的菜单项上双击,会弹出程序编辑器,然后你可以在当前位置(事件程序)中输入你的程序代码。(2)应用菜单模板和把菜单保存为菜单模板A 应用菜单模板:可以把 C+Builder 自带的菜单或者是自己保存的菜单直接引用。具体操作是:在菜单编辑器的快捷菜单点击【Insert Form Template】 ,再在【Insert Template】对话框中选择一个菜单,按【OK】键。B 把菜单保存为菜单模板:把常用菜单保存为菜单模板,那么下次编辑菜单的时候就可以直接加载,方便省时。具体操作
22、是:在菜单编辑器的快捷菜单点击【Save To Template】 ,弹出【Save Template】的对话框,输入菜单的描述(名字) ,按【OK】键。到此为止,一个像模像样的主菜单就完成拉,是不是很不错呢?2 右键菜单(PopMenu)右键菜单(PopMenu)又叫弹出菜单,你可以先设计好一个 PopMenu 组件,然后指定给任何一个可视化组件,当用户将鼠标移到这些可视化组件上,按下右键,就会弹出一个菜单,这个菜单就是 PopMenu 组件,下面是建立 PopMenu 菜单的步骤:步骤 1:先从组件面板的【Standard】页拖拉 PopMenu 组件到 Form1 上。步骤 2:建立菜单
23、的内容和实现功能的事件程序和主菜单一样,请参考上一节。请看下图:设计菜单之二功能按钮菜单Windows 下的程序的菜单大致可以分成两大类:第一类是下拉式的菜单,如主菜单(MainMenu )和右键菜单( PopMenu) ;第二类是功能按钮菜单,如工具菜单(ToolMenu) 。和菜单一样,功能按钮菜单已经成为 Windows 应用程序地一个标准配置,使用它可以进一步增强应用程序的菜单界面,一般来说,功能按钮菜单和下来菜单密不可分。功能按钮菜单中含有功能按钮,功能是对于应用程序中最常用的命令的快速访问。许多功能按钮菜单我们已经屡见不鲜,如下面的 IE 的功能按钮菜单。在 C+Builder 中
24、,制作一个简单的功能按钮菜单只要用到功能按钮控件(TToolBar)和一个图像列表控件(TImageList)相配合就可以实现。一般需要四个步骤:(1) 在 TLmageList 控件中插入合适的图像(2) 把 TToolBar 控件的 Images 属性设置为 TlmageList(3) 通过单击鼠标右键为 TToolBar 添加 T Button,并通过属性页来定制。(4) 在 T Tool Bar Click 事件中加入相关操作。制作 IE 风格的功能按钮菜单则要再使用 T Cool Bar 或者 T Control Bar 控件,一共有三种方法,我们现在就配合实例讲解这三种制作 IE
25、风格的功能按钮菜单的方法。一T Cool BarT Tool BarT Image List步骤一:新建一个工程,在窗体(Form)中加入一个 T Cool Bar 和一个 T Image List 控件。然后在 T Cool bar 上加入一个 T Tool Bar 控件。把 T Cool bar 的 Align 属性设置为 al Top。调整好 T Tool Bar 的高度,再把 T Tool Bar 和 T Cool Bar 控件的 Auto Size 属性都设置为 true;步骤二:用鼠标右键单击 T Image list 控件,打开Image List Editor窗口,添加对应的c
26、opy,cut 和 paste 图标。步骤三:在 TToolBar 控件上单击鼠标右键,在弹出的菜单中选择New Button来插入TButton,选择New Seperator来插入分割条。步骤四:将 TToolBar 控件的 Images 的属性设置为 ImageList1,则 TImageList 控件中的图标立刻出现在工具按钮菜单中。 步骤五:用鼠标双击功能按钮菜单中的任意一个按钮,就可以为这个按钮的事件响应编写处理代码了。二T Control Bar T ToolbarT Image List这种方法和以上的方法大同小异,只是把 T Cool Bar 换成 T Control Bar
27、 就可以拉,这里不累赘说明。下图是其效果。三把下拉式菜单放到功能按钮菜单上这是 IE 中最常用的菜单,在 C+Builder 可以轻易实现。步骤一:在窗体(Form)上放置一个 TMainMenu 控件,并设置好内容;步骤二:设置 Tform 的 Menu 属性为空;步骤三:放置一个 TControlbar,再放置一个 TToolbar 在 TControlbar 上面步骤四:设置 TToolBar 的 Show Captions 属性为 true;步骤五:在 TToolBar 上增加几个 T Tool Button,修改其 caption 模拟主菜单的样子;步骤六:将 T Tool Bar
28、的 grouped 属性设置成 true;步骤七:设置每个 T Tool Button 的 menu item 对应 Main Menu 的主菜单项;步骤八:设置 TToolBar 的 flat 属性为 true运行程序,结果如下,就得到了一个跟 IE 一样的在功能按钮菜单上的下来式菜单。这个在功能按钮菜单中的下拉式菜单确实很cool 吧?好,到此为止,相信读者对 C+Builder 的菜单设计(包括下拉式菜单和功能按钮菜单)有一定了解,这有助于我们进一步设计出更漂亮实用的用户界面。开发可 Dock able 的工具栏和视窗 在 Windows 视窗系统中,可 Dock able 的工具栏被广
29、泛运用在很多软件和程序当中。可Dock able,即 dock 功能。所谓 dock 功能就是你可以把某些工具栏和视窗与其他工具栏或视窗结合同在一个工具栏或视窗。C+Builder 的 IDE 所包含的工具栏以及视窗就具有 dock 功能。如下图所示。工具栏的 dock 功能不仅使工具栏更灵活,使使用者可以随心所欲的按照自己习惯和喜欢的方式组合、摆放工具栏,而且使操作界面更美观。在 C+Builder 中开发这种具有 dock 功能的工具栏和视窗可以说是轻而易举的。好,现在我们就开始自己动手开发可 Dock able 的工具栏和视窗。Lets go!我们可以利用 C+Builder 开发出具有
30、 dock 功能的应用程序。在 C+Builder 中,所以可视化的 VCL 组件都支持 dock 功能。这里可视化 VCL 组件是指所有继承自 T Control 以及TwinControl 的 VCL 组件。基本上,要进行 dock 动作至少需要两个组件,一个被附着的 dock site 组件,另一个则是附在 dock site 上的组件,C+Builder 所提供的可视化组件只有继承自 T win Control 的 VCL 组件才具有 dock site 功能,而只要是继承自 T Control 的 VCL 组件则具有附着在 dock site 的功能。如果你想希望某个继承自 T wi
31、n Control 的组件具有 dock site 功能,只要把属性 Dock Site设置为 true 即可;如果你希望某个继承自 T Control 的组件附着在 dock site 上,只要把属性DragSite 设置为 dk Dock,属性 Drag Mode 设置为 dmAutomatic 即可。但程序运行的时候,你就可以利用鼠标把后者组件拖到前者组件上,后者就会自动附着在前者上,完成 dock 动作。下面是以两个实际例子说明在 C+Builder 轻松开发可 Dock able 的视窗和工具栏。一开发可 Dock able 的视窗步骤一:新建一个工程;步骤二:在组件面板上的 Sta
32、ndard 页,拖一个 Tpanel 组件到 Form1 上,然后把 Tpanel1的 Align 的属性设为 alTop,并且把属性 Dock Site 设置为 true;步骤三:在组件面板上的 Additional 页,拖三个 T shape 组件到 Form1 上,并且把着三个Tshape 组件的属性 Drag Kind 设置为 dk Dock,属性 Drag Mode 设置为 dmAutomatic;步骤四:运行程序,你就可以利用鼠标把 Tshape 组件 dock 在 Tpanel 组件上。二开发可 Dock able 的工具栏步骤一:新建一个工程;步骤二:按照上一篇的方法用 Tma
33、inMenuTcontrolBarTToolBar 创建一个位于工具栏中的下拉式菜单;步骤三:接着把 Tcontrolbar 的属性 Dock Site 设置为 true,把 TToolBar 的属性 DragKind设置为 dkDock,属性 DragMode 设置为 dmAutomatic;步骤四:运行程序,得到一个具有 dock 功能的工具栏,你可以把工具栏停靠在窗体(Form1)的上面,也可以把它拖出来浮动于窗体之上。如下图所示:到此为止,我们已经学会了如何开发具有 dock 功能的应用程序。它使使用者可以随心所欲地组合和摆放工具栏,又可以使程序界面更美观。创建多文档界面(MDI)程序
34、多文档界面(Multiple Document Interface,MDI )是在一个应用程序中能够同时处理两个或者更多个窗体的界面形式。例如常见的 MicroSoft Word 这个排版编辑软件就可以同时编辑多篇文章,因此它是一个典型的多文档界面的应用程序。MDI 应用程序的多窗体特性使用户可以在同一个工作区域内对多个文档进行观察和数据交换,以便工作的协调和高效地进行。MDI 的工作区域分为主窗体(MDI)和子窗体(Child) 。主窗体是程序运行的基本环境,也是生成子窗体的基础,它通常不对用户的文档进行处理。主窗体以外就是子窗体,每个子窗体负责处理一个用户得文档。这些文档可以是相同得文件格
35、式,也可以是不同的文件格式。C+Builder 提供了一整套设计 MDI 应用程序的组件,让你很容易、快速地开发一个 MDI的应用程序。设计开发一个 MDI 应用程序一般分三个步骤:1创建 MDI 主窗体;2创建 MDI 子窗体;3在 MDI 主窗体和子窗体中加入代码。我们现在就以开发一个简单的多文档界面的文字处理应用程序为例子,按以上三个步骤一步步讲述如何开发一个 MDI 应用程序。一创建 MDI 主窗体在 MDI 应用程序中,主窗体为应用文档提供了一个工作平台,所有的子窗体都在主窗体中打开和工作,同时主窗体也是应用程序的启动窗体,因此,创建主窗体是创建 MDI 应用程序的第一步。1新建一个
36、工程,把 Form1 的 caption 属性和 name 属性设置为 MDIFrm,并把 FormStyle属性设置为 fsMDIForm;2选择【Project 】菜单下的 【Options】命令打开 【Project Option】对话框,在【Forms】标签页中的 Main Form 组合框中选择所创建的主窗体名 Form1,将该窗体设置为启动窗体;3在主窗体中加入一个主菜单控件(MainMenu) ,和一个打开文件对话框控件(OpenDialog) ;4在主菜单中添加菜单项;5打开文件对话框的过滤编辑器,添加以下内容;二创建 MDI 子窗体当 MDI 应用程序的主窗体创建之后,就可以再创建新的窗体作为子窗体,还可以通过该窗体模板创建多个子窗体的实例,最后还可以在子窗体上进行编辑操作以满足要求。1首先使用【File】菜单中的【New】命令创建一个新的窗体,将其 caption 属性和 name属性设置为 ChildFrm;2然后将该窗体的 FormStyle 属性设置 fsMDIChild,再在【Project|Options】对话框中将Auto-create Forms 列表框中的 ChildFrm 窗体名移到 Available forms 中,这样程序启动时就不会自动创建该窗体;