阶段测试cbuilder教程_第1页
阶段测试cbuilder教程_第2页
阶段测试cbuilder教程_第3页
阶段测试cbuilder教程_第4页
阶段测试cbuilder教程_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BorlandC++Builder5.0教程(目录Borland5.0简加载组件和引入ActiveXBorlandC++Builder5.0教程(目录Borland5.0简加载组件和引入ActiveX编程入门第一课设计菜单之一――下拉式设计菜单之二――功能按钮开发可Dockable的工具栏和创建多文档界面(MDI)提示信息框(MessageBox)的应标准对话框的10.多页面窗口11.Builder中灵活使用剪12.C++Builder中使用13.文件的BorlandC++Builder5.0教程BorlandC++Bilder5.0是Interprise(Borland)公司推出的基语言的快速应用程序开发(RapidApplication工具,它是最先进的开发应用程序的组件思想和面向对象的高C++融合的产物。C++Builder充分利用了已经发展成熟的的可视化组件库(VisualComponentbrary,VC,吸收了BorlandC5.0这个优秀编译器的诸多优点。C++Builder结合进的基于组件的程序设计技术,成熟的可视化组件库和优秀器,调试器。发展到5.0版本 已经成为一器,调试器。发展到5.0版本 已经成为一个非常成的可视化应用程序开发工具,功能强大而且效率C++Builder的特1.C++Builder是高性能的C++开发C++Builder是基于C++的,它具有高速的编译,连接和执度。同时,C++Builder具有双编译器引擎,不仅可以编译C/C++序,还能编译ObjectPascal语言程2.C++Builder是优秀的可视化应用程序开发C++Builder是一完善的可视化应用程序开发工具,使程序繁重的代码编写中解放出来,使他们能将注意力重点放在程序计上,而不是简单的重复的劳动中。同时,它提供的完全可视序界面开发工具,从而使程序员对开发工具的学习周期大大缩3.C++Builder具有强大的数据库应用程序开发C++Builder提供了强大的数据库处理功能,它使的程序员写一行代码就能开发出功能强大的数据库应用程序,这些主要C++Builder众多的数据库感知控件和底层的BDE数据库引C++Builder除了MicroSoftADO(ActiveDataObject)数库连接技术,还提供了一种自己开发的成熟的数据库连接技术BDE(BorlandDatabaseEngine)数据库引4.C++Builder具有强大的网络编程C++Builder具有众多的Internet应用程序开发控件,如CppWebBroswer,WinSocks等,它们基本含盖了Internet应用部功能,利用它们程序员可以方便地部功能,利用它们程序员可以方便地建立自己地Internet应用程一.C++Builder5.0的集成开发环境C++BuilderIDE(1)组件标准组件选项卡上的组件是构成应用程序窗口最的标准元素,它们包括15种组件。主要有:主菜单(MainMenuMenu(ab(Mmo,Buttn(roupoxChkBoxBoxCmB,(SroBar组框(GroupBox)和单项按钮组框 附加组件选项卡上的组Windows应用程序常用附加组件选项卡上的组Windows应用程序常用的专门控素,它包括14种组件。主要有:位图按钮(BitBtn,加速(SpeedButton,格式编辑框(MaskEdit,字符StrGrd,aGrd,(ma,形状e,和控Win32组件选项卡上的组件是32Windows应用程序的常素,它们具有32位应用程序的新特征,Win32组件选项卡共(aControl,RhEdtView,(TrVw,DataAccessDataControl组件选项卡上的组件是用来设计数应用程序的。其中DataAccess组件选项卡上的组件是数据库应序用来与数据库建立连接的,它们也称为数据访问组件。而Control组件选项卡上的组件是用来与用户交互的,它们也称为数(Taby,DataSouror,(DBGrd,(DBGrd,,Box,DBmaDialogs组件选项卡是由一些常用标准对话框组件组成的。主要打开文件,保存文件,查找,替换,打印,打印机设置等标准的对话框功(2)对象查对象名称用于选对象名称用于选择和查看当前对象的名称,属性选项卡用置对象设计时的可见属性,事件选项卡用来设置对象的事件句者在代码编辑器中定位对象事件句二.创建Windows在主菜单中选择【File】中的【New在 对话框中选Application,按OK三.运行在菜单中选择【Run三.运行在菜单中选择【Run】中的【Run或者直接按快捷菜单运行按钮,还有是按快捷键F9,就可以运行当前程四.编译在菜单中选择【Project】中的【buildproject1】就可以把程译成为可以直接运行的.exe文件但是这样编译而来的执行文件因为是动态连接到库函数在没有装C++Builder的机上不能正常运行。要编译成静态连接可以在所有机上运行的程序,只要这样做:打开【project】【Optionspackages页中的‘buildwithruntimepackages’的勾掉,linker页中的‘usedynamicRtl’的勾去掉,再在compiler页中release五.保存五.保存在主菜单中选择【File】中的【SavePorjectAs】选项。再以文件(包括.cpp,.bak)都保存到一个目录下BorlandC++Builder5.0教程加载C++Buidler组件BorlandC++Builder5.0教程加载C++Buidler组件和引入ActiveX一.加载C++BuilderC++Builder中有很多组件,其中有一大部分组件不是很的,所以在C++Builder中默认只加载了一部分常用的组件,其件就要进行手工加载。或者从别的地方(如在网上下载)得到其他的组件包(*.bpl,要把它加载到C++Builder里面,就要加载组在C++Builder中加载组件是很方便的,你可以在主【Porject】中按【Options再选【packages】页,又或【Component】中选【InstallPackages得到 对话框(下图如果你想要加载C++Builder中未加载的组件,只有在相应件包的前面打上勾来选定;如果你要加载其他组件包,按【Add按钮,再在【AddDesignPackage】对话框中选定其组(*.bpl。之后按【OK】键,新加载的组件就会出现在组件二.引入ActiveX众二.引入ActiveX众所周知,ActiceX控件因为其可以跨平台的特性使得在很多环境下被广泛地使用。在C++Builder中引用ActiveXControl…ActiveX】的对话框,在对话框中Control…ActiveX】的对话框,在对话框中选要引用的控件1.控件类明,可以包括多个,表示这个控件包里面有ActiveX控件,如这里就包TSkinForm,TskinButton这三个控2.组件在ComponentPalette(组件面板)的页面。在本例中把引入的ActiveX控件放在ActiveX页面3.组件的源文件(.cpp4.当前搜索路径,一般不用修按【Install】键,ActiveX控件已经成功地引入到中,反正组件面板的ActiveX页面BorlandC++Builder5.0教程编程入门第一课BorlandC++Builder5.0教程编程入门第一课曾几何时,HelloWorld已经成为编程入门的第一课。不管么语言,都以一个打出HelloWorld字串的小程序作为第一个入序。我们现在学C++Builder也把这个程序作为学习C++Builder的一个入门程相对C/C++等非可视化语言来说,C++Builder作为一种强可视化编程语言,那么它的入门级的HelloWorld程序也会非响,而且还很简单易懂。好,现在就开始我们的一.首先要创建一个新的程在【File】菜单下选【NewNewItems】对话框中Application,按OK键。或者在【File】菜单下直接选择【Application二.加入相关组二.加入相关组把要用到的组件从在组件面板(Palette)上拖到窗体上,摆好位置,并设置好大小。我们这里用到一个标签(Label)(Button三.设置组件三.设置组件的在属性查看器中修改各个组件的属性。下面的图示是把的Caption(标题)属性改为‘HelloWorld’。先点击窗体上的组件,再在右边的属性查看器中选定Caption的项入’HelloWorld’编程入门第一课如上述所示,分编程入门第一课如上述所示,分别设置三个组件的属性值宋体,粗体四.加入事双击Button1,弹出代码编辑窗口,在四.加入事双击Button1,弹出代码编辑窗口,在Button1Click事件中加入以Label1->Caption="HelloC++Builder!"双击Button2,Button1Click事件中加入以下代五.编译运行HelloWorld按快速栏上的运行按钮,或者按快捷键(F9)运行按【Start果如按【Exit】退出按【Start果如按【Exit】退出程到此为止,一个完整的程序就完成啦,是不是得不可思议下面再说两个小技1.更换标题栏上得图更改窗体(Form1)的Ico属性,把它改为你想要的图标2.更改执行文件的2.更改执行文件的的图标文件。按【OK按【Project】菜单下的【BuildProject】编译HelloWorld程序得到可执行文件(.exe)BorlandC++Builder5.0教程设计菜单之一――BorlandC++Builder5.0教程设计菜单之一――下拉式用过Windows程序(最典型的就是Word和资源管理器或Windows软件)的人也许有个Windows下的程序的很丰富好用,而且还很灵活多事实上Windows下的程序的菜单大致可以分成两大第一类是下拉式的菜单,如主菜单(MainMenu)和右键(PopMnu绝大多数的Windows程序都是采用下拉式的菜单,也有少的程序是使用功能按钮菜单。这两种菜单设计方式各有优缺点者的好处是设计方式简单、不占画面空间,可是缺点是必须一层地进入之功能选项,无法一次看到所有的功能选项;而后者点是可以加入漂亮的图标、一次可以看到许多的点是可以加入漂亮的图标、一次可以看到许多的选项,缺点是序画面的空我们这里将分别介绍这两种菜一.下拉式下拉式菜单由菜单项和菜单命令构成,菜单项起到将功能存放的作用,如【文件】菜单项就是将针对文件操作的所有功容其下。而这些功能就体现为若干项菜单命令,菜单命令必须其所属菜单项后才出现在下拉菜单中。下拉式菜单包括主(MainMenu)和右键菜单(PopMenu)1.主菜单(1)创建主菜步骤1:先启动一个新的工程【File】->【NewApplication步骤2:从组件面板的【Standard】页MainMenu组件Form1步骤3:双击Form1上的MainMenu,出现一个菜单编辑步骤4:接着点选第一项主菜单的位置Caption输入符串‘文件’,然后点选第一项主菜单下面的第一层子菜单,继入直到第一项主菜单的功能建立完毕,接着输入第二项主菜单此类(1)果你想输入分割符,请把改2项的属性Caption设为‘-’(2)如果你想加入快捷键,请在为‘-’(2)如果你想加入快捷键,请在选项字符串中挑出某个字符,当代表此项功能的热键(HotKey字符的前面加上‘&’z字即可。当程序运行时,你可以同时按下【Alt】键和热键字符来对应的功能选项。另外一种热键功能是直接设定每一个选项的ShotCut步骤5:如果在第一层子菜单的选项想继续往下建立第二层菜请将鼠标移到第一层子菜单的第一项功能‘打开文件’,然后按标右键,你将会发现右键菜单的第三项功能‘CreateSubmenu’,点它之后,‘打开文件’选项下面就会多一层子菜单,你再输入这菜单内的选项内容,若是想继续往下建立子菜单,如此类步骤6:整个菜单建立完成以后,每一项菜单功能的程序是OnClick事件内,而每一项菜单功能都会产生对应的OnClick事件你可以将鼠标移到你可以将鼠标移到菜单编辑器上的菜单项上双击,会弹出程序器,然后你可以在当前位置(事件程序)中输入你的程序代2)应用菜单模板和把菜单保存为菜单A.应用菜单模板:可以把C++Builder自带的菜单或者是自己的菜单直接引用。具体操作是:在菜单编辑器的快捷菜单【InsertFormTemplate再在【InsertTemplate】对话框中选择菜单,按【OK】键B.把菜单保存为菜B.把菜单保存为菜单模板:把常用菜单保存为菜单模板,那次编辑菜单的时候就可以直接加载,方便省时。具体操作是单编辑器的快捷菜单点击【SaveToTemplate弹出【Template】的对话框,输入菜单的描述(名字,按【OK】键到此为止,一个象模像样的主菜单就完成拉,是不是很不错2.右键菜单右键菜单(PopMenu)又叫弹出菜单,你可以先设计好PopMenu组件,然后指定给任何一个可视化组件,当用户将鼠到这些可视化组件上,按下右键到这些可视化组件上,按下右键,就会弹出一个菜单,这个菜PopMenu组件,下面是建立PopMenu菜单的步步骤1:先从组件面板的【Standard】页拖拉PopMenu组件到步骤2:建立菜单的内容和实现功能的事件程序和主菜单一样参考上一请看下BorlandC++Builder5.0教程设计菜单之二――功能按钮Windows下的程序的菜单大致可以分成两大类:第一类是Menu;(ooMnu钮菜单已经成为Windows应用程序地一个标准配置,使用它可一步增强应用程序的菜单界面,一般来说,功能按钮菜一步增强应用程序的菜单界面,一般来说,功能按钮菜单和下单密不可分。功能按钮菜单中含有功能按钮,功能是对于应用中最常用的命令的快速访问。许多功能按钮菜单我们已经屡鲜,如下面的IE的功能按钮菜C++Builder中,制作一个简单的功能按钮菜单只要用到可以实现。一般需要四个步TLmageList控件中插入合适的TToolBar控件的Images属性设置为通过单击鼠标右键为TToolBar添加TButton,并通过属来定(4)在TToolBarClick事件中加入相关操制作IE风格的功能按钮菜单则要再使用TCoolBarTControlBar控件,一共有三种方法,我们现在就配合实例讲解种制作IE风格的功能按钮菜单的方和一个TImageList控件。然后在TCoolbar上加入一个TToolBar件。把TCoolbar的Align属性设alTop。调整好TToolBar的度,再把TToolBarTCoolBar控件的AutoSize属性都设步骤二:用鼠标右键单击TImagelist步骤二:用鼠标右键单击TImagelist控件,打开Editor’窗口,添加对应的copy,cutpaste步骤三:在TToolBar控件上单击鼠标右键,在弹出的菜单择‘NewButton’来插入TButton,选择‘NewSeperator’来插入步骤四:将TToolBar控件的Images的属性设置为TImageList控件中的图标立刻出现在工具按钮菜单步骤五:用鼠标双击功能按钮菜单中的任意一个按钮,就为这个按钮的事件响应编写处理代码这种方法和以上的方法大同小异,只TCoolBar就可以拉,这里就可以拉,这里不累赘说明。下图是其效三.把下拉式菜单放到功能按钮菜这是IE中最常用的菜单,在C++Builder可以轻易实步骤一:在窗体(Form)上放置TMainMenu控件置好内步骤二:设置步骤二:设置TformMenu属性为步骤三:放置一个TControlbar,再放置一个TToolbarTControlbar步骤四:设置TToolBar的 属性为步骤五:在TToolBar上增加几个TToolButton,修caption模拟主菜单的样步骤六:将TTollBar步骤六:将TTollBar的grouped属性设置成步骤七:设置每个TToolButton的menuitem对应的主菜单步骤八:设置TToolBarflat属性为运行程序,结果如下,就得到了一个跟IE一样的在功能按单上的下来式菜单。这个在功能按钮菜单中的下拉式菜单确好,到此为止,相信读好,到此为止,相信读者对C++Builder的菜单设计(包括式菜单和功能按钮菜单)有一定了解,这有助于我们进一步设更漂亮实用的用户界BorlandC++Builder5.0教程开发可Dockable的工具栏和Windows视窗系统Dockable的工具栏被广泛运用多软件和程序当中。可Dockable,即dock功能。所谓dock功能是你可以把某些工具栏和视窗与其他工具栏或视窗结合同在一具栏或视窗。C++BuilderIDE所包含的工具栏以及视窗就dock功能。如下图所工具栏的dock功能不仅使工工具栏的dock功能不仅使工具栏更灵活,使使用者可以随欲的按照自己习惯和喜欢的方式组合、摆放工具栏,而且使操面更美C++Builder中开发这种具有dock功能的工具栏和视窗说是轻而易举的。好,现在我们就开始自己动手开发可Dockable工具栏和视窗。Let’s我们可以利用C++Builder开发出具有dock功能的应用程C++Builder中,所以可VCL组件都支持dock功能。可视化VCL组件是指所有继承自TControlTwinControl基本上,要进行dock动作至少需要两个组件,一个被附docksite组件,另一个则是附在docksite上的组件,C++Builder提供的可视化组件只有继承自TwinControlVCL组件才提供的可视化组件只有继承自TwinControlVCL组件才具有site功能,而只要是继承自TControl的VCL组件则具有附着在site的功如果你想希望某个继承自TwinControl的组件具有docksite能,只要把属性DockSite设置为true即可;如果你希望某个继TControl的组件附着在docksite上,只要把属性DragSitedkDock,属DragMode设置为dmAutomatic即可。但程序运时候,你就可以利用鼠标把后者组件拖到前者组件上,后者就动附着在前者上,完成dock下面是以两个实际例子说明在C++Builder轻松Dockable的窗和工具一.开发可Dockable的视步骤一:新建一个工步骤二:在组件面板上的Standard页,拖一个Tpanel组件Form1上Tpanel1Align的属性设为alTop,并且把DockSite设置为步骤三:在组件面板上的Additonal页,拖三个Tshape组件Form1上,并且把着三个Tshape组件的属性DragKinddkDockDragMode设置为步骤四:运行程序,你就可以利用鼠标把Tshape组件dockTpanel组件上。二.开发可Dockable的工具步骤一:新建一个工步骤一:新建一个工步骤二:按照上一篇的方法用TToolBar创建一个位于工具栏中的下拉式菜步骤三:接着把Tcontrolbar的属性DockSite设置为trueTToolBar的属DragKind设置为dkDockDragMode设置步骤四:运行程序,得到一个具有dock功能的工具栏,你把工具栏停靠在窗体(Form1)的上面,也可以把它拖出来浮窗体之上。如下图所到此为止,我们已经学会了到此为止,我们已经学会了如何开发dock功能的应序。它使使用者可以随心所欲地组合和摆放工具栏,又可以使界面更美BorlandC++Builder5.0教程创建多文档界面(MDI)多文档界面(MultipleDocumentInterface,MDI)是在一个应用中能够同时处理两个或者更多个窗体的界面形式。例如常MicroSoftWord这个排版编辑软件就可以同时编辑多篇文章它是一个典型的多文档界面的应用程MDI应用程序的多窗体特性使用户可以在同一个工作区域内对文档进行观察和数据交换,以便工作的协调和高效地进行。MDI工作区域分为主窗体(MDI)和子窗体(Child。主窗体是程行的基本环境,也是生成子窗体的基础,它通常不对用户的文行处理。主窗体以外就是子窗体,每个子窗体负责行处理。主窗体以外就是子窗体,每个子窗体负责处理一个用文档。这些文档可以是相同得文件格式,也可以是不同的文C++Builder提供了一整MDI应用程序的组件,让你易、快速地开发一个MDI的应用程设计开发一个MDI应用程序一般分三个步1.创建MDI主窗体2.创建MDI子窗体3.在MDI主窗体和子窗体中加入代我们现在就以开发一个简单的多文档界面的文字处理应用为例子,按以上三个步骤一步步讲述如何开MDI应用程一.创建MDI主窗MDI应用程序中,主窗体为应用文档提供了一个工作平台有的子窗体都在主窗体中打开和工作,同时主窗体也是应用程启动窗体,因此,创建主窗体是创建MDI应用程序的第一1.新建一个工程,把Form1caption属性和name属性MDIFrm,并把FormStyle属性设置为2.选择【Project】菜单下的【Options】命令打开【Option】对话框,在【Forms】标签页中的MainForm组合框中所创建的主窗体名Form1,将该窗体设置为启动窗(ManMnu,文件对话框控件(OpnDialo4.在主菜单中添加菜单54.在主菜单中添加菜单5.打开文件对话框的过滤编辑器,添加以下内二.创建MDI子窗MDI应用程序的主窗体创建之后,就可以再创建新的窗为子窗体,还可以通过该窗体模板创建多个子窗体的实例,最可以在子窗体上进行编辑操作以满足要1.首先使用【File】菜单中的【New】命令创建一个新体,将其caption属性和name属性设置为2.然后将该窗体的FormStyle属性设置fsMDIChild,【Project|Options】对话框中将Auto-create列表框ChildFrm窗体名ChildFrm窗体名移到Available中,这样程序启动时就不动创建该窗3.在子窗体中添加控件并设置属4.在4.在主菜单中添加菜单5.打开文件对5.打开文件对话框的过滤编辑器,添加以下内三.在主窗体和子窗体中加入1.添加主窗体的事件(1)在菜单【File|IncludeUnitHdr…】中把子窗体的头文含进主窗体,以便于主窗体对子窗体进行访(2)菜单项【File|New】用于按照ChildFrm窗体(2)菜单项【File|New】用于按照ChildFrm窗体模板新建子窗void__fastcallTMDIFrm::New1Click(TObject{TChildFrm*NewChildFrm=newNewChildFrm-}(3)菜单项【File|Open】用于新建一个窗体并有的文件的内容添加到此窗体void__fastcallTMDIFrm::Open1Click(TObject{if(OpenDialog1-{TChildFrm*NewChildFrm=newNewChildFrm->Caption=ExtractFileName(OpenDialog1-}}2.添加子窗体的事件TChildFrm*NewChildFrm=newNewChildFrm->Caption=ExtractFileName(OpenDialog1-}}2.添加子窗体的事件(1)在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论