标题:[转帖]基 础 篇---Delphi快速入门
只看楼主
swgweb
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2004-4-8
 问题点数:0 回复次数:1 
[转帖]基 础 篇---Delphi快速入门

                                          第 一 部 分   基 础 篇                                         

                        第一章 Delphi快速入门

    Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序
开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用
了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上
最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发
应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯
燥无味的工作--Delphi的每一个设计细节,都将带给您一份欣喜。
    与Delphi 1.0版本相比较,Delphi 2.0的集成开发环境界面换成了Win95控制元件,
并且对菜单的安排作了调整。可以建立的对象分类更为详细,许多部件是Delphi 1.X版所
没有的。在Delphi 2.0中,为便于连接到Oracle7、MS SQL Server 6.0、DB2和SyBase System
10,Borland把SQL Link更新为32位最新版本,并且改写了BDE。Delphi 2.0中DBE 3.0
的查询引擎经过重新编写后,不但功能增强了,速度也比以前的版本快了很多。Delphi 2.0
提供了OLE Automation功能,可以很方便地创建OLE Automation Object。2.0版还提供
了新的存储各种资源的工具即所谓的"Object Repository"(对象仓储)。用Object
Repository可以存储所开发的表格及其它资源,更能体现软件重用的设计思想。
    Delphi 2.0不仅仅从16位改到32位,而是几乎重新改写了Delphi的核心,使Delphi
本身成为更符合Microsoft Win95 Logo的应用程序。更重要的是使用Delphi 2.0可以很
容易地编写符合Win95 Logo的应用程序,这使得Delphi 2.0成为目前在32位Windows环
境下最具有吸引力的开发工具。

                           1.1  Delphi基本概念介绍

1.1.1 Delphi的基本形式

    Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一
个Delphi程序首先是应用程序框架,而这一框架正是应用程序的"骨架"。在骨架上即使没
有附着任何东西,仍可以严格地按照设计运行。您的工作只是在"骨架"中加入您的程序。
缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这
个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没
有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户
应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作--程序框架就是
一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加
入完成您所需功能的代码而已。
    在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到
用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受
用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一
个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进
行编程。
1.1.2 面向对象编程的概念

    面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的
基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公
认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数"封装"进Windows
编程所必需的"对象"中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它
是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程
序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面
向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就
使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。
    一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象
的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的
代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中
加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝
毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化
编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向
对象的开发框架紧密地结合起来。

                          1.2  Delphi 2.0快速入门

    在这一节中,我们来开发一个小程序。随着开发的过程,逐步介绍Delphi的主要部件
及其操作方法。建议读者按照本书介绍的过程,在您的电脑上直接操作。您将对Delphi的
可视化编程有一个直观、快捷的了解,必将起到事半功倍的效果。

1.2.1 进入Delphi的可视化编程环境

      
                         图1.1 Delphi 2.0的程序组



1.2.1.1 安装Delphi 2.0

    Delphi的安装与其它应用软件并无不同。2.0版必须在Windows 95以上的操作系统中
使用。启动Windows 95或Windows NT后,将Delphi的光盘放入光驱(CD-ROM)中,运行光
盘上的\INSTALL\SETUP.EXE文件,它的安装程序会提示您正确地装入Delphi。如果您是在
微软中文Windows环境中安装Delphi,请参照附录A来设置您的BDE环境,以便于处理中
文数据。

1.2.1.2 进入Delphi 2.0环境

    启动Delphi 2.0,先启动Windows 95并打开Borland Delphi 2.0程序组,如图1.1
所示:
    双击"Delphi 2.0"程序项以启动Delphi 应用程序,加载后会出现如图1.2所示的窗
口。



                          图1.2 Delphi的运行界面

    为避免隐藏在Delphi后的Program Manager和曾经运行过的其它程序扰乱版面,分散
您的注意力,不妨在启动Delphi前关掉其它应用程序;启动Delphi后,再最小化隐藏在
后面的Delphi 2.0程序组。这样屏幕上就只留下Delphi窗口可见了。
    首次加载Delphi,屏幕上会出现四个窗口:
    ● 标题为"Delphi-Project1"的Delphi主窗口
    ● Object Inspector窗口
    ● 标题为"Form1"的窗体(Form)窗口
    ● 标题为"Unit1.PAS"的代码编辑窗口。刚启动时这一窗口的大部分被"Form1"窗体所
掩盖。将"Form1"窗体移开,或单击Form1窗体下方的状态行,可以使其全部可见。在"Form1"
窗体的任意可见位置单击鼠标,可以恢复主窗体可见
    以下我们将对这四个窗口分别进行介绍。

1.2.2 Delphi 2.0可视化编程环境介绍

1.2.2.1 主窗口(Main Form)

    Delphi的主窗口位于屏幕的上端,包括Menu(菜单)、Speed Bar(加速条)和Component
Panel(部件选项板)。Menu是下拉式主菜单。Speed Bar位于主窗口的左下端,由两排共14
个加速按钮组成。这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动
作。Component Panel由一行、若干页对象按钮所组成,利用它来选择需要的部件并将它
放到窗体中去。

1.2.2.2 Object Inspector(对象检视器)

    Object Inspector窗口含有两页:Properties页显示窗体中当前被选择部件的属性信
息,并允许改变对象的属性;Events页列出了当前部件可以响应的事件。按动Object
Inspector下端的"Events"页标签,使得Events页可见,这一定的事件后边的空白处,可
以定义对象接受到相应事件时执行的动作。首次启动时,Object Inspector窗口显示的是
当前窗体Form1的属性。Object Inspector根据对象属性的多少,决定是否有滚行显示。
移动滚行条,可以查看当前对象的全部属性。
    此外,Object Inspector上还有Object Selector(对象选择器),位于Object Inspector
上方的下拉式菜单中。它显示了窗体上所有部件的名称和类型,也包含窗体本身。您可以
用Object Selector很容易地在窗体的各个部件之间切换,也可以快速地回到窗体本身。
当窗体中含有较多的对象时,您会发现这是切换对象尤其是回到窗体的最快捷途径。
    想使Object Inspector一直可见,可将鼠标移到Object Inspector上,按动右键,
以启动Object Inspector的弹出式菜单,将其设置为Stay On Top。这对初学者常是一个
很重要的设置方式。

1.2.2.3 窗体窗口

     Forms窗口是开展大部分设计的工作区域。首次启动Delphi 2.0时显示的是窗体
Form1。可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们,以
此来开发应用程序的用户界面。您可以把窗体想象成一个可以放置其它部件的容器。窗体
上有栅格(Grids),供放置部件时对齐位置用,在程序运行时Grids是不可见的。
    一个真正的应用程序可能有不止一个窗口,您可以选用不同的窗体进行设计。其它窗
体可以是对话框(Dialog Box)、数据录入框等。


1.2.2.4 代码窗口

    代码窗口一开始处于窗体窗口之下。因为在Delphi中,设计用户界面直接在窗体中进
行,运行结果和设计样板完全一致。当部件被放到窗体上时,Delphi会自动生成大部分的
用户界面代码。您所应做的只是在它为您生成的框架中加入完成所需功能的程序段而已。
点动Form1的状态行使代码窗口可见。图1.3显示了空窗体Form1的代码窗口。

         

                   图1.3 Delphi开发环境的代码编辑器

    这个窗口中是代码编辑器。可以在其中书写Delphi应用程序的源代码。当程序中含有
不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。代码编辑器的标题条中
显示了当前正在编辑的库单元文件名。要查看某一特定程序的源代码,只需用鼠标点动写
有该库单元文件名的页标签,就可以对该库单元进行编辑了。

1.2.3 设计简单的用户界面

    首先从空白窗体开始工作。我们将设计一个简单的程序:在屏幕上开一个窗口,窗口中
有一个图框,用三个按钮来改变图框的形状;再用一个图标按钮来进行图框的颜色设置,
通过颜色编辑对话框来选择变成哪一种颜色。
    在菜单上选用File|New Application菜单项来生成新的工程文件。这时,屏幕上出现
图1.2所示的窗体。

1.2.3.1 选取部件加入到窗体中

    部件(Component)是建立Delphi应用程序的要素。Delphi为用户提供了丰富的部件库,
既有可视的部件(如编辑框、按钮)等,也有不可视的部件(如系统定时器、数据表等)。它
们按照功能分别排列在Component Panel的各页上。
    移动鼠标到Component Panel上,在部件按钮上"犹豫"一、两秒钟,一个黄色小提示
框就会弹出,写有该部件的名称,我们称之为提示(Hint)。在要选择的部件上单击左键,
则该部件按钮被按下,表示部件已被当前选择。然后,将鼠标移动到窗体上,按下左键,
该部件被放到窗体中。部件的轮廓线上会显现八个被称为尺寸调整器(Sizing Handles)的
黑色小方块。它除了供用户调整尺寸使用之外,还可以表示该对象处于当前编辑状态。此
时,按"Delete"键可以将该部件删除。
    在Component Panel上,点动写有"Additional"的页标签,切换到Additional页,再
移动鼠标,逐个用观看Hint的办法查看部件的名称,找到"Shape"部件(其图标为圆、方形、
三角形三个几何体),将其放到窗体的左方。
         再按动"Standard"页标签,找到"Button"部件(图标上画有OK按钮)。Delphi允许在
添加多个同类型的部件时,不必每次到部件选项板上选取。按住"Shift"键,同时在"Button"
部件上单击鼠标左键,这时"Button"部件处于按下状态,并有蓝色边框,表示已经被选择
固定。依次在窗体右方的三个位置单击左键,则会放置三个相同的Button部件。把鼠标光
标移到部件选项板左侧的箭头图标处,这是"取消选择"按钮,它没有提示。按动它,会发
现"Button"部件按钮恢复弹起状态。否则,每次"Form1"上的鼠标单击左键动作,都会导致
增加一个按钮部件。
    再次进入"Additional"部件页,选择一个"BitBtn"按钮(图标是有绿色对号的OK按钮),
把它放到其它三个按钮部件的下面。
    点动"Dialog"页标签,选择以16色网格做图标的ColorDialog部件并把它放到窗体的
任意位置。因为这一部件是不可视部件,所以它的位置并不影响大局。

1.2.3.2 部件的调整与对齐

    一般来讲,此时放置到窗体的部件是分散排列的,而且其大小不是真正需要的尺寸。
除了不可视的ColorDialog部件外,其它的部件都需要进行位置、大小和显示字样的调整。
Delphi提供的对齐工具和窗口栅格为这些调整提供了方便。
1、移动部件
    只需把鼠标落到想移动的部件上,按住左键并移动光标,到合适的位置再释放左键,
整个部件即被移到新位置。
2、调整尺寸
    先把鼠标光标移动到要改变尺寸的部件上,单击左键,选中该部件,尺寸调整器会出
现,把鼠标移动到其中的一个小黑色方块上,当鼠标变成拖动方向指示时,按下并拖动鼠
标左键,可以放大或缩小部件。上下左右的小方块用来移动对应的各边,四个角的方块可
以移动相连的两条边。如果要精确地表述部件的尺寸,可以在Object Inspector上,改变
Left(表示部件左边缘到窗体左边框的象素点数)、Top(表示窗体上边框到部件上边缘的象
素点数)、 Width(部件本身的宽度)、Height(部件本身的高度)等属性。关于改变部件的属
性,下文还将仔细讲解。
3、使得一组部件对齐
    用调整位置的方法可以对齐部件,但操作步骤复杂。Delphi提供的对齐工具可以使多
个部件的对齐极为迅速方便。下面我们来使四个按钮对齐。先将四个按钮选为一组:按住
并向右下方拖动鼠标左键,在窗体上画出围绕四个按钮的矩形,释放左键后,被选中的按
钮周边会出现暗灰色的边框。选用Edit|Align命令,或使用弹出式菜单(在被固定的部件
上单击鼠标右键激活),可以显示图1.4所示的对话框。
    要使按钮沿左边对齐并使它们在垂直方向上均匀分布,先在Alignment对话框的
Horizontal栏内选择"Left sides",在"Vertical"栏内选择"Space equally",按动OK按
钮,Delphi就会自动将它们对齐。然后,您可以将它们四个作为一组来移动。在四个按钮
以外的窗体上按动鼠标左键,就释放了组中的部件,使它们成为分立的部件。
    利用对齐模板来对齐部件也是很方便的。首先要将要对齐的部件选成一组,选择
View|Alignment Palette显示对齐模板,如图1.5所示。按照所示的方式选择即可达到对
齐的目的。
              

                        图1.4 部件对齐对话框

                        

                       图1.5 Delphi的部件对齐模板
4、锁定部件
    如果部件已经对齐,为防止不小心移动部件,可以将部件位置锁定。选择主菜单上的
Edit|Lock Controls选项,使得部件不能进行移动操作。解锁只需再次选择此项即可。
    调整"Shape"部件的大小,使之与右边的按钮组相匹配。再改变窗体的大小,按住并拖
动窗体右下方使之刚好包容窗体上的全部部件。这样,您的用户界面就会比较美观。

1.2.3.3 保存所做的工作

    及时地保存所做的工作至关重要。对设计者来讲,有两个文件需要保存:库单元文件
(以.PAS为后缀)和工程文件(以.DPR为后缀)。
    从主菜单上选择File|Save Project As...项,Delphi会显示标题为"Save Unit1 As"
的文件保存对话框,Delphi 2.0 允许用户更改存储路径,您可以在下拉式列表框中选择。
最好将您的文件保存在自己的目录中。在编辑框中键入demoform.pas以保存库单元文件;
然后显示标题为"Save Project As"的另一个文件保存对话框,键入sample.dpr。Delphi
保存这两个文件并返回窗体窗口。不要把库单元和工程存成一样的文件名,Delphi要求两
者不同。
    第一次保存后,以后可以随时通过Speed Bar中的"Save All"和"Save file"来保存工
程文件和库单元文件。一般来讲,当确认文件的改变后,要同时存储这两个文件。

1.2.3.4 运行工程

    以上的操作使您有了一个自己的应用程序界面。在速度条中按动"Run"按钮(绘有绿色
三角图标),您可以看到,所生成的界面与您设计的界面是完全一致的。

1.2.4 改变对象的属性
   
    上述的工程虽能够运行,但它对您的按动按钮操作是没有什么反应的,而且,所有部
件上还写着我们不需要的字样。双击窗口的关闭按钮结束运行,回到设计界面。下面,我
们将仔细讲述如何在Object Inspector中改变部件的各种属性。

1.2.4.1 用Properties页改变部件的属性值

    首先要改变各种部件的标题。先给窗口命名为"Demo"。按动Object Inspector上端的
Object Selector的题条或者其右端的下拉标志,找到Form1项,并点动左键,窗体被选
中。在Object Inspector的Properties页中,找到Caption属性并用左键选中,将其右
端的Form1改为Demo,同时,您会发现窗体的标题已经相应地做了改变。
    用鼠标点中窗体中的Shape部件,Object Inspector列出了它的属性。选中Shape属
性,您会发现右端出现了下拉标志。点动这一标志,可以查看对象的Shape属性可选值。
它的形状可以是矩形、圆形、圆角矩形、方形等几种。这是我们设计后续功能的基础。
    选中Button1按钮,此时Object Inspector已经显示出此按钮的一应属性。将它的
Caption属性改为"&Rectangle","&"号使得Delphi特殊处理它后面的字符,在这里,按钮
中的R字母被做了下划线处理,运行时,可以用"Alt-R"热键来按动这一按钮。同样,您可
以将其它的两个按钮Button2和Button3的Caption属性改成需要的形状指示,譬如
"&RoundRec"、"&Ellipse"。

1.2.4.2 设置窗体的缺省按钮

    可以把某个按钮作为窗口上的缺省按钮,Delphi会为按钮加上有黑色的边缘。运行时,
回车即相当于被按下。只需将此按钮的Default属性从False改成True,即将它设为窗体
的缺省按钮。点动Default属性,在右端的值后面双击左键,或从下拉菜单中选取True,
即可改变这一属性。Delphi中有许多只有True、False两个属性的部件,双击左键可以在
这两个值之间切换。

1.2.4.3 汉化界面及字体选取

    如果您的Windows95系统中安装了中文系统,对界面做汉化是极其方便的。例如,您
可以将Button1的Caption属性改成"&R矩形",同样地可改变其它部件的属性,将窗体做
成中文的操作界面。
    若对中、西文字体不满意,则可以调整Font属性以满足您的要求。Font属性的前面,
有一个小小的"+"号,这说明它表征的是集属性,也即属性不再是一个单值,而是一个属性
的集合。双击Font,Object Inspector将在下面扩充显示它的其它属性。Color用来表示
文本的颜色,Name定义了字体名,如System,MsSerif,Arial,宋体,黑体等。Style下又
拥有四个属性:fsBold,fsItalic,fsUnderline和fsTrikeOut。如果想让字体有其中的某
种风格,可把相应的属性值设成True。
    Font对话框可以更为直接地设定以上属性。Font属性右侧值段有带省略号的按钮,单
击它可以激活Font对话框,如图1.7所示:
    这一对话框中包含了上述的全部属性,使得调整字形更为直接方便。但要申明的是,

--

[此贴子已经被作者于2004-04-12 18:06:30编辑过]


搜索更多相关主题的帖子: Delphi 入门 转帖 
2004-04-12 18:00
chaijing
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-12-9
得分:0 
垃圾,什么时候了,还讲2.0
2004-12-10 12:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-91-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029709 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved