CBuilder开发环境ppt课件_第1页
CBuilder开发环境ppt课件_第2页
CBuilder开发环境ppt课件_第3页
CBuilder开发环境ppt课件_第4页
CBuilder开发环境ppt课件_第5页
已阅读5页,还剩138页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 C+Builder开发环境 1.1 C+Builder概览 1.2 C+言语简介 1.3 C+Builder集成开发环境 习题 1.1 C+Builder概览 C+Builder 是Borland(Inprise)公司开发的Windows下可视化的C+编程环境,它常被简称为BCB(分别取Borland、C+、Builder的第一个字母)或CB。BCB不仅功能强大,而且学习简单、运用方便,深受软件开发人员的喜欢。C+Builder目前的最新版本是6.0版。 1.1.1 Windows环境下的快速开发工具 有一句话在软件开发人员之间流传很广,并且在流传过程中构成了假设干不同的版本。这句话的

2、上半句是“真正的程序员用C+,下半句那么是“聪明的程序员用X。X在这句话的不同版本中分别为VB、Delphi、PB等。有人觉得对于这种“X王婆卖瓜式的自诩,无需当真,但依笔者看却未必。由于VB、Delphi、PB等开发工具之间有一个共同之处,即它们都是RAD(Rapid Application Development,快速开发工具)。 因此,假设站在比较公正的立场来说,这后半句应该是“聪明的程序员用RAD。此说法假设能成立,那么一个必然的推论就是:“真正的并且聪明的程序员应该用基于C+的RAD。按照该规范选择编程环境,就目前来说,无疑应该首选Borland公司的C+Builder。 传统的“软

3、件工程提倡“先设计,后编程,设计一旦完成,那么不允许做过多修正。这种设计原那么固然有其合理的一面,但严重制约了开发效率。对于某些开场时对需求并不非常清楚的运用工程,假设按此办理那么往往将开发人员逼入窘境。“快速原型法或RAD那么反其道而行之,它把设计看成需经多次反复才干完成的任务:对一个工程的初步分析完成后,即据此开发出一个程序“原型;然后与用户一同对该“原型进展评价,找出缺乏,修正设计后再产生程序。 这一过程可反复多次,直到所开发的系统到达用户要求为止。但要有效实现RAD,必需拥有优良的编程环境和代码生成工具,由于BCB具有可视化、面向对象等特性,特别适宜作为Windows下企业级运用的RA

4、D开发环境运用。目前,称得上RAD的产品有VB、Delphi、C+Builder、PB、VFP等。相对于VB等“解释型的言语来说,Delphi、BCB 这些以“编译型的言语为根底的RAD编程环境效率较高,功能也更强大。 作为一个RAD开发环境,BCB 对Windows和Internet上的各种流行技术都提供了充分的支持,C+Builder 6.0 在先前版本根底上又添加了许多新的功能和特性。它具有很强的图形、图像和多媒体处置功能;对Windows下的OLE、COM、ActiveX技术提供了很好的支持;在数据库编程方面,BCB提供了各种衔接方案以及多层分布式数据处置等先进技术;在Internet

5、和Intranet编程方面,BCB提供了Socket组件和Internet Express、Web Snap等技术。 BCB的另一优点是具有极强的兼容才干,它可以编译衔接Turbo C、Borland C+、VC+、Delphi等工具开发的源代码或目的模块。 1.1.2 C+编译器 作为第四代编程环境,BCB具有一定的代码自动生成的才干,但仍需人工编写部分程序代码,这些代码必需用C+言语写成。因此,BCB可被看作是Windows下一个功能强大的C+编译器,它支持ANSI C+ 规范并在运用部件技术等方面作了扩展。BCB具有编译速度快等优点,经BCB编译后产生的目的文件尺寸小、效率高,可直接在W

6、indows环境下运转。 C+ 是在C言语根底上扩展而成的一种编程言语,它具有C言语紧凑、高效等优点并支持面向对象程序设计的技术,本书第2章将简单引见C+言语和面向对象程序设计。对已初步掌握C言语的读者来说,只需对面向对象程序设计的有关概念稍有了解,就能运用BCB编写简单程序了。当然,要运用BCB编写复杂的、高质量的程序,就必需对所运用的C+言语的各种特性有深化了解。我们以为,掌握C+ 和面向对象程序设计是一个从实际中学习的循序渐进的过程,本书会提供一个很好的起点。 1.1.3 C+Builder的安装和启动 C+Builder 6.0有普通版和Client/Server版,通常用光盘安装。它

7、对硬件的最低要求并不高,但为了运用效果好一点,我们建议采用如下根本硬件配置: (1) CPU为Pentium II 350以上; (2) 内存128 MB以上; (3) 硬盘总容量10 GB以上,可用空间1 GB以上,其中安装BCB约用去600 MB以上。 BCB应安装在32位的Windows上,它们包括Windows 95、Windows 98、Windows 2000、Windows NT 4.0、Windows Me以及Windows XP等。 执行光盘上的Setup程序进展安装,主要步骤有: (1) 按提示输入软件的序列号和密码; (2) 选择安装方式,安装方式有Typical、Com

8、pact和Custom,当硬盘空间充足时可选Typical,否那么选Compact,有阅历的用户也可选Custom; (3) 选择安装目录,普通可采用由安装程序建议的目录。 安装终了后,在“开场菜单的“程序项下新添了一项“Borland C+Builder 6,点击该项即能启动C+Builder 6.0。启动后的界面如图1-1所示。图 1-1 启动BCB后的画面 1.1.4 一个简单的程序 为了让读者尽早了解在BCB下编程是怎样回事,我们在本节给出一个简单的“Hello,World!程序。该程序运转时显示一个窗口,窗口内有一个命令按钮,当按钮被点击时,窗口的标题显示为“Hello,World!

9、。 下面,我们详细给出在BCB下编制该程序的每一步。 (1) 启动BCB,出现如图1-1所示的界面。此时编程环境中已存在一个运用程序的框架,显示在该图右下方的标题为Form1的一个空白的窗口即是该运用程序的窗口,习惯上我们称它为窗体。 (2) 点击控件面板上按钮图案选取按钮控件,然后在运用程序窗体中选择适当位置将按钮放到该空白窗体上,如图1-2和图1-3所示。 (3) 在窗体内选中按钮,然后在对象检阅器内编辑按钮Button1属性。如图1-4所示,我们把按钮的Caption属性改为“Hello。这使得窗体中按钮的标题也变为“Hello。图1-2 点击面板上按钮控件图1-3 将按钮放入窗体 图1

10、-4 修正按钮的标题 (4) 双击窗体中标题为Hello的按钮,BCB自动为该按钮的单击事件建立了相应的处置程序(方法)TForm1:Button1Click的框架,此时代码编辑窗口被激活,文本插入点处有如下代码: void _fastcall TForm1:Button1Click(TObject *Sender) 这正是TForm1:Button1Click事件代码的框架。在一对大括号内可以由用户输入C+的代码,这些代码将在该按钮被单击(Click)时执行。在本例中,我们输入:Form1-Caption=Hello, World!; 即使得TForm1:Button1Click事件有如下代

11、码: void _fastcall TForm1:Button1Click(TObject *Sender) Form1-Caption=Hello,World!; (5) 点击位于BCB界面左上方的工具栏上标有绿色箭头的那个按钮,就可以编译、运转该程序了。假设一切顺利,程序运转后,按下“Hello按钮,窗口的标题就会变为“Hello,World!,如图1-5所示。 至此,我们的第一个Windows运用程序已编制完成,当然这个程序的功能太简单了。但请记住,我们有了一个很好的程序框架,在此根底上添加一点功能并不是难事。 最后,我们还要引见如何将已完成的程序保管。BCB将一个完好的运用程序称为工程

12、,它由假设干文件组成,保管一个工程也就是要将该工程的一切文件存盘。图1-5 Hello程序运转时的画面图1-6 保管单元文件 通常,应该为工程建立一个文件夹用于保管该工程的文件。我们为“Hello程序的工程建立的文件夹,可以取名为Hello。在BCB中执行菜单命令FileSave All。此时,会弹出如图1-6所示的保管单元文件对话框。在标有“保管在标签的组合框内选中Hello文件夹,在“文件名文本框内更改文件名,最后按“确认按钮保管文件。由于Save All是保管工程的一切文件,因此普通会出现两次保管文件对话框:第一次,要求保管与程序主窗体Form1对应的代码单元文件,它的默许文件名是Uni

13、t1;第二次,要求保管工程文件,它的默许文件名是Project1(对于初学者,最好采用默许的文件名)。 回到Windows下,看看Hello文件夹内有哪些文件。我们会发现至少有六个文件:Project1.bpr,Project1.cpp,Project1.res,Unit1.cpp,Unit1.dfm和Unit1.h。这些文件可看作是“Hello工程的源文件,假设我们在保管工程后再运转一次程序,就会发现Hello文件夹内又添加了四个文件:Project1.obj,Project1.exe,Project1.tds和Unit1.obj。其中的Project1.exe可脱离BCB在Windows下

14、运转,它的大小仅为25 KB。由于这四个文件可以经过编译生成,当磁盘空间紧缺时(例如,当需求保管到软盘时)可将它们删除,特别是Project1.tds文件,它的尺寸很大。1.2 C+言语简介 如前所述,BCB运用C+作为编程言语。C+言语是在C言语的根底上扩展而成的,它具有C言语紧凑、高效等优点并支持面向对象程序设计技术。本书假定读者已具有运用C言语编程的根底知识,我们在此根底上引见学习本书时所需的C+知识。 1.2.1 面向对象程序设计 自20世纪80年代以来,面向对象的技术引起了计算机界的极大关注。随着面向对象程序设计言语的渐趋成熟,作为一种新的程序设计风格,其运用也得到了迅速开展。 面向

15、对象是一种对应于真实世界概念化的笼统思想方法,面向对象方法的根本出发点就是按照人类认识世界的方法和思想方式来分析和处理问题的。在面向对象的系统中,对象(Object)是一个封装了数据属性和操作行为的实体。数据描画了对象的形状,操作可支配私有数据,改动对象的形状。对象内的操作通常叫做方法,对象之间进展通讯的一种构造叫做音讯。 在面向对象系统中,人们并不是逐个地描画各个详细的对象,而是将留意力集中于具有一样特性的一类事物,笼统出这样一类事物的共同构造和行为。类(Class)是对对象的笼统及描画,是具有共同属性和操作的多个对象的类似特性的一致描画体,类中的每个对象都是该类的实例。由于类描画了数据构造

16、(对象属性)、算法(方法)和外部接口(音讯协议),因此,类提供了完好的处理问题的才干。 在类的描画中,每个类要有一个名字,要能表示一组对象的共同特征,还必需给出一个生成对象实例的详细方法。类不是孤立的,类与类之间有各种关系。其中,特别重要的是层次关系,即可以有父类与子类,它们之间有派生和承继的关系,承继关系具有传送性。在收到音讯时,对象要予以呼应。不同的对象收到同一音讯可产生完全不同的结果,这一景象叫做多态,多态的实现依赖于承继性。 要设计一个有意义的类并非易事,但一旦设计完成,就能在程序中被反复运用。因此,一个成熟的面向对象的编程环境往往会提供一组精心设计而成的类供用户运用,以提高软件开发的

17、效率和质量,普通称这样的一组类为类库。C+Builder提供的类库名为VCL,而VC+那么提供了一个叫做MFC的类库。 面向对象程序设计的概念提出来以后,某些公司和机构曾经开发出一些纯粹的面向对象设计言语,如Smalltalk、Ada等,但是由于种种缘由,这些言语没可以广泛地流行起来。从本质上来讲,我们今天所广泛采用的面向对象的设计言语C+并不是一种纯粹的面向对象的设计言语。C+是C言语的一个超集,它既支持传统的面向过程程序设计,又支持面向对象程序设计,C+与C言语的这种兼容性是其胜利的一个重要方面。 C+由Rich Maseitti提出,它的发明灵感来源于当时计算机言语多方面成果的凝集,特别

18、是BCPL和Simula67。C+的规范化任务于1989年已开场,在支持面向对象特性的开发平台上,日趋提高和完善。 1.2.2 C+言语对C言语在非面向对象方面的加强 C+作为一种混合言语,在面向对象及非面向对象这两个方面都对C言语进展了扩展或修订,使得它既适用于构造化程序设计,又能满足面向对象程序设计的要求。因此很快流行起来,成为当今面向对象程序设计的主要言语。 以下是C+对C言语在非面向对象方面的假设干重要扩展。 1C+提供了单行注释方式在传统的C言语中C提供了块注释方式,其方式如下:/* explanation sentence */而在C+中,除了保管了块注释方式外,还添加了一种更为方

19、便的单行注释方式,其方式如下:/ explanation sentence 2更为灵敏的变量阐明 在传统的C言语中,部分变量的阐明必需放在可执行的代码的前面。数听阐明语句和可执行语句的混合将引起编译错误。而在C+中,可以在程序代码块的任何地方进展部分变量的阐明。 3构造、结合和枚举名可以直接作为类型名运用 在C言语中,对构造、结合和枚举类型进展定义后,要生成该构造、结合和枚举类型的变量,必需在构造名前加上struct 。如对BankAccount构造的变量进展阐明时运用如下方式: Btruct BankAccount a; 在C+中,阐明方法可简化为: BankAccount a;/关键字st

20、ruct不用要 4枚举类型与整型的关系 在C言语中,枚举值与整型值之间可以相互转换运用。而C+的类型检查那么比C要严厉,枚举值将被自动转化为整型值运用,但将整型值转化为枚举值那么需求强迫类型转换,否那么会出现编译错误。如下面的一段代码,在C言语中都是可以接受的,但某些语句在C+中那么会引起错误。enum name John,Mike,Rose,Joan;enum name person1=John; /正确enum name person2=person1; /正确enum name person3=1; /在C+中错误enum name person4=(enum name )1; /在C+

21、中正确无名结合可以经过运用其中数据项的名字直接进展访问。 5作用域限定运算符: 作用域限定运算符:用于对当前作用域之外的同名变量进展访问。如在下面的例子中,我们在部分变量var的作用域内运用:var来实现对全局变量var的访问。#include int var;void main ( ) float var; var=3.14; :var=6; coutlocal variable var=varendl; coutglobal variable var=:varWidth=100; Edit1-Height=10; 10内联函数(inline) C+提供了内联函数。运用内联函数可以节约函数调

22、用时保管现场所需的系统开销,提高程序执行效率。同时,由于内联函数的运用将增大程序的代码段,因此建议在充分权衡系统开销和程序代码段长度的关系后谨慎运用。 11缺省函数参数 在C+的函数调用时,可以缺省函数的参数。但是要运用缺省函数参数,必需在函数定义时为该参数赋一缺省值,且所缺省参数的顺序只能是从右到左,不能随意缺省。请看下面的例子:int function (int a=0; int b=1; int c=2)以下函数调用都是合法的:function ( ); /等同于function (0,1,2)function (12); /等同于function (12,1,2)function (1

23、2,13); /等同于function (12,13,2)function (12,13,14);而以下函数调用那么是非法的:function ( ,13,14);function (12, ,14); 12函数前往值 在C+中,任何阐明为非void类型的函数都需求指定一个相应类型的前往值,否那么在函数的编译时会产生警告错误。 1.2.3 C+对于面向对象技术的支持 类和对象是面向对象技术的基石,因此,我们首先要处理的问题是如何用C+言语来描画类和对象。 让我们回想一下C言语中的构造体这种复合数据类型,构造可把相关联的数据元素组合成一个一致体,它和类非常类似,其区别主要在于C的构造不含成员函数

24、,而C+的类既能包含数据元素(即数据成员),又能包含方法(即成员函数)。 下面用C+定义了BankAccount(银行帐号)类,该类包含有两个数据成员和两个成员函数:class BankAccountprivate:float balance;unsigned accountNumber;public:void deposit (float amount)balance+=amout;void withdraw (float amout) balance-=amout;float getbalance ( ) return balance; ; 可以看出C+中定义类的语句确实同定义构造非常相像

25、。我们运用了关键字class表示类,这里BankAccount是类名,在一对大括号中罗列了一切的数据成员和方法函数。关键字“private:和“public:分别用于阐明私有成员和公有成员,前者只允许在属于该类对象的方法内进展访问,后者那么可被外部对象的方法访问。 给BankAccount类生成静态对象实例的语句可以是: BankAccount BA1,BA2; 为了动态生成对象实例,我们必需运用指针和new操作符: BankAccount *BA3; BA3=new BankAccount; 假设详细引见C+面向对象技术,能够需求半本书的篇幅,而且比较枯燥,对于学习本书的“根底篇和“运用篇,

26、我们暂时只需求以上引见的这些知识就可以了。在本书的“提高篇将更深化地引见C+和面向对象的内容。 1.2.4 VCL组件类 前面曾提及BCB开发环境为用户提供的类库被称为VCL(Visual Component Library),该类库非常适用于Windows下的快速开发。 在VCL 中首先定义了一个基类TObject,其它的类都是TObject的后代。一切的组件都是TComponent类的派生类,它们都能放在BCB的组件面板上供取用。组件中有一部分承继自TControl类的又常被称为控件,它们是可视的,有着大体类似的属性和方法。 TForm类也称为窗体类,它是运用程序的窗口。通常,在BCB的一

27、个空白程序框架中,已存在着一个由系统生成的空窗体Form1。 由于C+中对象的数据成员的类型也可以是类,因此对象中可以含有成员子对象。主要用于包容成员对象的那种对象通常被称为“容器。窗体中可以放入各种组件,因此,窗体也常被当成是容器。 属性和事件概念是BCB对C+类的某种扩展和深化,为此BCB中引入了扩展关键字_property。属性是类中一种特殊的数据成员,对该成员的读写常伴随着一系列与Windows API调用有关的组件形状的改动。事件那么是一种触发器,它通常与某种特定形状(如接纳到某个Windows音讯)相联络。用户可以为事件编写代码,该代码只在上述的某种特定形状发生时被执行。 在1.1

28、.4节的例子中,我们写代码Form1-Caption=Hello,World!,其中Caption即为类TForm的属性。双击按钮时出现的空白代码框架: void _fastcall TForm1:Button1Click(TObject *Sender) 即为Button1对象的OnClick事件的代码框架。 在BCB下编程,所要做的任务大部分都与VCL对象的属性与事件有关。由于VCL中有大量的组件,必需循序渐进地学习它们的用法。假设读者能熟练运用多种VCL组件的属性与事件,就能成为一个Windows下的编程高手。 1.2.5 BCB的字符串类型 传统的C言语中没有真正的字符串类型,只需字符

29、数组或指针,因此运用中常带来不便。BCB采用了Ansi C+中的AnsiString类,弥补了C的缺乏。此外,BCB中定义的TStrings等类型也非常有用。下面简单引见这些类型的用法。 1AnsiString类 AnsiString类除了将一个长字符串作为它的数据成员外还提供了支配字符串的方法,并且能方便地与C的字符类型相转换。大部分编程言语都允许运用“+号衔接两个字符串,但在C中却不行,这会带来许多不便,好在AnsiString处理了这个问题。例如: AnsiString s1,s2,s3; s1=abc; s2=efg; s3=s1+d+s2; 是完全符合C+语法的。由于AnsiStri

30、ng的强大功能和具有与其它编程言语的兼容性,使得它在VCL类的属性和方法参数中被大量运用。 AnsiString类提供了如下主要的方法函数: Length 前往AnsiString中的字符数。 IsEmpty 假设AnsiString为空,那么前往true,否那么前往false。 SubString 前往该AnsiString的子串。 c_str 将AnsiString转化为根本C言语的*char型。由于调用C或C+的函数时,参数的数据类型经常要求是char*,所以可运用该函数先将AnsiString转换为char *型,再进展调用。 留意:AnsiString:c_str( )前往一个指向A

31、nsiString对象内部字符串缓冲的指针,一旦运用该调用语句终了,这个指针也就不再有效。 atoi 将数值型字符串转换为整数。 itoa 将整数转化为字符串。 AnsiCompare 将该字符串与指定的字符串比较,比较时区分大小写。 2TStrings类 TSrings是另一个在VCL中被广泛运用的字符串类型,它可以将一段由假设干行组成的文本保管在一个长字符串中。运用TStrings的方法可根据实践需求方便地在这一段文本中插入或删除行,或将其转换为其它字符串类型。VCL中TListBox类组件的Items属性和TMemo类组件的Lines属性都是TStrings类型的。 3TWideStri

32、ng类 TWideString类是用于与Windows OLE和非英文字符集等相兼容的字符串类型。 1.2.6 BCB的通用函数 BCB编程环境下提供了一组通用函数,这些函数主要提供在各种根本数据类型之间进展转换、磁盘文件操作、字符串操作等功能,它们的运用都是比较简单的。下面引见其中最常用的假设干函数。 1IntToStr 函数 IntToStr函数原型为 AnsiString _fastcall IntToStr (int Value); 功能是将整型变量转换为字符串。2StrToInt 函数StrToInt函数原型为int _fastcall StrToInt (const AnsiStr

33、ing S);功能是将字符串转换为整型变量。3FloatToStr 函数FloatToStr函数原型为AnsiString _fastcall FloatToStr (float Value);功能是将实数型变量转换为字符串。4StrToFloat 函数StrToFloat函数原型为float _fastcall StrToFloat (const AnsiString S);功能是将字符串转换为实数型变量。 5FloatToStrF函数 FloatToStrF函数原型为 AnsiString_fastcall FloatToStrF (long double value, TStringFl

34、oatFormat format, int precision, int digits); 功能是将实数型变量转换为指定格式的字符串。整型参数precision和digits分别指定小数部分的位数和字符串的长度。参数format可取值为sffGeneral、sffExponent、sffFixed、 sffNumber以及sffCurrency。6TimeToStr 函数TimeToStr函数原型为AnsiString _fastcall TimeToStr (System:TDateTime Time);功能是将当前日期和时间转换为字符串对象。 7UpperCase函数UpperCase函数

35、原型为AnsiString _fastcall UpperCase (const AnsiString S);功能是将指定的AnsiString字符串转换为大写方式。 8LowerCase 函数LowerCase函数原型为AnsiString _fastcall LowerCase (const AnsiString S);功能是将指定的AnsiString字符串转换为小写方式。9IntToHex 函数IntToHex函数原型为AnsiString _fastcall IntToHex (int Value, int Digits); 功能是将整数转换为十六进制字符串。 10FileExist

36、s函数 FileExists函数原型为 bool _fastcall FileExists (const System:AnsiString FileName); 功能是测试指定的文件能否存在,假设存在,那么前往true,否那么前往false。 11DeleteFile函数 DeleteFile函数原型为 bool _fastcall DeleteFile (const AnsiString FileName); 功能是删除指定的磁盘文件,假设操作胜利,那么前往true,否那么前往false。 12CreateDir函数 CreateDir函数原型为 bool _fastcall Create

37、Dir (const AnsiString Dir); 功能是创建一个新的目录,假设操作胜利,那么前往true,否那么前往false。 13DiskSize函数 DiskSize函数原型为 int _fastcall DiskSize (Byte Drive); 功能是前往指定磁盘的空间,操作失败时前往-1。参数Drive 取值为“0,代表当前盘,取值为1,2,3,.时分别代表A,B,C,.盘。 14DiskFree函数 DiskFree函数原型为 int _fastcall DiskFree (Byte Drive); 功能是前往指定磁盘的剩余空间,操作失败时前往-1。参数Drive的用法与

38、DiskSize函数中的用法一样。 15StrScan函数 StrScan函数原型为 char * _fastcall StrScan (const char * Str, char Chr); 功能是在指定的字符串中寻觅特定的字符,并前往指向该特定字符在字符串中第一次出现位置的字符指针。假设找不到该特定字符,那么前往NULL。 16StrRScan函数 StrRScan函数原型为 char * _fastcall StrRScan (const char * Str, char Chr); 功能与StrScan类似,但前往值是指向最后一次出现该特定字符处的指针。1.3 C+Builder集成

39、开发环境 本章引见C+Builder 6.0运用程序集成开发环境(IDE)的各个组成部分及相关的操作。 启动BCB,进入IDE,如图1-7所示,我们将该环境分解为四个窗口和六个组成部分。这四个窗口是:程序主窗口、对象监视器、运用程序窗体设计区和代码编辑器。其中,前两个窗口分别位于IDE的上方和左方,后两个窗口都位于IDE的右下方,其中运用程序窗体设计区叠在代码编辑器之上。主窗口的标题是“C+Builder 6,它可被进一步分解为主菜单、工具栏、组件面板三个部分。这三个部分加上另外三个窗口就是BCB IDE的六个主要组成部分。图1-7 BCB IDE的各个组成部分 1.3.1 程序主窗口 1主菜

40、单 在BCB IDE主窗口顶部是主菜单,它由File、Edit、Search、View、Project、Run、Component、Database、Tools、Windows、Help等项及相应的下拉菜单组成。IDE的大部分功能都可由该菜单系统提供。 1) File下拉菜单 File下拉菜单由New、Open、Open Project、Reopen、Save、Save As、Save All、Close、Close All、Include Unit hdr、Print、Exit等选项组成。 选择New时会弹出下拉菜单,从中可选择所需创建的对象或文件类型,其中,New Application

41、用于创建一个新的工程,即一个空白的运用程序框架,New Form那么用于将一个空白窗体添加到当前翻开的工程中。 Open、Open Project、Reopen用于翻开工程或文件。选用Open和Open Project时都会出现翻开文件对话框,用户可在对话框内选择存放文件的途径以及文件类型,按“翻开按钮即完成。普通常用Open Project翻开工程,此时,与该工程有关的主要文件都已被翻开。Reopen 提供最近翻开过的文件列表供选择翻开。 As为另存,指将当前文件以另一途径或不同的文件名保管;Save All 那么保管当前工程下的一切文件。建议初学者多运用Save All。 Close、Cl

42、ose All用于封锁文件,前者只封锁当前正在操作的文件,后者封锁当前工程下的一切文件。 用Include Unit hdr可使当前编辑的源文件中包含另一个源文件,普通被包含的是C+的头文件(扩展名.h)。此项操作等同于在源程序中参与#include 语句。 用Exit 可退出BCB IDE,前往到Windows。假设文件尚未封锁时选Exit,那么IDE会给出提示信息。 2) Edit 下拉菜单 Edit下拉菜单由 Undo、Redo、Cut、Copy、Paste、Undelete、Delete、Selete All、Align、Bring to Front、Send to Back、Tab

43、Order 等选项组成。 Undo和Redo用于在代码编辑器窗口中进展文本编辑时取消和恢复前一次的操作,它们普通不能用于对窗体中控件的编辑。 Align、Bring to Front、Send to Back、Tab Order 用于控件的编辑。其中,Align用于陈列(对齐)控件,在进展陈列之前应先选中一组需求陈列的控件(按住Shift键不放,并用鼠标逐个点击控件就能选中一组控件);Bring to Front 和 Send to Back 用于处置窗体中假设干控件相互重叠的情况,Bring to Front将选中的控件置前,Send to Back将选中的控件置后;Tab Order用于调

44、整窗体中一组控件在程序运转时发生焦点(光标)转移的先后顺序。 Cut、Copy、Paste、Delete、Undelete 在文本编辑和控件操作两种情况下都能起作用,分别表示对文本或控件进展剪切、复制、粘贴、删除和取消删除操作。其中,Cut和Delete操作前必需先选中文本或控件,进展Paste操作时必需确保剪贴板上有相应的内容存在。 3) Search下拉菜单 Search下拉菜单由 Find、Search Again、Replace、Go To Line Number 等选项组成。 Find和Search Again用于在文本中搜索特定字符串,前者用于初次搜索,后者用于对同一字符串的再次搜

45、索。Replace 那么在搜索根底上进展交换。选择Find或Replace都会出现对话框,运用时应留意对话框各选项的正确运用方法。这些选项中,Case sensitive表示搜索时对字母区分大小写,Forward和Backward分别表示搜索方向为向前和向后,Global和Selected text分别表示在全文范围内和当前选中文本范围内搜索。 Go To Line Number可搜索到文本的某一行。运用时弹出对话框,输入一个行号后即可执行。 4) View下拉菜单 View下拉菜单由 Object Inspector、Alignment Palette、Window List、Debug W

46、indows、Toggle Form/Unit、Toolbars 等选项组成,主要功能为控制IDE的外观和在各个窗口间的切换。 Object Inspector 激活对象监视窗口;Debug Windows翻开Debug(纠错)窗口;Window List提供包含了当前环境中已翻开的全部窗口的一个列表,选中其中一个窗口的称号,按一下“OK按钮就能使该窗口激活并显示。 Alignment Palette与Edit菜单下的Align项功能类似,但不能经过对话框进展操作,而是提供一个图形化的工具面板用于陈列控件。 Toolbars可设置工具条,使某些工具按钮显示或封锁。Toggle Form/Uni

47、t 可将当前正在操作的某个窗体快速切换到代码编辑器中与该窗体相关的单元文件,或反过来从当前单元文件切换到窗体。 5) Project下拉菜单 Project下拉菜单由Add to Project、Remove from Project、View Source、Compile Unit、Build Project1、Options 等选项组成。 Add to Project可将现存的某个单元文件或其它对象添加到当前工程;Remove from Project那么从当前工程中删除某一文件或窗体等对象,操作时都有对话框出现。运用该两项功能时,BCB会对工程及相关代码进展必要的分析和修正。 Optio

48、ns 设置与工程有关的选项。可选择的选项很多,但大部分都非常专业,初学者普通不应随意改动这些选项的值。 Compile Unit编译当前代码文件,Build Project1那么编译整个工程。 View Source 可翻开工程的主程序单元的代码进展编辑,普通情况下不用编辑修正该代码。 6) Run下拉菜单 Run下拉菜单由 Run、Parameters、Step Over、Trace Into、Run to Cursor、Program Reset、Program Pause、Add Watch、Add Breakpoint 等选项组成。这些菜单项主要用于运用程序运转及调试。 Run菜单项编

49、译、链接并且运转运用程序。假设选择Parameters,可指定程序运转时的命令行参数。 Step Over和Trace Into都是逐句执行程序,但前者对函数调用语句视作整体一次执行,而后者那么会跟踪到函数内部逐句执行。在提高篇的第8章,我们将较详细引见这些菜单命令是如何用于程序调试的。 7) Component下拉菜单 Component下拉菜单由 New Component、Install Component、Import ActiveX Control、Configure Palette 等选项组成,用于创建、安装自定义控件及配置控件面板。 8) Database下拉菜单 Databas

50、e下拉菜单由 Explore、SQL Monitor、Form Wizard 等选项组成,主要用于对数据库编程的支持。 选择Explore,那么弹出“SQL Explore窗口,该窗口用于数据库系统的SQL设计。 选择SQL Monitor,那么弹出“SQL Monitor窗口,该窗口用作SQL操作的监视器。 选择 Form Wizard,那么出现一个数据库窗体设计导游,按照屏幕提示,可以很方便地设计一个对简单数据库作常规操作的窗体。 9) Tools下拉菜单 Tools下拉菜单由Environment Options、Editor Options、Configure Tools、Databa

51、se Desktop、Image Editor 等选项组成,用于环境设置并提供一些软件工具。 Environment Options和Editor Options分别对IDE和代码编辑器进展设置。这些设置的可选工程很多,其中有一些非常适用。例如,我们可在Environment Options对话窗口中发现“Preferences页的“Form designer框内有一项“Snap to grid。当该项选中时,假设在窗体上用鼠标挪动控件,控件只能定位在格点(Grid)上,该项未选中时,无此限制。此外,还可输入“Gridsize X和“Gridsize Y以改动格点的间距等。 Configure

52、 Tools可对位于IDE左上方的工具条进展配置。 Database Desktop、Image Editor 都是BCB提供的适用工具。Database Desktop相当于是一个小型的数据库管理系统(DBMS),主要用于处置Paradox类型的本地数据,我们将在“运用篇的第5章作较详细的引见。Image Editor工具用于对简单的位图图像进展编辑。 10) Window下拉菜单 Windows下拉菜单中各项命令可用于在BCB IDE中的各个窗口之间切换。 11) Help下拉菜单 Help下拉菜单中各项为用户提供协助。本章1.3.5节将引见BCB的协助系统。 2工具栏 BCB IDE的工

53、具栏位于主菜单的左下方,上面陈列着假设干个图标。它们分别与主菜单上的某些常用选项相对应,点击这些图标能更快捷地执行相应的菜单命令。每个图标都有本人的称号,只需将鼠标箭头在图标上停留一点时间,IDE就会提示该图标的称号。如图1-8所示,上排从左往右依次为 New、Open、Save、Save All、Open Project、Add file to Project、Remove file from Project、Help图标;下排从左往右依次为View Unit、View Form、 Toggle Form/Unit、New Form、Run、Pause、 Trace into、Step Ov

54、er图标。工具栏是可以经过设置进展改动的,所以上述的陈列不是固定不变的。图1-8 BCB的工具栏 3组件面板 在本章1.1.4节中的“Hello,World!范例中,我们从组件面板上选择一个按钮并将它放到运用程序主窗体内,这种“所见即所得的操作方式使程序的界面设计变得轻松随意。 C+ Builder和它的姐妹产品Delphi有一个明显的优点就是可供选用的组件特别多。这些组件被分门别类地陈列在组件面板上,运用起来非常方便。 组件面板位于BCB主窗口的右下方,它由假设干个页面组成。点击页标签,可切换当前页。点击位于面板右端的两个小箭头,可横向滚动页标签,使一切的页能显示。 每个组件都有本人的称号,

55、只需将鼠标箭头在组件图标上停留一点时间,IDE就会提示该组件的称号。在BCB中控件是指具有某些Windows窗口特性的可视组件,或者用更专业一点的说法就是属于由TControl派生的类。由于大部分最常用的组件都是控件,因此有时也将组件面板称为控件面板,有些书上甚至将两者混为一谈。 不同版本BCB的组件面板的页数和每页上的组件是有差别的,但差别不是很大。BCB支持用户创建本人的组件并把它安装到面板上,此外它也允许用户改动组件在面板上的陈列。因此,即使对同一版本的BCB,不同用户组件面板的内容也不尽一样。本节中引见的是BCB 6.0规范安装下的组件面板。 下面简单引见组件面板上常用的各个页,对其中

56、各个组件的详细用法将在后续章节中结合编程技术进展引见。 1) Standard页 Standard页上有16个组件,常用的有:主菜单(MainMenu)、标签(Label)、文本编辑框(Edit)、备注框(Memo)、按钮(Button)、复选框(CheckBox)、列表框(ListBox)、组合框(ComboBox)、滚动条(ScrollBar)、单项选择按钮组(RadioGroup)和面板(Panel)等,如图1-9所示。这些组件主要用于创建运用程序界面和各种对话框。图1-9 Standard 页上的组件 2) Additional页 Additional页上有22个组件,常用的有:快速按

57、钮(SpeedButton)、掩码编辑框(MaskEdit)、图像(Image)、图形(Shape)和图表(Chart)等,如图1-10所示。这些组件用于程序界面设计,图形、图像显示等。图1-10 Additional 页上的组件 3) Win32页 Win32页上有19个组件,常用的有:RTF编辑器(RichEdit)、页面控制框(PageControl)、进度显示栏(ProgressBar)、微调按钮(UpDown)、日期输入框(DateTimePicker)、月份牌(MonthCalendar)和树构造显示框(TreeView)等,如图1-11所示。这些控件功能强大,运用广泛。其中,Ri

58、chEdit可显示和编辑丰富的格式文本(这是一种规范的格式化文本文件,在Windows下扩展名为.rtf,可在Word等字处置软件中翻开)。DateTimePicker或MonthCalendar可提供非常友好的日期输入界面,TreeView可提供处置树形构造所需的图形界面,但运用较复杂。图1-11 Win32 页上的组件 4) System页 System页上有8个组件,常用的有:Timer(定时器)、MediaPlayer(媒体播放器)和OleContainer(Ole容器)等,如图1-12所示。这些组件用于时间控制、播放多媒体和插入Ole对象等。 5) Dialogs页 Dialogs页

59、上有10个对话框组件,最常用的有:翻开文件对话框(OpenDialog)、保管文件对话框(SaveDialog)、字体对话框(FontDialog)、颜色对话框(ColorDialog)和打印对话框(Printdialog)等,如图1-13所示。它们将规范Windows风格的对话框提供应运用程序,运用非常方便。图1-12 System 页上的组件 图1-13 Dialogs页上的组件 6) Data Controls、BDE、ADO、Data Access页 Date、Controls、BDE、ADO、Date Access这几个页上的组件都是用于对数据库运用系统开发提供支持的。与以前版本相比

60、,BCB 6.0对这几个页面作了较大调整。 Data Controls页上的组件主要用于数据库程序的界面设计,如图1-14所示。其中,DBEdit、DBMemo、DBListBox、DBComboBox、DBRadioGroup等组件分别与Standard页上Edit、Memo、ListBox、ComboBox、RadioGroup等组件用法类似,但运用时要与数据表中的字段对象相联络。图1-14 Data Controls 页上的组件 Data Access页上的组件主要用于衔接各种数据集,其中最常用的是数据源(DataSource)组件。BDE是“Borland Database Engin

温馨提示

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

评论

0/150

提交评论