C++ Builder 6 程序设计教程
第一章:初识C++ Builder 6
1 什么是C++ Builder 6?
C++ Builder 6是一个集成开发环境,它允许开发者使用C++语言快速创建Windows应用程序,它的核心优势在于RAD,即“快速应用程序开发”。
- RAD特性:通过一个可视化的窗体设计器,你可以像“搭积木”一样,从组件面板上拖拽各种控件(如按钮、文本框、菜单等)到窗体上,并直接在属性面板中设置它们的属性,这大大减少了编写界面代码的工作量。
- VCL框架:Visual Component Library是C++ Builder的基石,它是一套功能强大、高度封装的C++类库,封装了Windows API(应用程序编程接口),让开发者可以用面向对象的方式轻松操作Windows系统。
- 双向工具:C++ Builder最革命性的特性之一是“双向工具”,你可以在窗体设计器中设计界面,IDE会自动生成对应的
.h(头文件)和.cpp(源文件)代码;你手写代码时,IDE也能反过来更新设计器中的控件布局,代码和界面完美同步。
2 为什么选择C++ Builder 6?(优点与缺点)
优点:
- 开发速度快:RAD模式非常适合开发中小型桌面应用、工具软件、数据库管理系统等。
- 强大的数据库支持:内置了BDE(Borland Database Engine)、ADOdb等数据库引擎,对多种数据库(如Access, Paradox, MySQL, SQL Server等)有很好的支持,数据感知控件非常方便。
- 优秀的性能:最终编译生成的是原生的、高性能的Windows可执行文件(.exe)。
- 完整的C++语言支持:它不是一个“玩具”语言,而是支持标准C++,可以进行底层开发和复杂的面向对象设计。
- 经典的VCL框架:VCL稳定、成熟,控件丰富,事件驱动模型清晰。
缺点:
- 版本老旧:发布于2002年,不支持现代C++标准(如C++11及以后)。
- 64位支持不佳:原生主要支持32位程序,64位支持需要额外配置或使用第三方库。
- 生态系统停滞:官方已停止更新,社区活跃度远不如现代IDE(如Visual Studio, Qt Creator)。
- 安装问题:在较新的Windows系统(如Windows 10/11)上安装可能需要兼容性模式或补丁。
虽然它已不是主流,但对于学习Windows程序设计、理解事件驱动模型,或者维护老旧项目,C++ Builder 6依然是一个非常优秀的工具。
第二章:开发环境概览
启动C++ Builder 6后,你会看到以下几个主要窗口:
- 主菜单栏:包含所有操作命令,如文件、编辑、视图、项目、运行等。
- 组件面板:这是C++ Builder的核心,所有可用的控件(如按钮、标签、编辑框等)都按类别放在这里,你可以通过右键 -> "Add..." 来添加新的第三方或自定义组件。
- 窗体设计器:你的应用程序界面将在这里设计,你可以直接在上面拖拽控件,调整大小和位置。
- 对象检查器:这是另一个核心窗口,它有两个选项卡:
- 属性:显示当前选中控件(或窗体本身)的所有属性,并允许你在设计时修改,按钮的
Caption)、Font(字体)、Width(宽度)等。 - 事件:显示当前选中控件可以响应的所有事件,按钮的
OnClick(点击事件)、OnMouseEnter(鼠标进入事件)等,双击事件名会自动跳转到对应的代码编辑器位置。
- 属性:显示当前选中控件(或窗体本身)的所有属性,并允许你在设计时修改,按钮的
- 代码编辑器:在这里编写C++代码,它支持语法高亮、代码补全等功能,你可以在
.h文件中声明类和函数,在.cpp文件中实现它们。 - 项目管理器:显示当前项目的所有文件,包括
.bpr(项目文件)、.cpp、.h、.dfm(窗体文件,存储窗体设计信息)等。
第三章:你的第一个程序 - "Hello, World!"
让我们来创建一个最经典的程序。
目标:点击一个按钮,在标签上显示 "Hello, C++ Builder 6!"。

步骤 1:创建新项目
- 启动C++ Builder 6。
- 在主菜单中选择
File -> New -> Application,IDE会自动为你创建一个默认的窗体Form1和一个项目。
步骤 2:设计界面
- 从组件面板的Standard选项卡中,拖拽一个
TButton控件到窗体上。 - 再从 Standard 选项卡中,拖拽一个
TLabel控件到窗体上。 - 在对象检查器的属性选项卡中:
- 选中
Button1,找到Caption属性,将其值从 "Button1" 改为 "点击我"。 - 选中
Label1,找到Caption属性,将其值从 "Label1" 删除(留空)。 - (可选)你可以调整
Label1的Font属性,让字体变大一些。
- 选中
你的窗体现在看起来应该像这样:
步骤 3:编写事件处理代码

-
选中窗体上的 "点击我" 按钮。
-
在对象检查器中,切换到事件选项卡。
-
找到
OnClick事件,在右侧的下拉框中选择Button1Click,或者直接双击它。 -
IDE会自动切换到代码编辑器,并生成一个空的函数:

void __fastcall TForm1::Button1Click(TObject *Sender) { // TODO: 在此处添加您的处理程序代码 } -
在
TODO注释下方,添加以下代码:void __fastcall TForm1::Button1Click(TObject *Sender) { Label1->Caption = "Hello, C++ Builder 6!"; }代码解释:
void __fastcall TForm1::Button1Click(TObject *Sender):这是函数声明。TForm1是窗体的类名,Button1Click是函数名,当按钮被点击时,这个函数就会被自动调用。Label1->Caption = ...:这是核心代码。->是C++中通过指针访问成员的运算符。Label1是窗体上那个标签控件的变量名,Caption是它的标题属性,这行代码的意思是:“将标签Label1的标题属性设置为 'Hello, C++ Builder 6!'”。
步骤 4:运行和测试程序
- 按下快捷键
F9,或者点击工具栏上的绿色运行按钮。 - 程序会编译并运行,你会看到一个窗口,上面有一个按钮和一个空白的标签。
- 点击 "点击我" 按钮,你会发现标签的文本立即变成了 "Hello, C++ Builder 6!"。
恭喜!你已经成功创建了你的第一个C++ Builder程序。
第四章:核心概念深入
1 VCL对象模型
在C++ Builder中,你看到和使用的几乎 everything 都是一个对象。
- 窗体:一个
TForm类的对象,你的主窗体就是Form1,它是一个全局变量。 - 控件:每个控件都是一个类的对象,比如按钮是
TButton类的实例,标签是TLabel类的实例。 - 属性:对象的特征。
Button1->Caption。 - 方法:对象的行为。
Form1->Show()是显示窗体的方法,Edit1->Clear()是清空文本框内容的方法。 - 事件:对象可以“监听”并“响应”的动作。
OnClick事件。
2 事件驱动编程
与传统的线性程序(从上到下执行)不同,Windows应用程序是事件驱动的,程序启动后会进入一个消息循环,等待用户操作(如点击鼠标、按下键盘)或系统事件发生,每个事件都会触发一个预先编写好的事件处理函数(如
