《DELPHI基础教程》.docx
- 文档编号:26404960
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:13
- 大小:29.88KB
《DELPHI基础教程》.docx
《《DELPHI基础教程》.docx》由会员分享,可在线阅读,更多相关《《DELPHI基础教程》.docx(13页珍藏版)》请在冰豆网上搜索。
《DELPHI基础教程》
《DELPHI基础教程》1
第一章Delphi快速入门
(一)第一章Delphi快速入门
(二)第一章Delphi快速入门(三)第一章Delphi快速入门(四)第一章Delphi快速入门(五)第二章Delphi面向对象的编程方法
(一)第二章Delphi面向对象的编程方法
(二)第二章Delphi面向对象的编程方法(三)第二章Delphi面向对象的编程方法(四)第三章字符串列表及应用
(一)第三章字符串列表及应用
(二)第四章文本编辑器的设计
(一)第四章文本编辑器的设计
(二)第五章Delphi图形图像编程
(一)第五章Delphi图形图像编程
(二)第六章文件管理
(一)第六章文件管理
(二)第六章文件管理(三)第七章剪贴板和动态数据交换
(一)第七章剪贴板和动态数据交换
(二)第八章对象链接与嵌入
(一)第八章对象链接与嵌入
(二)第九章Delphi拖放编程第十章动态链接库编程
(一)第十章动态链接库编程
(二)第十一章Delphi应用程序的应用
(一)第十一章Delphi应用程序的应用
(二)第十二章异常处理与程序调试
(一)第十二章异常处理与程序调试
(二)第十二章异常处理与程序调试(三)第十三章Delphi开发数据库应用程序概述
(一)第十三章Delphi开发数据库应用程序概述
(二)第十四章简单数据库应用的创建及MASTAPP介绍
(一)第十四章简单数据库应用的创建及MASTAPP介绍
(二)第十四章简单数据库应用的创建及MASTAPP介绍(三)第十五章数据访问部件的应用及编程
(一)第十五章数据访问部件的应用及编程
(二)第十五章数据访问部件的应用及编程(三)第十六章数据浏览部件的应用及编程
(一)第十六章数据浏览部件的应用及编程
(二)第十七章SQL编程
(一)第十七章SQL编程
(二)第十八章Delphi客户服务器应用开发
(一)第十八章Delphi客户服务器应用开发
(二)第十八章Delphi客户服务器应用开发(三)第十八章Delphi客户服务器应用开发(四)第十九章Delphi自定义部件开发
(一)第十九章Delphi自定义部件开发
(二)第十九章Delphi自定义部件开发(三)第十九章Delphi自定义部件开发(四)第二十章开发Delphi对象式数据管理功能
(一)第二十章开发Delphi对象式数据管理功能
(二)第二十章开发Delphi对象式数据管理功能(三)第二十章开发Delphi对象式数据管理功能(四)第二十章开发Delphi对象式数据管理功能(五)Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作--Delphi的每一个设计细节,都将带给您一份欣喜。
1.1Delphi基本概念介绍1.1.1Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。
一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的"骨架"。
在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。
您的工作只是在"骨架"中加入您的程序。
缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。
这个窗口具有Windows窗口的全部性质:
可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。
因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作--程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。
您所需要做的,只是在程序中加入完成您所需功能的代码而已。
在空白窗口的背后,应用程序的框架正在等待用户的输入。
由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。
Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
1.1.2面向对象编程的概念面向对象的程序设计(Object-OrientedProgramming,简记为OOP)是Delphi诞生的基础。
OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。
它通过给程序中加入扩展语句,把函数"封装"进Windows编程所必需的"对象"中。
面向对象的编程语言使得复杂的工作条理清晰、编写容易。
说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。
对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。
除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。
而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。
一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。
Delphi的推出,填补了这项空白。
您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。
欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。
它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的ObjectPascal语言。
这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。
1.2Delphi快速入门在这一节中,我们来开发一个小程序。
随着开发的过程,逐步介绍Delphi的主要部件及其操作方法。
建议读者按照本书介绍的过程,在您的电脑上直接操作。
您将对Delphi的可视化编程有一个直观、快捷的了解,必将起到事半功倍的效果。
1.2.1进入Delphi的可视化编程环境1.2.1.1安装DelphiDelphi的安装与其它应用软件并无不同。
2.0版必须在Windows95以上的操作系统中使用。
启动Windows95或WindowsNT后,将Delphi的光盘放入光驱(CD-ROM)中,运行光盘上的\INSTALL\SETUP.EXE文件,它的安装程序会提示您正确地装入Delphi。
如果您是在微软中文Windows环境中安装Delphi,请参照附录A来设置您的BDE环境,以便于处理中文数据。
1.2.1.2进入Delphi环境为避免隐藏在Delphi后的ProgramManager和曾经运行过的其它程序扰乱版面,分散您的注意力,不妨在启动Delphi前关掉其它应用程序;启动Delphi后,再最小化隐藏在后面的Delphi2.0程序组。
这样屏幕上就只留下Delphi窗口可见了。
首次加载Delphi,屏幕上会出现四个窗口:
●标题为"Delphi-Project1"的Delphi主窗口●ObjectInspector窗口●标题为"Form1"的窗体(Form)窗口●标题为"Unit1.PAS"的代码编辑窗口。
刚启动时这一窗口的大部分被"Form1"窗体所掩盖。
将"Form1"窗体移开,或单击Form1窗体下方的状态行,可以使其全部可见。
在"Form1"窗体的任意可见位置单击鼠标,可以恢复主窗体可见以下我们将对这四个窗口分别进行介绍。
1.2.2Delphi可视化编程环境介绍1.2.2.1主窗口(MainForm)Delphi的主窗口位于屏幕的上端,包括Menu(菜单)、SpeedBar(加速条)和ComponentPanel(部件选项板)。
Menu是下拉式主菜单。
SpeedBar位于主窗口的左下端,由两排共14个加速按钮组成。
这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动作。
ComponentPanel由一行、若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。
1.2.2.2ObjectInspector(对象检视器)ObjectInspector窗口含有两页:
Properties页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;Events页列出了当前部件可以响应的事件。
按动ObjectInspector下端的"Events"页标签,使得Events页可见,这一定的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。
首次启动时,ObjectInspector窗口显示的是当前窗体Form1的属性。
ObjectInspector根据对象属性的多少,决定是否有滚行显示。
移动滚行条,可以查看当前对象的全部属性。
此外,ObjectInspector上还有ObjectSelector(对象选择器),位于ObjectInspector上方的下拉式菜单中。
它显示了窗体上所有部件的名称和类型,也包含窗体本身。
您可以用ObjectSelector很容易地在窗体的各个部件之间切换,也可以快速地回到窗体本身。
当窗体中含有较多的对象时,您会发现这是切换对象尤其是回到窗体的最快捷途径。
想使ObjectInspector一直可见,可将鼠标移到ObjectInspector上,按动右键,以启动ObjectInspector的弹出式菜单,将其设置为StayOnTop。
这对初学者常是一个很重要的设置方式。
1.2.2.3窗体窗口Forms窗口是开展大部分设计的工作区域。
首次启动Delphi2.0时显示的是窗体Form1。
可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们,以此来开发应用程序的用户界面。
您可以把窗体想象成一个可以放置其它部件的容器。
窗体上有栅格(Grids),供放置部件时对齐位置用,在程序运行时Grids是不可见的。
一个真正的应用程序可能有不止一个窗口,您可以选用不同的窗体进行设计。
其它窗体可以是对话框(DialogBox)、数据录入框等。
1.2.2.4代码窗口代码窗口一开始处于窗体窗口之下。
因为在Delphi中,设计用户界面直接在窗体中进行,运行结果和设计样板完全一致。
当部件被放到窗体上时,Delphi会自动生成大部分的用户界面代码。
您所应做的只是在它为您生成的框架中加入完成所需功能的程序段而已。
点动Form1的状态行使代码窗口可见。
这个窗口中是代码编辑器。
可以在其中书写Delphi应用程序的源代码。
当程序中含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。
代码编辑器的标题条中显示了当前正在编辑的库单元文件名。
要查看某一特定程序的源代码,只需用鼠标点动写有该库单元文件名的页标签,就可以对该库单元进行编辑了。
1.2.3设计简单的用户界面首先从空白窗体开始工作。
我们将设计一个简单的程序:
在屏幕上开一个窗口,窗口中有一个图框,用三个按钮来改变图框的形状;再用一个图标按钮来进行图框的颜色设置,通过颜色编辑对话框来选择变成哪一种颜色。
在菜单上选用File|NewApplication菜单项来生成新的工程文件。
这时,屏幕上出现图1.2所示的窗体。
1.2.3.1选取部件加入到窗体中部件(Component)是建立Delphi应用程序的要素。
Delphi为用户提供了丰富的部件库,既有可视的部件(如编辑框、按钮)等,也有不可视的部件(如系统定时器、数据表等)。
它们按照功能分别排列在ComponentPanel的各页上。
移动鼠标到ComponentPanel上,在部件按钮上"犹豫"一、两秒钟,一个黄色小提示框就会弹出,写有该部件的名称,我们称之为提示(Hint)。
在要选择的部件上单击左键,则该部件按钮被按下,表示部件已被当前选择。
然后,将鼠标移动到窗体上,按下左键,该部件被放到窗体中。
部件的轮廓线上会显现八个被称为尺寸调整器(SizingHandles)的黑色小方块。
它除了供用户调整尺寸使用之外,还可以表示该对象处于当前编辑状态。
此时,按"Delete"键可以将该部件删除。
在ComponentPanel上,点动写有"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、调整尺寸先把鼠标光标移动到要改变尺寸的部件上,单击左键,选中该部件,尺寸调整器会出现,把鼠标移动到其中的一个小黑色方块上,当鼠标变成拖动方向指示时,按下并拖动鼠标左键,可以放大或缩小部件。
上下左右的小方块用来移动对应的各边,四个角的方块可以移动相连的两条边。
如果要精确地表述部件的尺寸,可以在ObjectInspector上,改变Left(表示部件左边缘到窗体左边框的象素点数)、Top(表示窗体上边框到部件上边缘的象素点数)、Width(部件本身的宽度)、Height(部件本身的高度)等属性。
关于改变部件的属性,下文还将仔细讲解。
3、使得一组部件对齐用调整位置的方法可以对齐部件,但操作步骤复杂。
Delphi提供的对齐工具可以使多个部件的对齐极为迅速方便。
下面我们来使四个按钮对齐。
先将四个按钮选为一组:
按住并向右下方拖动鼠标左键,在窗体上画出围绕四个按钮的矩形,释放左键后,被选中的按钮周边会出现暗灰色的边框。
选用Edit|Align命令,或使用弹出式菜单(在被固定的部件上单击鼠标右键激活),可以显示图1.4所示的对话框。
要使按钮沿左边对齐并使它们在垂直方向上均匀分布,先在Alignment对话框的Horizontal栏内选择"Leftsides",在"Vertical"栏内选择"Spaceequally",按动OK按钮,Delphi就会自动将它们对齐。
然后,您可以将它们四个作为一组来移动。
在四个按钮以外的窗体上按动鼠标左键,就释放了组中的部件,使它们成为分立的部件。
利用对齐模板来对齐部件也是很方便的。
首先要将要对齐的部件选成一组,选择View|AlignmentPalette显示对齐模板。
按照所示的方式选择即可达到对齐的目的4、锁定部件如果部件已经对齐,为防止不小心移动部件,可以将部件位置锁定。
选择主菜单上的Edit|LockControls选项,使得部件不能进行移动操作。
解锁只需再次选择此项即可。
调整"Shape"部件的大小,使之与右边的按钮组相匹配。
再改变窗体的大小,按住并拖动窗体右下方使之刚好包容窗体上的全部部件。
这样,您的用户界面就会比较美观。
1.2.3.3保存所做的工作及时地保存所做的工作至关重要。
对设计者来讲,有两个文件需要保存:
库单元文件(以.PAS为后缀)和工程文件(以.DPR为后缀)。
从主菜单上选择File|SaveProjectAs.项,Delphi会显示标题为"SaveUnit1As"的文件保存对话框,Delphi2.0允许用户更改存储路径,您可以在下拉式列表框中选择。
最好将您的文件保存在自己的目录中。
在编辑框中键入demoform.pas以保存库单元文件;然后显示标题为"SaveProjectAs"的另一个文件保存对话框,键入sample.dpr。
Delphi保存这两个文件并返回窗体窗口。
不要把库单元和工程存成一样的文件名,Delphi要求两者不同。
第一次保存后,以后可以随时通过SpeedBar中的"SaveAll"和"Savefile"来保存工程文件和库单元文件。
一般来讲,当确认文件的改变后,要同时存储这两个文件。
1.2.3.4运行工程以上的操作使您有了一个自己的应用程序界面。
在速度条中按动"Run"按钮(绘有绿色三角图标),您可以看到,所生成的界面与您设计的界面是完全一致的。
1.2.4改变对象的属性上述的工程虽能够运行,但它对您的按动按钮操作是没有什么反应的,而且,所有部件上还写着我们不需要的字样。
双击窗口的关闭按钮结束运行,回到设计界面。
下面,我们将仔细讲述如何在ObjectInspector中改变部件的各种属性。
1.2.4.1用Properties页改变部件的属性值首先要改变各种部件的标题。
先给窗口命名为"Demo"。
按动ObjectInspector上端的ObjectSelector的题条或者其右端的下拉标志,找到Form1项,并点动左键,窗体被选中。
在ObjectInspector的Properties页中,找到Caption属性并用左键选中,将其右端的Form1改为Demo,同时,您会发现窗体的标题已经相应地做了改变。
用鼠标点中窗体中的Shape部件,ObjectInspector列出了它的属性。
选中Shape属性,您会发现右端出现了下拉标志。
点动这一标志,可以查看对象的Shape属性可选值。
它的形状可以是矩形、圆形、圆角矩形、方形等几种。
这是我们设计后续功能的基础。
选中Button1按钮,此时ObjectInspector已经显示出此按钮的一应属性。
将它的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,ObjectInspector将在下面扩充显示它的其它属性。
Color用来表示文本的颜色,Name定义了字体名,如System,MsSerif,Arial,宋体,黑体等。
Style下又拥有四个属性:
fsBold,fsItalic,fsUnderline和fsTrikeOut。
如果想让字体有其中的某种风格,可把相应的属性值设成True。
Font对话框可以更为直接地设定以上属性。
Font属性右侧值段有带省略号的按钮,单击它可以激活Font对话框,如图1.7所示:
这一对话框中包含了上述的全部属性,使得调整字形更为直接方便。
但要申明的是,对于窗体Form来讲,Font属性改变的是窗体中其它部件的显示字形,它本身的标题字体是缺省的System字体,不能通过属性来改变。
1.2.4.4使用图形编辑对话框最后,我们用图标按钮BitBtn1来控制Shape部件的颜色。
选中图标按钮,将它的Caption属性改为"&Color"(或"&C颜色")。
可以在按钮中加入一个图标来形象地表述它的功能。
选用ObjectInspector中的Glyph属性,点动值段的三点按钮,弹出图形编辑对话框。
您可以通过图形编辑对话框装入图标,在本例程中,按动Load按钮,选择\Delphi2.0\Images\Buttons\Brush.bmp文件装入,Bitbtn1就成为一个图标按钮。
另外,Delphi还为您提供了丰富的Windows标准图标按钮。
想运用它们,改变BitBtn的Kind属性。
用户不妨尝试一下,选择其它值可以生成漂亮的标准按钮,如OK,Cancel等等。
这会使您在以后的程序开发中受益匪浅。
至此,界面的设计工作就已完成了。
运行一下观察效果,别忘记保存您的库单元文件、工程文件。
1.2.5编写事件处理过程完成用户界面,只是建立了一个"骨架",下面要做的便是给程序加入"灵魂",也即,使它能够完成所要求的功能。
1.2.5.1为用户操作建立"事件"单击窗体上的"Rectangle"按钮,在ObjectInspector中,点动"Events"页标签,出现事件窗口。
在本例程中,我们只关心OnClick事件,即按钮接收到左键单击时应用程序所作出的反应。
在ObjectInspector窗口中双击OnClick事件右端的值段,会使得Delphi激活库代码编辑器,并将光标停在该按钮所对应的过程的begin.end之间。
"Rectangle"按钮的功能是使Shape部件的形状为矩形。
联系前文我们查看过的Shape部件的"Shape"属性,现在,我们要做的是在程序中控制部件的属性。
在光标处键入以下的程序段:
Shape1.Shape:
=stRectangle;用同样的方法,在Button2和Button3的OnClick事件响应内复制以上语句,并分别将赋值号后的属性值改为stRoundRect和stEllipse。
为防止输入错误导致程序运行出错,建议您使Shape1部件的ObjectInspector可见,检视属性Shape的各个值并对应输入。
在代码编辑器中,Delphi自动建立的过程以关键字Procedure开头,用户可以在begin…end之间加入自己的程序,也可以定义变量。
这个程序块对用户的外部事件(此例中是按动按钮)进行响应。
我们称之为事件处理过程。
1.2.5.2使用颜色编辑对话框图标按钮"Color"要控制部件Shape1的颜色,我们可以调入颜色编辑对话框,用以选择要变成的颜色。
这时就要用到运行时不可视的部件ColorDialog了。
同样地使图标按钮BitBtn1响应OnClick事件,在它的过程中加入以下的语句:
ColorDialog1.Execute;Shape1.Brush.Color:
=ColorDialog1.Color;这样,图标按钮的功能也就完成了。
初学者可能对这样的程序段不能理解。
其实也是十分简单的。
查看ColorDialog的Brush属性,就会发现它是个集属性,在其下还有一个Color选项,正是我们想改变的属性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DELPHI基础教程 DELPHI 基础教程