Delphi 入门基础教程
第一部分:初识 Delphi
什么是 Delphi?
Delphi 是一个功能强大的快速应用程序开发工具,它由 Embarcadero 公司开发,其核心是 Object Pascal 编程语言和 Visual Component Library (VCL) 框架。
- RAD (Rapid Application Development):这是 Delphi 最大的特点之一,你可以通过拖拽控件(如按钮、文本框)来快速构建用户界面,然后编写代码来控制这些控件的行为,极大地提高了开发效率。
- 原生代码:Delphi 编译的应用程序直接编译成机器码,运行速度快,资源占用少,性能优异。
- 跨平台:现代的 Delphi (10.4 Sydney 及以后版本) 支持开发 Windows、macOS、iOS、Android 和 Linux 平台的应用程序(虽然 Windows 仍然是其最成熟的平台)。
- 强大的数据库支持:Delphi 从诞生之初就与数据库紧密相连,至今仍是开发桌面数据库应用的利器。
为什么选择 Delphi?
- 学习曲线平缓:对于初学者,特别是有 VB 或其他 RAD 工具经验的人来说,入门相对容易。
- 开发效率高:所见即所得的界面设计和高效的编译器让你能快速将想法变为现实。
- 社区与生态:拥有一个庞大而活跃的开发者社区,有大量的第三方控件、开源库和教程可供学习。
- 职业机会:虽然不如 C++ 或 Java 那么普遍,但在金融、工业自动化、医疗设备等领域的桌面应用开发中,Delphi 开发者依然有稳定的需求。
准备工作:安装 Delphi
- 下载安装包:访问 Embarcadero 官网 (https://www.embarcadero.com/products/delphi),你可以下载一个 免费试用版,通常包含完整的功能,但有 30 天或更长的试用期,对于学习来说,这完全足够了。
- 安装:按照向导完成安装,安装过程比较简单,一路“下一步”即可,确保你的电脑配置满足要求。
- 启动 Delphi:安装完成后,启动 Delphi IDE(集成开发环境),你可能会看到一个欢迎界面,选择 "Start a new project"(开始一个新项目)。
第二部分:第一个 Delphi 程序 - "Hello, World!"
让我们从最经典的 "Hello, World!" 开始,熟悉 Delphi IDE 的基本操作。
创建新项目
- 启动 Delphi 后,选择
File -> New -> VCL Forms Application - Delphi。 - IDE 会为你创建一个默认的窗体,默认名为
Form1,这个窗体就是你程序的窗口。
理解 IDE 的主要窗口
- 窗体设计器:中间最大的区域,你可以在这里可视化地设计程序界面。
- 对象检查器:通常在右侧,用于设置窗体和控件的属性,你可以在这里修改窗体的标题、大小等。
- 代码编辑器:通常在下方,用于编写 Pascal 代码,当你双击窗体或控件时,会自动切换到对应的代码编辑器。
设计界面
-
在工具栏中找到 Standard 选项卡(默认是可见的)。
-
找到 Label 控件(一个带字母 "A" 的图标),点击它,然后在窗体上点击一下,就会添加一个 Label 控件。
-
在对象检查器中,找到
Caption属性,将其值从Label1修改为请点击下方按钮。 -
再从工具栏中拖拽一个 Button 控件(一个按钮图标)到窗体上。
-
在对象检查器中,找到
Button1的Caption属性,将其修改为点击我。
现在你的界面应该看起来像这样:
编写代码
-
双击
Button1按钮,Delphi 会自动切换到代码编辑器,并定位到Button1的OnClick事件处理程序中,这个事件就是当用户点击按钮时,程序要执行的代码。procedure TForm1.Button1Click(Sender: TObject); begin // 在这里编写代码 end;
-
在
begin和end;之间,输入以下代码:ShowMessage('Hello, Delphi World!');ShowMessage是一个非常方便的函数,它会弹出一个简单的对话框,显示你指定的文本。
运行程序
- 按下快捷键 F9,或者点击工具栏上的绿色 "Run" 按钮 (▶)。
- 程序开始编译并运行,你会看到一个窗口,上面有你的文字和按钮。
- 点击
点击我按钮,就会弹出一个对话框,显示 "Hello, Delphi World!"。
恭喜!你已经成功创建了你的第一个 Delphi 程序!
第三部分:核心概念详解
Pascal 语言基础
-
变量:用于存储数据的容器,使用前需要声明。
var myName: string; // 存储文本 myAge: Integer; // 存储整数 isStudent: Boolean; // 存储真/假
string: 文本类型Integer: 整数类型Boolean: 布尔类型 (True/False)
-
常量:固定不变的值。
const AppName = '我的第一个程序';
-
基本数据类型:
string: 字符串,如'Hello'Integer: 整数,如100,-50Real / Double: 浮点数,如14,-0.5Boolean: 布尔值,True或FalseChar: 单个字符,用单引号括起来,如'A'
-
运算符:
- 算术: (加), (减), (乘),
div(整数除),mod(取余) - 比较: (等于),
<>(不等于),>(大于),<(小于) - 逻辑:
and(与),or(或),not(非)
- 算术: (加), (减), (乘),
窗体和事件驱动编程
- 窗体:是应用程序的窗口,是所有控件的容器。
- 控件:是窗体上的可视化元素,如按钮、文本框、标签等。
- 事件:是控件能够识别的动作,如鼠标点击 (
OnClick)、鼠标移动 (OnMouseMove)、键盘按下 (OnKeyDown) 等。 - 事件处理程序:是一段代码,当某个事件发生时,这段代码就会被自动执行。
事件驱动编程的核心思想是:程序不再按照从头到尾的顺序执行,而是等待用户的操作(事件),然后响应这些事件,程序启动后,它会等待你点击按钮,然后才执行 Button1Click 里的代码。
常用控件
- TLabel:用于显示静态文本。
- TEdit:用于让用户输入单行文本。
- TMemo:用于让用户输入多行文本。
- TButton:按钮,用于触发操作。
- TCheckBox:复选框,用于选择多个选项。
- TRadioButton:单选按钮,在一组选项中选择一个。
第四部分:实战练习:简易计算器
让我们通过一个更复杂一点的例子来巩固所学知识。
目标:创建一个简单的加法计算器,可以输入两个数字,点击按钮后显示它们的和。
设计界面
- 创建一个新的 VCL 项目。
- 从工具栏拖拽以下控件到窗体上,并按照下表设置它们的
Name和Caption属性:
| 控件类型 | Name (名称) | Caption (标题) | 说明 |
|---|---|---|---|
| Label | Label1 |
第一个数: |
|
| Edit | Edit1 |
(留空) | 用于输入第一个数 |
| Label | Label2 |
第二个数: |
|
| Edit | Edit2 |
(留空) | 用于输入第二个数 |
| Button | Button1 |
计算 |
点击后执行计算 |
| Label | Label3 |
结果: |
|
| Label | lblResult |
0 |
用于显示计算结果 |
调整控件位置,让界面看起来整洁。
编写代码
-
双击
Button1按钮,进入代码编辑器。 -
在
Button1Click事件中,编写如下代码:procedure TForm1.Button1Click(Sender: TObject); var num1, num2, result: Integer; // 声明三个整型变量 begin // 将 Edit1 和 Edit2 中的文本转换为整数,并赋值给变量 num1 := StrToInt(Edit1.Text); num2 := StrToInt(Edit2.Text); // 执行加法运算 result := num1 + num2; // 将计算结果转换为字符串,并显示在 lblResult 的 Caption 中 lblResult.Caption := IntToStr(result); end;
代码解释:
var ... begin ... end;:声明局部变量和代码块。StrToInt():这是一个内置函数,能把字符串(如 Edit1.Text)转换成整数。- 这是 Pascal 中的赋值运算符,表示“将右边的值赋给左边的变量”。
IntToStr():与StrToInt()相反,它将整数转换为字符串。lblResult.Caption:访问lblResult控件的Caption属性。
运行和测试
- 按 F9 运行程序。
- 在
第一个数的输入框中输入10。 - 在
第二个数的输入框中输入25。 - 点击
计算按钮。 - 观察
结果:后面的标签,它应该会显示35。
进阶思考:如果用户在输入框中输入了非数字文本(如 "abc"),程序会崩溃(报错),如何改进?可以使用 try...except 结构来捕获错误,但这属于更高级的话题了。
第五部分:后续学习路径
恭喜你已经完成了 Delphi 的入门!接下来你可以:
- 深入学习 VCL 控件:尝试使用更多的控件,如
TComboBox(下拉框)、TListBox(列表框)、TStringGrid(字符串网格) 等。 - 文件操作:学习如何读写文本文件,让你的程序能够保存和加载数据。
- 数据库编程:这是 Delphi 的强项,学习如何使用
TADOConnection、TADOTable等控件连接 Access、SQL Server 等数据库,并进行增删改查操作。 - 多窗体程序:学习如何创建和管理多个窗体,实现更复杂的应用程序逻辑。
- 探索 FireDAC:FireDAC 是现代 Delphi 的跨平台数据库访问框架,功能非常强大,值得深入学习。
- 学习 FMX 框架:如果你对跨平台(特别是移动端)开发感兴趣,可以学习 FireMonkey (FMX) 框架,它是 VCL 的跨平台替代品。
推荐资源:
- Embarcadero 官方文档:最权威的资料。
- Delphi Basics:一个非常友好的 Delphi 在线参考网站。
- Stack Overflow:遇到问题时,这里总能找到答案。
- GitHub:搜索 Delphi 相关的开源项目,学习别人的代码。
希望这份教程能帮助你顺利开启 Delphi 的学习之旅!祝你编程愉快!
