优美的语言——Delphi入门

Author: Ljun Date: 2000年 第38期

#1    Delphi概况
  Delphi是现在商用软件开发领域里最常用的开发工具之一。Delphi的第一个版本是在1995年诞生的,是软件开发史上第一个综合了可视化开发环境、优化的源代码编译器和可扩展的数据库访问引擎的Windows应用程序开发工具。目前最新的版本是5.0版,发布于1999年。
  Delphi以其友好的可视化开发环境和优美的语法格式而著称,而且易于掌握和进阶提高,这也就是其优于VB和VC的地方。Delphi和VB一样也有三个版本:标准版、专业版、客户机/服务器版,以满足不同领域的软件开发人员的需要。
#1    Delphi语言特点
  Delphi的基础编程语言是具有面向对象特性的Pascal语言,即Object Pascal。Object Pascal具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了Pascal语言中,使这种基础语言有了新的发展空间。在不到6年的时间里,Delphi从众多的开发工具(如Visual Basic,Visual C++,PowerBuilder)中脱颖而出,迅速成为程序员们最愿意使用的开发工具之一。
  既然Delphi的基础编程语言是Pascal,所以学会使用Pascal语言是必需的。学Pascal一点也不难,它是一种形式优美的语言,只要你曾经学过一种高级编程语言,比如是Basic、C或者Fortran等,那么你根本不用特意地去学它,只要边用边学即可完全掌握。
  所以,在此只把Object Pascal里几个有别于其他语言的特色来描绘一番:
  1. 数据类型
  Object Pascal里几个很有特色的数据类型,它们是枚举类型、子界类型和集合类型。
  ①枚举类型 是该类型的所有可包含值的组合,例如:
Type
  Tweek = (Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);
  在一个枚举类型被定义后,在程序中就可以象使用系统数据类型一样来使用该枚举类型,像以下的形式:
SomeDay : Tweek;
  ②子界类型  一般用于某个变量变动范围的限制,这个变量可以是以下几种数据类型:整型、布尔型、字符型和枚举型,说明方法如下:
  Type
  Thour = 0......23;
  定义后的变量,程序会在编译阶段自动去检测它是否越界,从而保证了程序代码的正确性。
  ③集合类型  主要是由有限类型的数据元组成,有限类型指的是整型、布尔型、字符型、枚举型和子界型。使用集合的好处就是能够方便地判断一个数据元素是不是属于一个指定的数据集合。一般使用的形式如下:
   {定义一个集合}
   Fruit := [ ′Pear′,′Apple′,′WaterMelon′,′Peach′ ];
   {使用集合判断符 In  来处理一个数据元是不是属于该集合}’
  If  ( ′Rice′ In Fruit )  then
  Wirteln(′Rice 也是水果′)
  Else
  Writeln(′Rice不是水果′);
  2. 对象的定义
  对于刚入门的Delphi的初学者来说,类的定义很少使用(关于类的详细介绍请参见本期17版),所以这里只是简单介绍以下Delphi里类的定义方法。其实Object Pascal里的类定义形式与其记录类型的定义差不多,只是增加了方法和事件的定义。
  在Object Pascal里,类一般是这样定义的:
  Type
    TChildClass = Class(TParentClass) {继承关系的说明}
    Private
  {属于私有类型的声明}
    Public
  {属于公有类型的声明}
    End;
  当然类的定义还有很多方法比如静态方法、动态方法、虚方法等,以支持面向对象的设计方法学。
#1    一个简单例子
  实例往往是最好的老师,下面就介绍一个简单的例子。在这里我们将使用常用控件中比较有代表性的三个控件来构造这个示例程序,这三个控件是标签(TLabel)、文本框(TEdit)和按钮(TButton)。其中标签主要是用来表示说明性的文字;文本框用于数据的人机交互;按钮用于启动某个程序功能。我们要实现的功能是通过按下一个按钮来使文本框输出一个字符串“你好,《电脑报》软件世界!”。步骤如下:
  运行Delphi,打开一个新的窗体后,选中控件栏里的“stansdard”页的标签,找到“Label”控件,单击该控件,然后将其放在窗体设计器的窗体(Form)上,使用同样的方法将一个文本框(Edit)和一个按钮(Button)拖放到窗体上,并按表格设置好三个控件的各项属性。
  选中按钮控件,点击其事件编辑器,选取其Click事件,双击其右边的空白处,这时原来的窗体设计界面自动跳转到代码编辑窗口,并且自动产生了Button的Click事件的程序框架,在当前的光标处输入以下代码(黑体为添加的代码,其它为自动生成的程序框架):
  procedure TForm1.BtnShowClick(Sender: TObject);
  begin
  EdtMessage.Text := ′你好,欢迎来到《电脑报》软件世界!′;
  end;
  这样一个小巧但是完整的应用程序就完成了,通过按下“Ctrl+F9”组合键,或者点击系统控制界面上的“播放键”,就可以完成程序的编译和运行。
  本文只是Delphi的入门介绍,所展示也只是Delphi强大功能的一个微小的部分,很多东西还需要自己去学习探究。根据以往的经验,学好一门编程语言的最好的方法之一就是边学边用,边用边学;既要多动手编写自己的程序,也要学会去读别人编写的优秀代码。努力和热情会是你最好的老师,敢于去尝试各种功能和控件,不要把电脑想象得很脆弱,哈哈,祝你好运了!