第一部分:准备工作与环境熟悉
什么是 C++ Builder 6.0?
C++ Builder 6.0 是 Borland 公司(后被 Embarcadero 收购)在 2002 年发布的 RAD(Rapid Application Development,快速应用程序开发)工具,它最大的特点是:

- 可视化设计: 像 VB 一样,通过拖拽组件来快速构建用户界面。
- 强大的 VCL 框架: 提供了丰富、功能强大的组件库,用于创建 Windows 桌面应用程序。
- 真正的 C++: 它不是 C# 或 Java,它生成的是原生的 C++ 代码,你可以深入到底层进行修改和优化。
- 集成开发环境: 集代码编辑器、窗体设计器、调试器、编译器于一体。
如何获取 C++ Builder 6.0?
由于是老软件,你需要通过非官方渠道获取。请务必注意: 你应该寻找已经过期的、不再受版权保护的版本或试用版,以尊重知识产权。
- 常见来源: 一些老软件爱好者网站、论坛或开源软件档案馆。
- 安装注意事项: 由于系统兼容性问题,强烈建议在 Windows XP (SP3) 虚拟机 或 Windows 7 (32位) 虚拟机 中安装和运行 C++ Builder 6.0,在 Windows 10/11 上直接运行可能会遇到各种问题。
安装与启动
- 安装: 运行安装程序,按照向导进行安装,通常需要输入序列号(如果是试用版或特定版本)。
- 启动: 安装完成后,从开始菜单启动 Borland C++ Builder 6。
熟悉 IDE (集成开发环境)
启动后,你会看到主界面,主要由以下几个部分组成:
- 菜单栏: 包含所有命令,如
File(文件),View(视图),Project(项目),Run(运行) 等。 - 工具栏: 提供常用命令的快捷按钮,如新建、打开、保存、运行、停止等。
- 组件面板: 这是最重要的部分! 它按功能分类(如 Standard, Additional, Win32, Data Access 等)存放了所有可以拖拽到窗体上的控件(按钮、编辑框、列表框等)。
- 窗体设计器: 中间最大的区域,用于可视化地设计你的应用程序界面。
- 对象检查器: 通常在右侧,用于设置窗体和组件的属性(Properties)和事件(Events)。
- 属性: 组件的外观和行为,如
Caption(标题),Text(文本),Color(颜色)。 - 事件: 组件能响应的动作,如
OnClick(单击事件),OnCreate(创建事件)。
- 属性: 组件的外观和行为,如
- 代码编辑器: 通常在下方或单独的标签页中,用于编写 C++ 代码,当你双击窗体或组件时,会自动跳转到对应的事件处理函数中。
第二部分:创建你的第一个 "Hello, World!" 程序
这是学习任何编程语言的经典第一步。
-
新建项目:
(图片来源网络,侵删)- 点击菜单
File -> New -> Application。 - IDE 会自动创建一个默认的窗体
Form1和一个项目文件Project1.cpp。
- 点击菜单
-
设计界面:
- 在左侧的 组件面板 中,找到
Standard选项卡。 - 点击
TButton组件,然后在窗体Form1上拖拽出一个按钮。 - 再次点击
TLabel组件,在窗体上拖拽出一个标签。
- 在左侧的 组件面板 中,找到
-
设置属性:
- 选中窗体
Form1,在右侧的 对象检查器 中,找到Properties选项卡。 - 将
Caption属性从Form1改为我的第一个窗口。 - 选中标签
Label1,在Properties中,将其Caption属性清空(删除Label1文字),并将Font属性设置得大一些、粗一些。 - 选中按钮
Button1,在Properties中,将其Caption属性从Button1改为点击我。
- 选中窗体
-
编写代码:
-
双击 窗体上的
Button1按钮。
(图片来源网络,侵删) -
IDE 会自动切换到 代码编辑器,并生成一个
__fastcall TForm1::Button1Click(TObject *Sender)函数,这个函数就是按钮被点击时要执行的代码。 -
在函数内部输入以下代码:
// 这是一个单行注释 /* * 这是一个多行注释 */ Label1->Caption = "Hello, C++ Builder!"; // -> 是 C++ 中通过指针访问成员的运算符
-
-
运行程序:
- 点击工具栏上的绿色 运行 按钮(或按
F9键)。 - 程序开始编译和运行,如果一切顺利,你会看到一个窗口,上面有标签和按钮。
- 点击 “点击我” 按钮,你会看到标签的文字变成了 "Hello, C++ Builder!"。
- 点击工具栏上的绿色 运行 按钮(或按
恭喜!你已经成功创建了你的第一个 C++ Builder 程序!
第三部分:核心概念深入
项目文件结构
一个 C++ Builder 项目由多个文件组成,了解它们很重要:
.bpr: 项目文件,定义了项目的基本信息和依赖关系。.cpp: 窗体实现文件,包含窗体类的 C++ 代码和事件处理函数。.h: 窗体头文件,包含窗体类的声明。.dfm: 窗体二进制文件,以二进制格式保存了窗体上所有组件的属性和布局。(重要).res: 资源文件,包含应用程序的图标、位图等资源。
VCL 组件模型
VCL 是基于 C++ 的,但使用了类似 Pascal 的语法(__fastcall 调用约定,-> 访问成员等)。
- 组件: 所有可放在窗体上的东西都是组件,如按钮、编辑框、窗体本身。
- 控件: 组件的一个子集,具有可视化的外观,如按钮、标签。
- 属性: 定义组件的静态特征。
- 方法: 组件可以执行的动作,如
Show(),Hide()。 - 事件: 组件可以响应的动作,如
OnClick,OnMouseMove。
常用组件介绍
| 组件类别 | 组件名称 | 用途 |
|---|---|---|
| Standard | TButton |
按钮 |
TLabel |
静态文本标签 | |
TEdit |
单行文本输入框 | |
TMemo |
多行文本编辑器 | |
TCheckBox |
复选框 | |
TRadioButton |
单选按钮 | |
TListBox |
列表框 | |
TComboBox |
组合框(下拉列表) | |
| Win32 | TButton |
与 Standard 中的相同,但 Win32 版本更底层 |
TProgressBar |
进度条 | |
TRichEdit |
支持格式化的多行文本编辑器 | |
TUpDown |
上下调节按钮 | |
| Additional | TBitBtn |
带有位图图像的按钮 |
TSpeedButton |
工具栏上的快捷按钮 | |
TStringGrid |
字符串网格 | |
| Dialogs | TOpenDialog |
打开文件对话框 |
TSaveDialog |
保存文件对话框 | |
TColorDialog |
颜色选择对话框 | |
TFontDialog |
字体选择对话框 |
第四部分:实战案例 - 简单计算器
让我们做一个功能更完整的程序来巩固知识。
目标: 创建一个能进行加减乘除的计算器。
-
创建新项目 (
File -> New -> Application)。 -
设计界面:
- 从
Standard选项卡拖出:- 3 个
TEdit:用于输入两个数和显示结果,分别命名为Edit1,Edit2,EditResult。 - 4 个
TButton:代表加减乘除。Caption分别设为 , , , 。 - 1 个
TLabel:用于显示提示信息,Caption设为 "计算器"。
- 3 个
- 从
-
编写代码:
- 双击 按钮,在
Button1Click事件中输入:double num1, num2, result; // StrToFloat 是将字符串转换为浮点数的函数 num1 = StrToFloat(Edit1->Text); num2 = StrToFloat(Edit2->Text); result = num1 + num2; EditResult->Text = FloatToStr(result); // FloatToStr 是将浮点数转换为字符串
- 双击 按钮,在
Button2Click事件中输入:double num1, num2, result; num1 = StrToFloat(Edit1->Text); num2 = StrToFloat(Edit2->Text); result = num1 - num2; EditResult->Text = FloatToStr(result);
- 双击 按钮,在
Button3Click事件中输入:double num1, num2, result; num1 = StrToFloat(Edit1->Text); num2 = StrToFloat(Edit2->Text); result = num1 * num2; EditResult->Text = FloatToStr(result);
- 双击 按钮,在
Button4Click事件中输入:double num1, num2, result; num1 = StrToFloat(Edit1->Text); num2 = StrToFloat(Edit2->Text); // 添加除零判断 if (num2 == 0) { ShowMessage("除数不能为零!"); // ShowMessage 显示一个消息框 EditResult->Text = "错误"; } else { result = num1 / num2; EditResult->Text = FloatToStr(result); }
- 双击 按钮,在
-
运行与测试:
- 按
F9运行程序。 - 在两个输入框中输入数字,然后点击不同的运算符按钮,检查结果是否正确。
- 尝试用 0 作为除数,看看是否能弹出错误提示。
- 按
第五部分:进阶学习资源
C++ Builder 6.0 的官方文档和社区资源虽然已经过时,但依然非常有价值。
-
官方文档 (帮助文件):
- C++ Builder 6.0 自带了非常完整的帮助文档,按
F1键可以选中关键字并查看其帮助,这是最权威、最准确的资料,内容涵盖了 VCL 组件的所有属性、方法和事件。
- C++ Builder 6.0 自带了非常完整的帮助文档,按
-
在线资源与社区:
- Stack Overflow: 搜索
[c++builder]标签,可以找到大量历史问题。 - Embarcadero Community: Embarcadero 官方社区,虽然主推新版产品,但也有 C++ Builder 的历史版块和讨论。
- C++ Builder Developer Network (CBN): 一个非常经典的第三方开发者网站,有大量文章、教程和控件下载。
- GitHub: 搜索
C++ Builder,可以找到一些开源项目和学习示例。
- Stack Overflow: 搜索
总结与建议
- 拥抱经典: C++ Builder 6.0 是一个学习 Windows 桌面应用开发的优秀工具,它能让你直观地理解事件驱动编程和 GUI 的构建过程。
- 打好基础: 在学习 C++ Builder 的同时,一定要同步学习 C++ 语言基础(C++98/03 标准),因为 IDE 只是工具,编程能力才是核心。
- 耐心调试: 遇到错误是正常的,学会使用 IDE 的调试器(设置断点、单步执行、查看变量值)是解决问题的关键。
- 注意版本: C++ Builder 后来发展出了基于 .NET 的 C# Builder(已失败)和现在的基于 FireMonkey (FMX) 的现代版本,它们与 VCL 完全不同,如果你想学习现代 C++ 开发,建议转向 Visual Studio + Qt 或 C++ Builder 10.3+ (FMX),但如果你想学习或维护老项目,C++ Builder 6.0 依然是最好的选择之一。
希望这份教程能帮助你顺利开启 C++ Builder 6.0 的学习之旅!祝你编程愉快!
