计算机测控系统实验指导书
第1章 计算机测控系统实验基础
1.1 Borland C++Builder 6.0应用指导
1.1.1 Borland C++Builder 6.0简介
Borland C++Bilder 6.0是Interprise(Borland)公司推出的基于C++ 语言的快速应用程序开发(Rapid Application Development,RAD)工具,它是最先进的开发应用程序的组件思想和面向对象的高效语言C++融合的产物。C++Bilder充分利用了已经发展成熟的Delphi 的可视化组件库(Visual Component Library,VCL),吸收了Borland C++ 6.0 这个优秀编译器的诸多优点。C++Builder 结合了先进的基于组件的程序设计技术,成熟的可视化组件库和优秀编译器,调试器。发展到6.0版本,C++Builder 已经成为一个非常成熟的可视化应用程序开发工具,功能强大而且效率高。
C++Builder的特色如下:
①C++Builder 是高性能的C++开发工具
C++Builder是基于C++的,它具有高速的编译,连接和执行速度。同时,C++Builder具有双编译器引擎,不仅可以编译C/C++程序,还能编译Object Pascal语言程序。
②C++Builder是优秀的可视化应用程序开发工具
C++Builder是一完善的可视化应用程序开发工具,使程序员从繁重的代码编写中解放出来,使他们能将注意力重点放在程序的设计上,而不是简单的重复的劳动中。同时,它提供的完全可视的程序界面开发工具,从而使程序员对开发工具的学习周期大大缩短。
③C++Builder具有强大的数据库应用程序开发功能
C++Builder 提供了强大的数据库处理功能,它使的程序员不用写一行代码就能开发出功能强大的数据库应用程序,这些主要依赖于C++Builder众多的数据库感知控件和底层的BDE数据库引擎。C++Builder除了支持MicroSoft的ADO(Active Data Object)数据库连接技术,还提供了一种自己开发的成熟的数据库连接技术——BDE(Borland Database Engine)数据库引擎。
1.1.2 C++Builder6.0的集成开发环境 (1)C++Builder 6.0的IDE主界面
1
第1章 计算机测控系统实验基础
(2)组件面板
标准组件选项卡上的组件是构成Windows应用程序窗口最常用的标准元素,它们包括15种组件。主要有:主菜单(MainMenu),右键菜单(PopMenu),标签(Label),备注(Memo),命令按钮(Button),单选按钮(GroupBox),复选按钮(CheckBox),列表框(ListBox),下拉式列表框(ComboBox),滚动条(ScrollBar),组框(GroupBox)和单项按钮组框(RadioGroup)。
附加组件选项卡上的组件是Windows应用程序常用的专门控制元素,它包括14种组件。主要有:位图按钮(BitBtn),加速按钮(SpeedButton),格式编辑框(MaskEdit),字符网格(StringGrid),数据网格(dataGrid),图片框(Image),形状(Shape),和控制栏(ControlBar)。
Win32组件选项卡上的组件是32位Windows应用程序的常用元素,它们具有32位应用程序的新特征,Win32组件选项卡共包括18种组件。分页面控制(PageControl),图片列表(ImageList),多文本编辑器(RichEdit),列表视图框(ListView),树状目录视图框(TreeView),工具栏(ToolBar)和状态栏(StatusBar)。
除了以上3个主要的组件选项卡以外,还有其他相应的组件选项卡,这里不再一一介绍。
(3)对象查看器
2
计算机测控系统实验指导书
对象名称用于选择和查看当前对象的名称,属性选项卡用于设置对象设计时的可见属性,事件选项卡用来设置对象的事件句柄或者在代码编辑器中定位对象事件句柄。
1.1.3 创建和运行应用程序 (1)创建应用程序
在主菜单中选择【File】中的【New】,在New 对话框中选择Application,按OK。
(2)运行应用程序
在菜单中选择【Run】中的【Run】,或者直接按快捷菜单上的运行按钮,还有是按快捷键F9,就可以运行当前程序。
1.1.4 保存程序
在主菜单中选择【File】中的【Save All】选项。再把所有文件(包括*.cpp,*.bpr)都保存到同一个目录下面。
3
第1章 计算机测控系统实验基础
1.1.5 加载ActiveX控件
众所周知,ActiceX控件因为其可以跨平台的特性使得ActiveX在很多环境下被广泛地使用。在C++Builder中引用ActiveX很简单。具体操作是在主菜单【Component】中选【Import ActiveX Control…】,弹出【Import ActiveX】的对话框,在对话框中选择你要引用的ActiveX控件。
(1)控件类明(Class name) 可以包括多个,表示这个ActiveX控件包里面有多个ActiveX控件,这里只加入了一个TMSComm控件。
(2)组件在Component Palette(组件面板)的页面(Palette page)
在本例中,我们把引入的ActiveX控件放在ActiveX页面中。
(3)组件的源文件(cpp), 一般不用修改(Unit dir name)
(4)当前搜索路径,一般不用修改(Search path)
以上四个步骤完成以后,按【Install】键,ActiveX控件就可成功的引入到
C++Builder组件面板的ActiveX页面中。
注意:TMSComm控件的具体用法见教材P195。
1.1.6 多页面窗口设计
多页面窗口就是指可以在同一个窗口上建立好几页重叠的画面,并且可以利用顶端的‘标签头’在各页中间切换,C++Builder的组件面板就是一个多页面的对象。用多页面设计的用户界面,是非常好用的界面,因为我们可以将一大堆功能或选项利用这中界面分类,而且只占用整
个屏幕的其中一小部分,既美观又省平面空间,更重要的是我们可以一眼看到整个窗口。
4
计算机测控系统实验指导书
C++Builder提供了两种多页面的窗口组件,一种是新的Windows xp和Windows 2000界面的PageControl组件(在组件面板的Win32上)。另一种是Windows3.1操作界面的TabbedNotebook组件(在组件面板的Win3.1页上),我们这里只讲前者。
首先新建一个工程,把一个PageControl组件加到Form1上,在PageControl1上点击鼠标右键,弹出右键菜单,选择【New Page】功能来增加页面,【Next Page】或者【Previous Page】功能选项来前后变换当前页面,选择【Delete Page】功能删除当前页面。不过必须先把焦点定在页面组件上,再按【Del】键,那么选中页面就会被删除;如果你不小心把焦点定在PageControl上,整个PageControl组件都会从Form1中删除掉,所以在删除页面的时候要多加小心(见下图)。多页面组件(PageControl)的几个常用属性:
(1)ActivePage
当前激活的页面,可以在设计时设置,则为程序运行时的默认当前页面;也可以在程序运行中动态改变其值,使想要的页面自动变成当前激活页面。 例如:
PageControl1->ActivePage=TabSheet2;//把第二页设置为当前页
(2)PageIndex
页面排列顺序,修改
此栏可以改变页面排列的
顺序。可以在设计时设置,也可以在程序运行中修改。
例如:PageControl1->Pages[2]->PageIndex=0;//把第三页调到最前面。 (3)MultiLine
多页面显示类型。如果是false,则当你增加的页面超过Form的宽度,会在Form的右上角显示一对左右方向的箭头符号,可以点选箭头符号来查看超过窗口范围的页面;如是true,则可以把所以的页面标签都显示通通显示在同一个Form的窗口范围内
5