杰瑞科技汇

C++ Builder 6.0教程该怎么学?

第一部分:准备工作与环境熟悉

什么是 C++ Builder 6.0?

C++ Builder 6.0 是 Borland 公司(后被 Embarcadero 收购)在 2002 年发布的 RAD(Rapid Application Development,快速应用程序开发)工具,它最大的特点是:

C++ Builder 6.0教程该怎么学?-图1
(图片来源网络,侵删)
  • 可视化设计: 像 VB 一样,通过拖拽组件来快速构建用户界面。
  • 强大的 VCL 框架: 提供了丰富、功能强大的组件库,用于创建 Windows 桌面应用程序。
  • 真正的 C++: 它不是 C# 或 Java,它生成的是原生的 C++ 代码,你可以深入到底层进行修改和优化。
  • 集成开发环境: 集代码编辑器、窗体设计器、调试器、编译器于一体。

如何获取 C++ Builder 6.0?

由于是老软件,你需要通过非官方渠道获取。请务必注意: 你应该寻找已经过期的、不再受版权保护的版本或试用版,以尊重知识产权。

  • 常见来源: 一些老软件爱好者网站、论坛或开源软件档案馆。
  • 安装注意事项: 由于系统兼容性问题,强烈建议在 Windows XP (SP3) 虚拟机Windows 7 (32位) 虚拟机 中安装和运行 C++ Builder 6.0,在 Windows 10/11 上直接运行可能会遇到各种问题。

安装与启动

  1. 安装: 运行安装程序,按照向导进行安装,通常需要输入序列号(如果是试用版或特定版本)。
  2. 启动: 安装完成后,从开始菜单启动 Borland C++ Builder 6

熟悉 IDE (集成开发环境)

启动后,你会看到主界面,主要由以下几个部分组成:

  • 菜单栏: 包含所有命令,如 File (文件), View (视图), Project (项目), Run (运行) 等。
  • 工具栏: 提供常用命令的快捷按钮,如新建、打开、保存、运行、停止等。
  • 组件面板: 这是最重要的部分! 它按功能分类(如 Standard, Additional, Win32, Data Access 等)存放了所有可以拖拽到窗体上的控件(按钮、编辑框、列表框等)。
  • 窗体设计器: 中间最大的区域,用于可视化地设计你的应用程序界面。
  • 对象检查器: 通常在右侧,用于设置窗体和组件的属性(Properties)和事件(Events)。
    • 属性: 组件的外观和行为,如 Caption (标题), Text (文本), Color (颜色)。
    • 事件: 组件能响应的动作,如 OnClick (单击事件), OnCreate (创建事件)。
  • 代码编辑器: 通常在下方或单独的标签页中,用于编写 C++ 代码,当你双击窗体或组件时,会自动跳转到对应的事件处理函数中。

第二部分:创建你的第一个 "Hello, World!" 程序

这是学习任何编程语言的经典第一步。

  1. 新建项目:

    C++ Builder 6.0教程该怎么学?-图2
    (图片来源网络,侵删)
    • 点击菜单 File -> New -> Application
    • IDE 会自动创建一个默认的窗体 Form1 和一个项目文件 Project1.cpp
  2. 设计界面:

    • 在左侧的 组件面板 中,找到 Standard 选项卡。
    • 点击 TButton 组件,然后在窗体 Form1 上拖拽出一个按钮。
    • 再次点击 TLabel 组件,在窗体上拖拽出一个标签。
  3. 设置属性:

    • 选中窗体 Form1,在右侧的 对象检查器 中,找到 Properties 选项卡。
    • Caption 属性从 Form1 改为 我的第一个窗口
    • 选中标签 Label1,在 Properties 中,将其 Caption 属性清空(删除 Label1 文字),并将 Font 属性设置得大一些、粗一些。
    • 选中按钮 Button1,在 Properties 中,将其 Caption 属性从 Button1 改为 点击我
  4. 编写代码:

    • 双击 窗体上的 Button1 按钮。

      C++ Builder 6.0教程该怎么学?-图3
      (图片来源网络,侵删)
    • IDE 会自动切换到 代码编辑器,并生成一个 __fastcall TForm1::Button1Click(TObject *Sender) 函数,这个函数就是按钮被点击时要执行的代码。

    • 在函数内部输入以下代码:

      // 这是一个单行注释
      /*
       * 这是一个多行注释
       */
      Label1->Caption = "Hello, C++ Builder!"; // -> 是 C++ 中通过指针访问成员的运算符
  5. 运行程序:

    • 点击工具栏上的绿色 运行 按钮(或按 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 字体选择对话框

第四部分:实战案例 - 简单计算器

让我们做一个功能更完整的程序来巩固知识。

目标: 创建一个能进行加减乘除的计算器。

  1. 创建新项目 (File -> New -> Application)。

  2. 设计界面:

    • 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);
      }
  4. 运行与测试:

    • F9 运行程序。
    • 在两个输入框中输入数字,然后点击不同的运算符按钮,检查结果是否正确。
    • 尝试用 0 作为除数,看看是否能弹出错误提示。

第五部分:进阶学习资源

C++ Builder 6.0 的官方文档和社区资源虽然已经过时,但依然非常有价值。

  1. 官方文档 (帮助文件):

    • C++ Builder 6.0 自带了非常完整的帮助文档,按 F1 键可以选中关键字并查看其帮助,这是最权威、最准确的资料,内容涵盖了 VCL 组件的所有属性、方法和事件。
  2. 在线资源与社区:

    • Stack Overflow: 搜索 [c++builder] 标签,可以找到大量历史问题。
    • Embarcadero Community: Embarcadero 官方社区,虽然主推新版产品,但也有 C++ Builder 的历史版块和讨论。
    • C++ Builder Developer Network (CBN): 一个非常经典的第三方开发者网站,有大量文章、教程和控件下载。
    • GitHub: 搜索 C++ Builder,可以找到一些开源项目和学习示例。

总结与建议

  • 拥抱经典: 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 的学习之旅!祝你编程愉快!

分享:
扫描分享到社交APP
上一篇
下一篇