经典 BCB编程实例及基础讲解.docx

上传人:b****2 文档编号:331709 上传时间:2023-04-29 格式:DOCX 页数:81 大小:1.37MB
下载 相关 举报
经典 BCB编程实例及基础讲解.docx_第1页
第1页 / 共81页
经典 BCB编程实例及基础讲解.docx_第2页
第2页 / 共81页
经典 BCB编程实例及基础讲解.docx_第3页
第3页 / 共81页
经典 BCB编程实例及基础讲解.docx_第4页
第4页 / 共81页
经典 BCB编程实例及基础讲解.docx_第5页
第5页 / 共81页
经典 BCB编程实例及基础讲解.docx_第6页
第6页 / 共81页
经典 BCB编程实例及基础讲解.docx_第7页
第7页 / 共81页
经典 BCB编程实例及基础讲解.docx_第8页
第8页 / 共81页
经典 BCB编程实例及基础讲解.docx_第9页
第9页 / 共81页
经典 BCB编程实例及基础讲解.docx_第10页
第10页 / 共81页
经典 BCB编程实例及基础讲解.docx_第11页
第11页 / 共81页
经典 BCB编程实例及基础讲解.docx_第12页
第12页 / 共81页
经典 BCB编程实例及基础讲解.docx_第13页
第13页 / 共81页
经典 BCB编程实例及基础讲解.docx_第14页
第14页 / 共81页
经典 BCB编程实例及基础讲解.docx_第15页
第15页 / 共81页
经典 BCB编程实例及基础讲解.docx_第16页
第16页 / 共81页
经典 BCB编程实例及基础讲解.docx_第17页
第17页 / 共81页
经典 BCB编程实例及基础讲解.docx_第18页
第18页 / 共81页
经典 BCB编程实例及基础讲解.docx_第19页
第19页 / 共81页
经典 BCB编程实例及基础讲解.docx_第20页
第20页 / 共81页
亲,该文档总共81页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

经典 BCB编程实例及基础讲解.docx

《经典 BCB编程实例及基础讲解.docx》由会员分享,可在线阅读,更多相关《经典 BCB编程实例及基础讲解.docx(81页珍藏版)》请在冰点文库上搜索。

经典 BCB编程实例及基础讲解.docx

经典BCB编程实例及基础讲解

第一讲C++Builder简介

“工欲善其事,必先利其器”,对于程序员来说,选择和掌握一门好的编程语言及其开发工具是至关重要的,然而这也正是困扰很多朋友的一个问题,随着心铃讲座的陆续刊出,越来越多的初学编程的读者朋友来信问到,“请问心铃,这么多种编程工具,到底哪一种更好呢?

”对于这个问题,心铃一直都觉得很难回答清楚,只能说它们各有优缺点。

其实,编程工具的选择要与具体的开发项目联系起来,如果项目是面向最终用户的Windows应用程序,并且开发周期很短,那么心铃就要为大家推荐一种优秀的快速应用程序开发(RapidApplicationDevelopment,简称RAD)工具——BorlandC++Builder,这也是本次讲座所要介绍的对象。

●C++Builder的主要特点

C++Builder(以后简称CBuilder)是Borland公司在Delphi成功的基础上开发的可视化C++编程工具,什么?

等等!

也许有的朋友会问:

Borland以前不是出了一个BorlandC++吗,难道CBuilder不是从BC演变而来?

不错,CBuilder确实也吸取了不少BC的好东西,但CBuilder可视化编程的关键——VisualComponentLibrary(VCL,可视化元件库)却是从Delphi搬过来的,因此CBuilder象Delphi比象BC更多一些。

CBuilder面世的时间虽然不长,但几乎是以最快速度成为最流行的C++编程工具之一,由于自身的优秀品质,它受到了越来越多的程序员的喜爱,目前最新版本已经出到了5.0。

与其它的可视化编程工具(如VC、VB)相比,CBuilder的最大特点就在于其可视化程度更高,因此在开发面向用户的应用程序时更方便、更快捷。

CBuilder集成了十分丰富的可视化元件库,其中的元件数量在百个以上,这些元件基本上覆盖了应用程序开发的各个方面,如:

基本应用程序主窗口、菜单、工具栏、对话框、数据库、Internet等等,利用这些元件,设计和开发CBuilder程序就象搭积木一样简单有趣。

相比之下,VC、VB中提供的控件在数量和种类上都是非常有限的,VC中除了Windows基本控件之外,只提供了少数几个自有控件。

在VB中使用控件虽然也很方便,但由于Basic语言的局限性(不支持指针、不是真正的编译型语言),使其底层控制能力大受影响,CBuilder则充分体现了面向对象编程工具的优势,即不仅具有传统C++开发工具高效和强大的底层控制能力,而且大大提高了应用程序开发的速度和可视化程度。

在CBuilder中,元件的应用不仅提高了程序的开发速度,其高可重用性也使程序员受益菲浅。

VCL兼容ActiveX和DCOM技术,并且是完全基于对象的,因此在代码重用方面非常容易,例如,对于设计好的窗体或者控件,只要将其保存到对象仓库(Repository)中,就可以在其它应用程序中使用。

而在VC中,虽然也可以将自定义类添加到VC的组件库中,但只能添加代码,要添加对话框模板等资源却还不太容易。

Borland公司充分认识到数据库在应用软件中的重要性,在CBuilder中提供了大量的用于数据库操作的元件,可以实现从数据库访问、数据浏览到制作报表的各种功能,可以很方便地根据需要定制自己的数据库应用程序,改变了以往数据库应用程序编制过程的复杂和繁琐,使开发人员可以把更多的精心放在程序总体功能设计上来。

同样,面向Internet的应用也是应用软件的发展趋势之一,因此,CBuilder中提供了WebBroker、WebBridge等25个Internet元件,可以帮助用户方便地开发Internet应用程序,如Web浏览器、Email管理器、FTP及BBS程序等。

CBuilder兼容许多流行的Windows编程技术。

例如Delphi和CBuilder是同一个公司的产品,又同样采用了VCL技术,CBuilder可以很好地兼容Delphi,它不仅可以直接使用由Delphi产生的窗体和.OBJ文件,还可在项目中包含Delphi的.PAS源文件,大大扩展了CBuilder程序员可利用的资源。

除此之外,CBuilder还兼容VC开发的MFC程序代码,因此具有一定VC基础的朋友也不用担心学习CBuilder会荒废以前的手艺了。

CBuilder的IDE(集成开发环境的缩写,内含了编辑、编译、连接以及调试工具)提供了强大的编辑、编译和调试功能。

与同类编程工具相比,CBuilder的编译连接速度是相当快的,它内建的调试功能不仅可以实现一般的设置断点、单步执行、运行时变量监视等功能,还提供有CodeGuard功能,该功能可以在运行时查找内存越界、资源未释放、句柄使用不正确等常见的一些编程错误。

上面为大家介绍了CBuilder的主要特点,相信这么棒的软件开发工具已经让你心动了吧?

下面心铃就带领大家进入奇妙的CBuilder编程世界。

●所需的预备知识

我们的讲座是介绍编程工具的使用方法,而不是介绍单纯的编程语言,虽然CBuilder具有易学易用的特点,但如果朋友们熟悉以下一些基础的编程知识,学习起来会事半功倍的:

C/C++语言、Windows编程基本知识、面向对象编程基础以及一定的软件工程基础知识。

不过,目前还不太了解这些知识的朋友也不用着急,俗话说“只要工夫深,铁杆磨成针”,只要在今后的学习中多花一些时间和精力,相信没有什么能够难倒聪明的你。

●安装C++Builder

下面以CBuilder5.0企业版为例来介绍一下安装过程。

安装CBuilder5所需要的系统基本配置为:

奔腾90MHz以上PC机、至少32MB内存、以及至少250MB的磁盘空间。

当然,这只是最低配置,但如果真的在这样的机器上运行CBuilder5,那种感觉,恐怕就只能用“等你等到我心痛”来形容了。

因此,心铃还是推荐大家使用自己最快的机器,安装尽量多的内存以及留出大量的硬盘自由空间,这样方可提高CBuilder5的运行效率,节约宝贵的时间。

另外,CBuilder5可运行在Windows2000,Windows9x以及WindowsNT4(至少安装了SP3)上。

安装前首先关闭系统中所有不需要的程序,特别是可能和CBuilder安装程序发生冲突的软件,例如Outlook98和一些实时病毒监测程序等。

将安装盘放入光驱内,并启动Install.exe程序。

首先出现的是欢迎消息,第2步要求输入序列号,第3步显示软件使用许可协议,第4步会出现安装信息对话框,仔细阅读该部分内容对解决安装过程中出现的问题会有所帮助。

第5步选择安装类型(图1-1),所列的安装类型包括典型、简洁、自定义和完全安装四种类型。

其中完全安装(Full)的内容最完整,包括CBuilderIDE、BDE(Borland数据库引擎)、数据库桌面等,典型安装(Typical)只比完全安装缺少MFC支持和微软SDK帮助文档,简洁安装(Compact)则只包括CBuilder的主程序和ITE(InternetTranslateEnvironment)、CodeGuard等少数工具。

自定义安装(Custom)是由用户选择安装内容。

另外还有一个“仅配置注册信息”的选项,用于修复以前的安装信息,如果选取了该选项,则仅仅对安装过程中搜集到的信息进行注册,安装过程中不拷贝或只拷贝很少的必需文件,在第一次安装时不要选中该选项。

为了能够充分体验CBuilder5的强大功能,心铃建议大家在这一步选择完全安装,大约需要388MB的硬盘空间。

如果在第5步中选择了完全安装,那么安装内容将包括Office控件集,第6步需要选择一种版本(Office97还是Office2000)的Office控件集进行安装。

如果系统中以前曾安装过其它的C++开发工具,如VC或CBuilder的早期版本,第7步会让你选择是否重新设置文件关联,该对话框中会列出CBuilder中常用的文件类型,如.cpp(C++源程序文件)、.bpr(CBuilder工程文件)等等,如果选择关联某种文件类型,那么今后在资源管理器中双击该类型的文件时,就可以自动调用CBuilder5来打开该文件。

心铃建议大家将所有的文件类型都选中,然后按下一步。

第8步是关于远程数据库应用的许可协议,接受它,进入第9步。

第9步选择安装目录,如图1-2所示。

如果硬盘自由空间不多,你可以考虑将CBuilder的程序文件、共享文件、BDE与SQL连接、数据库桌面分别安装在不同的硬盘上。

心铃建议在安装时选择一个足够大的硬盘,将上述四部分内容全部安装到该盘,并保持缺省的目录关系。

另外在修改目录名时要注意,路径名中最好不要有中文或其它双字节字符(如全角字母),否则有可能出现问题。

第10步设置启动菜单名称。

第11步是开始拷贝文件对话框,其中显示了用户在前几步中选择的安装选项,如果你认为一切正确,则可以按下“Install”按钮,开始文件拷贝、安装过程。

整个文件拷贝过程大约需要20分钟。

拷贝完毕后,根据提示重新启动计算机。

安装过程再进行最后的配置工作。

如果一切顺利,配置完成后整个安装过程就结束了。

●C++Builder的组成

了解和熟悉CBuilder的文件组织和程序组织对大家今后的学习会有不小的帮助。

表1-1是CBuilder5的文件组织关系。

表1-1C++Builder5.0的文件组织

路径

说明

Borland\CBuilder5\Bin

IDE的主要工具软件,如编译器、连接器、资源编程器等

Borland\CBuilder5\Examples

应用程序例程

Borland\CBuilder5\Help

帮助文档

Borland\CBuilder5\Include

C++Builder标准头文件

Borland\CBuilder5\Lib

C++Builder标准库文件

Borland\CBuilder5\ObjRepos

对象仓库

Borland\CBuilder5\Ocx

OCX控件库

Borland\CBuilder5\Projects

用户工程存放目录

Borland\CBuilder5\Source

VCL类及其他标准的源代码

Borland\DatabaseDesktop

数据桌面工具软件及其运行目录

BorlandShared\Bde

Borland数据库引擎驱动程序

BorlandShared\Data

样例数据库

BorlandShared\Images

图象库

BorlandShared\MSHelp

微软帮助文档

开始菜单中CBuilder5程序组包括的工具软件如表1-2所示:

表1-2C++Builder5包含的主要工具软件

名称

说明

BDEAdministrator

Borland数据库引擎管理器

C++Builder5

C++Builder5主程序(集成开发环境及内含的工具软件)

Datapump

在数据库之间移动和拷贝数据。

ImageEditor

图象编辑器

SQLExplorer

数据库浏览器,可列出所有本地数据库、ODBC数据库及建立了SQLLink的远程SQL数据库

SQLMonitor

监视对远程SQL数据库的访问

WinSight32

监视系统中的所有进程、线程、窗口、消息传递的工具软件

C++Builder集成开发环境(上)

介绍一个新软件,总免不了要介绍该软件的用户界面,如菜单、工具条等等的使用方法,也许有的朋友会说“我的E文不错,又有过使用IDE编程开发的经验,所以这一步可以省了。

”,但所谓“磨刀不误砍柴功”,CBuilder集成开发环境具有相当丰富的功能,如果能够熟练掌握这些功能,势必会大大提高我们的工作效率。

当然,仅仅通过短短的讲座没有办法在短时间内对CBuilder集成开发环境进行详细的介绍,但心铃仍然希望借此大家能对CBuilder的使用和操作有一个初步的了解,并为进一步学习打下一个良好的基础。

CBuilder集成开发环境采用了浮动式窗口/工具条的界面风格,如图2-1所示。

缺省的集成开发环境由主菜单、工具条、元件面板、对象浏览器、窗体编辑器、代码编辑器和类浏览器组成,用户还可以通过View菜单中的一系列命令来定制自己习惯的窗口布局。

●菜单

CBuilder的菜单命令非常多,主菜单就有10个菜单栏,上百个菜单项,另外还有众多右键关联菜单。

主菜单和关联菜单一起涵盖了CBuilder集成开发环境支持的所有操作命令。

许多常用菜单命令都有加速键,如F9(调试运行)、Ctrl+S(保存文件)等,熟练使用这些加速键可以提高编程时的工作效率。

主菜单按不同用途分为10个菜单栏。

File菜单中主要包括与文件操作有关的命令,其中最常用的是新建工程(NewApplication)、打开工程(OpenProject)、打开文件(Open)和保存(Save)。

另外一个非常有用的命令是新建对象(New),它会调出如图2-2所示的对话框。

CBuilder中有许多预先建立的对象模版和向导,如各种类型的工程、不同用途的窗体等等,从NewItems对话框中选择一种对象模版或向导,可以让你按照向导的指示生成一个新的对象,许多高级的功能都可以通过这种方式实现,从而避免了大量手工重复性的劳动。

如图2-2所示,NewItems对话框将对象模版和向导分成了多个页,除了少数几页外,大部分的对象模版都保存在对象仓库(ObjectRepository)中,通过对象仓库保存和重用一些已建立的对象是CBuilder代码重用技术中的重要内容。

在讲座的后面,心铃还要介绍如何向对象仓库中的添加、编辑和删除对象的方法。

Edit菜单列出了与编辑有关的命令。

在CBuilder中,编辑不仅仅指代码编辑,也包括窗体编辑。

Edit菜单中常用命令有:

撤消/重复操作(Undo/Redo)、剪贴板操作(Copy、Paste、Cut等)、布局操作(Align、Scale、Size);根据心铃的一点点实际经验,如果要让程序的用户界面设计得整齐美观,用好布局操作命令是很重要的。

Search菜单包括在代码中查找和定位的有关命令,其中常用的有查找(Find)、在多个文件中查找(FindinFiles)、替换(Replace)和按行号定位(GotoLineNumber)等命令。

View菜单中的命令用来调整集成开发环境的窗口布局。

CBuilder内含许多具有特殊用途的工具窗口,如果全部同时显示出来,集成开发环境中的窗口就太多了,而且显得十分混乱,因此可以通过View菜单调出或隐藏这些窗口。

例如,我们可以用ProjectManager命令打开工程管理器,查看当前所有打开的工程;在运行时,可以打开各种调试功能窗口,如变量监视窗口(Watches)、调用堆栈窗口(CallStack),以方便调试和排错;通过ToggleForm/Unit命令可以在窗体和其代码之间进行切换。

View系列菜单命令很有用,心铃建议大家自己动手试一试每一项命令,调出这些特殊工具窗口,仔细了解它们的用途和用法。

Project菜单列出了与工程有关的命令,包括:

向工程中添加文件(AddtoProject)、从工程中删除文件(RemovefromProject)、把当前工程添加到对象仓库中(AddtoRepository)、编译源代码(CompileUnit)、生成可执行文件(Make)、修改工程的设置(Option)等等,其中Option命令可以调出工程设置对话框,修改编译连接参数、设置启动窗口等,具体使用还会在后面的讲座中介绍。

另外,AddtoRepository命令可以把当前工程的所有内容(包括所有的窗体和源程序文件)添加到对象仓库中,如图2-3所示,“AddtoRepository”对话框中需要输入的参数有对象名称,对象描述,以及目标页。

目标页可以为对象仓库中已有的页,也可以输入新名字来建立一个新的对象仓库页。

除了工程之外,还可以把窗体添加到对象仓库中,添加方法是编辑状态下,在某一窗体上单击右键,在弹出的关联菜单中选择(AddtoRepository)命令。

Run菜单用于调试工程,其中常用的命令包括运行(Run)、设置命令行参数(Parameter)、单步(Step)、添加变量监视(AddWatch)和添加断点(AddBreakpoint)等。

Component菜单中是元件有关的命令,包括建立元件、引入一个ActiveX控件等。

在CBuilder中,编译好的元件存在于包文件中。

包文件是CBuilder特有的一种动态连接库,其文件扩展名为BPL,一个BPL库中可以包含许多元件,常用的CBuilder元件位于dclstd50.bpl中,新建的元件一般位于dclusr50.bpl中。

建立元件的过程就是将元件的源代码编译成BPL库的过程,用来定义BPL库编译选项的文件为其工程文件.BPK文件。

Database菜单为数据库有关的命令,包括数据库浏览器(Explorer)、SQL监视器(SQLMonitor)和数据窗生成向导(FormWizard)等。

从Tools菜单可以启动许多有用的工具,如图象编辑器(ImageEditor)、数据库桌面(DatabaseDesktop)等,还可以对CBuilderIDE的各项设置进行调整。

例如,你对白底黑字看厌吗?

通过EditorOption修改代码编辑器的颜色方案,就可以给你的CBuilder换上更个性的彩妆。

又如,在缺省情况下,CBuilder在启动时会创建新的工程,如果我们希望它自动调入上次编辑的工程,并恢复以前的编程状态,可以通过EnvironmentOption命令调出环境设置对话框,并在其Preference选项页中将AutosaveOptions->ProjectDesktop设置为选中状态,这样CBuilder在退出时会自动保存编辑状态,并在下次打开时自动调入上次编辑的工程。

另外,Tools->Repository命令可以打开ObjectRepository对话框(图2-4),以便添加、删除和更名对象仓库中的页和对象,这些更改都会在NewItems对话框中反映出来。

Help菜单列出了与获取帮助相关的命令,包括C++BuilderHelp、C++BuilderTools、WindowsSDKHelp以及Borland公司的CBuilder主页链接。

其中C++BuilderHelp包括了集成开发环境的使用方法、函数的语法规则、各种元件的使用说明等等相当丰富的帮助内容,这些都是我们在学习和使用CBuilder过程中最常用的好帮手。

除了通过菜单获取帮助之外,CBuilder还支持F1快捷键激活帮助,F1帮助会根据用户当前进行的操作快速定位用户所需的内容。

例如,在代码编辑器中,将光标插入点放在某个函数或关键字上,按下F1键就可以直接查阅到该函数的帮助;再如,选中某个元件后按下F1键可查阅该元件的帮助;又如,当某一菜单命令被高亮度选中时,F1键还可查该菜单命令的功能,十分方便快捷。

除此之外,互联网上还有许多优秀的CBuilder编程站点和论坛,在那里有很多热心的高手可以帮助大家答疑解惑,当然,心铃的信箱也总是向大家开放,愿意和大家一起分享学习的烦恼与乐趣。

●工具条

CBuilder工具条可浮动、可停靠、可以任意调整位置,另外,通过View->Toolbars菜单命令还可以调出或隐藏不同的工具条,或者自定义工具条上的功能按钮。

工具条按钮是菜单命令的快捷方式,标准的工具条命令包括新建对象(对应File->New)、打开文件(File->Open)、存盘(File->Save)、向工程中添加文件(Project->AddtoProject)、打开帮助(Help->C++BuilderHelp)、运行(Run->Run)、单步运行(Run->StepOver)等等。

另外,打开文件工具按钮的右侧有一个下拉箭头,打开该箭头,会出现最近操作的文件(或工程)的列表,利用该列表可以快速打开最近操作的文件(或工程)。

工具条中各种按钮命令都是最常用的CBuilder操作命令。

因此,心铃建议大家熟练掌握这些工具条的使用。

●元件面板

丰富的元件库可以说是CBuilder中最精彩的部分了,缺省的可视化控件有130多个,通过Component菜单中的命令还可以很容易地添加其它控件,可以利用的资源是非常丰富的。

众多的可视化元件就象橱窗里精美的货品,分门别类摆放在元件面板中,使用时,只要用鼠标选中某个元件,将其放置在窗体的合适位置上即可,使用相当方便。

根据不同的功能,元件面板又分为多个元件栏,用鼠标点取某个元件栏标签,可以调出该栏的所有元件。

如果窗口比较小,可能会有一些元件栏标签不可见,这时可以通过元件面板右上角的一对箭头来滚动查看。

同样,有些元件栏的元件数量比较多,栏内显示不下,则该栏的左右会各有一个箭头以供浏览。

另外,每个元件栏的最左边为一个鼠标箭头符号,它不是元件,只是用于取消对某一元件的选中状态。

缺省的元件栏包括Standard、Additional、Win32、System、DataAccess、DataControls、ADO、Internet、QReport、Dialogs、Win3.1、Samples和ActiveX。

通过Component->ConfigurePallete命令可以添加、删除或更改元件栏的标签名称,也可以隐藏元件栏中的元件。

如果要增加新的元件,有三种方式,即新建元件(Component->NewComponent)、建立元件(Component->InstallComponent)和引入ActiveX控件(ImportActiveXControl)。

在今后的编程实践中,很大一部分编程工作都是使用元件来完成所需要的功能,从某种意义上来说,使用元件的熟练程度是CBuilder编程者水平高低的标志之一。

由于CBuilder中的元件数量太多,不可能在讲座全部介绍,只有靠大家自己通过查阅资料和帮助文档,至少要做到了解各个元件的大致用途。

另外,在互联网上有大量现成的CBuilder、Delphi及ActiveX控件(其中有不少是免费的!

),都是可以利用的元件资源,心铃建议大家注意收集并加以利用。

通过本讲的学习,相信大家已经对CBuilder集成开发环境的组成和基本操作命令有了一个感性的认识,希望大家多动手实践,熟悉集成开发环境各部分的功能和使用方法。

名词解释:

对象仓库(ObjectRepository):

是许多预建的项目、窗体、对象模版与向导的集合,是CBuilder中共享和重用对象的工具。

包文件(Package):

包文件是CBuilder特有的一种动态连接库,其后缀为.bpl。

包文件的工程文件定义了源代码文件的组成与的编译选项,其后缀为.bpk。

元件(Component):

元件是CBuilder可视化对象的基本元素,有时又翻译成组件或控件,在本讲座中使用“元件”的名称,而将ActiveX控件仍称为“控件”,从可视化对象的角度来说,ActiveX控件也属于元件,但较为特殊,因此保留其常用称法。

C++Builder集成开发环境(下)

上一讲介绍了CBuilder集成开发环境中的菜单、工具条和元件面板,本讲心铃将继续为大家介绍CBuilder集成开发环境中几个主要工具的功能和使用方法,这些工具包括代码编辑器、窗体编辑器、对象浏览器、类浏览器、消息窗口和图象编辑器。

●单元与窗体

在介绍这几个工具之前,首先介绍一下CBuilder中单元与窗体的概念以及它们之间的关系。

在CBuilder中,C+

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2