Delphi面向对象的编程方法(五)
发布时间:2006-03-15 16:18:14 来源:友佳学院(整理) 网友评论 0 条2.1.9.4 字符串类型
字符串类型事实上是一个一维的字符数组。当您说明一个字符串型的变量时,您应当指明这个字符串的大小,下面是说明字符串类型的例子:
type
MyString: string[15];
var
MyName: MyString;
则变量MyName
MyName := 'Frank.Smith';
或MyName := '张明'
因为MyName是一个可以包含15个字符的MyString
您可以使用Delphi
Concat和(+)
2.1.9.5 集合类型
集合类型是一群相同类型元素的组合,这些类型必须是有限类型如整形、布尔型、字符型、枚举型和子界型。在检查一个值是否属于一个特定集合时,集合类型非常有用。下面的例程可以说明集合类型的用法:
在窗体上加入一个编辑框和一个按钮,清除编辑框中的文字,在其上加上Caption
procedure TForm1.Button1Click(Sender:TObject);
type
Tvowels=set of Char;
var
Vowels:TVowels;
begin
Vowels := ['a','e','i','o','u'];
if Edit1.Text[1] in Vowels then
Lable2.Caption := '是元音';
else
Lable2.Caption := '请再试';
end;
执行这个程序,在编辑框中输入字母,表达式Edit1.Text[1]in Vowels的结果是布尔型的,in
2.1.9.6 记录类型
记录是您的程序可以成组访问的一群数据的集合。下面的例程说明了一个记录类型的用法:
type
TEmployee=record
Name : string[20];
YearHired:1990..2000;
Salsry: Double;
Position: string[20];
end;
记录包含可以保存数据的域,每一个域有一个数据类型。上文的记录TEmployee
var
NewEmployee,PromotedEmployee:TEmployee;
用如下的方法可以访问记录的单域:
NewEmployee.Salary := 1000;
编写如下的语句可以给整个记录赋值:
with PromotedEmployee do
begin
Name :='';
YearHired := 1993;
Salary := 2000.00
Position := 'editor';
end;
您的程序可以将记录当成单一实体来操作:
PromptEmployee := NewEmployee;
以上介绍了用户常用的自定义类型。在Delphi
2.1.10 Object Pascal的库单元Unit
Units是常量、变量、数据类型、过程和函数的集合,而且能够被多个应用程序所共享。Delphi
当您设计您的窗体时,Delphi
2.1.10.1 Object Pascal程序库单元的结构
不管一个库单元是否和一个窗体有关,库单元的结构都是相同的。其结构如下:
unit <库单元名称>
interface
uses <选择性的库单元列表>
{公有说明}
implementation
uses <选择性的库单元列表>
{私有说明}
{过程和函数的执行部分}
initialization {选择性的}
{选择性的初始化程序}
end.
2.1.10.2 程序库单元的接口部分
interface是库单元的接口部分,它决定了本库单元对其他任何库单元或程序的可见(
interface标志库单元接口部分的开始。在interface
2.1.10.3 程序库单元的实现部分
实现部分implementation
在implementation
2.1.10.4 程序库单元的初始化部分
初始化当前库单元所使用的数据,或是通过interface
2.1.10.5 使用Delphi的可视化部件及其库单元
当您在窗体中加入可视化部件时,如果该部件在可视化部件库中,Delphi
要使用在其他库单元中说明的函数,应在函数的前面加上这一库单元的名称,并用‘.
Number := Unit1.Calculate(10);
您可以在任何标识符如属性、常量、变量、数据类型、函数等之前加上库单元的名称。您可以在自由地在任何Delphi
2.1.10.6 建立与窗体无关的新库单元
如果您想在工程中建立一个和任何窗体无关的新库单元,可以现选用File|NewUnit。这时一个新的库单元加入了工程,新库单元的代码如下:
unit Unit2;
interface
implementation
end.
Delphi将根据您的工程中的文件数目为您的库单元选择名称,您可以在程序骨架间加入您的程序代码。
当编译您的工程时,这个新加入的库单元会被编译为一个具有.DCU
- 推荐阅讯
- 系统构架设计应考虑的因素
- 程序界面设计模式慨述
- 软件的架构与设计模式之Layers模式
- 用NoahWeb表现层制作动态网站 - 第一天
- 用NoahWeb表现层制作动态网站 - 第四天
- Delphi深度探索之外壳执行操作记录器
- 软件的架构与模式之经典架构模式简介
- 一步一步实现.NET下的Socket通信编程
- 探讨Oracle数据库的数据导入方法
- Delphi面向对象的编程方法(六)
- 阅读排行
- 1.全面剖析Delphi 2006新增特性
- 2.用Delphi开发视频聊天软件
- 3.用Win32 API枚举应用程序窗口和进程
- 4.软件的架构与设计模式之什么是架构
- 5.软件的架构与设计模式之模式的种类
- 6.Delphi中为TreeView添加单选和复选框
- 7.用Delphi实现24位真彩色图标
- 8.VS.NET2005 Beta2初体验之感受2005
- 9.程序界面设计模式慨述
- 10.没落的奇迹 谁会买下Delphi?
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
