《DELPHI基础教程》

发布时间:2022-11-08 16:15:07

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自定义部件开发(第二十章开发Delph i对象式数据管理功能(第二十章开发Delphi对象式数据管理功能(第二十章开发Delphi对象式数据管理功能(第二十章开发Delphi对象式数据管理功能(第二十章开发Delphi对象式数据管理功能(Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language、当今世界
上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作--Delphi的每一个设计细节,都将带给您一份欣喜。1.1 Delphi基本概念介绍1.1.1 Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的"骨架"。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在"骨架"中加入您的程序。缺省的应用程序是一个空白的窗体(Form,您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作--程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等外,它只是接受用户的输入,然后再忽略。DelphiWindows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。1.1.2面向对象编程的概念面向对象的程序设计(Object-Oriented Programming,简记为OOPDelphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数"封装"Windows编程所必需"对象"中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的
程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。1.2 Delphi速入门在这一节中,我们来开发一个小程序。随着开发的过程,逐步介绍Delphi的主要部件及其操作方法。建议读者按照本书介绍的过程,在您的电脑上直接操作。您将对Delphi的可视化编程有一个直观、快捷的了解,必将起到事半功倍的效果。1.2.1进入Delphi的可视化编程环境1.2.1.1安装Delphi Delphi的安装与其它应用软件并无不同。2.0版必须在Windows 95以上的操作系统中使用。启动Windows 95Windows NT后,将Delphi的光盘放入光驱(CD-ROM中,运行光盘上的\INSTALL\SETUP.EXE文件,它的安装程序会提示您正确地装入Delphi。如果您是在微软中文Windows环境中安装Delphi,请参照附录A来设置您的BDE环境,以便于处理中文数据。
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可视化编程环境介绍1.2.2.1主窗口(Main FormDelphi的主窗口位于屏幕的上端,包括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的状态行使代码窗口可见。这个窗口中是代码编辑器。可以在其中书写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显示对齐模板。按照所示的方式选择即可达到对齐的目的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.dprDelphi保存这两个文件并返回窗体窗口。不要把库单元和工程存成一样的文件名,Delphi要求两者不同。第一次保存后,以后可以随时通过Speed Bar中的"Save All""Save file"来保存工程文件和库单元文件。一般来讲,当确认文件的改变后,要同时存储这两个文件。1.2.3.4运行工程以上的操作使您有了一个自己的应用程序界面。在速度条中按动"Run"按钮(绘有绿色三角图标,您可以看到,所生成的
界面与您设计的界面是完全一致的。1.2.4改变对象的属性上述的工程虽能够运行,但它对您的按动按钮操作是没有什么反应的,而且,所有部件上还写着我们不需要的字样。双击窗口的关闭按钮结束运行,回到设计界面。下面,我们将仔细讲述如何在Object Inspector中改变部件的各种属性。1.2.4.1Properties页改变部件的属性值首先要改变各种部件的标题。先给窗口命名为"Demo"。按动Object Inspector上端的Object Selector的题条或者其右端的下拉标志,找到Form1项,并点动左键,窗体被选中。在Object InspectorProperties页中,找到Caption属性并用左键选中,将其右端的Form1改为Demo,同时,您会发现窗体的标题已经相应地做了改变。用鼠标点中窗体中的Shape部件,Object Inspector列出了它的属性。选中Shape属性,您会发现右端出现了下拉标志。点动这一标志,可以查看对象的Shape属性可选值。它的形状可以是矩形、圆形、圆角矩形、方形等几种。这是我们设计后续功能的基础。选中Button1按钮,此时Object Inspector已经显示出此按钮的一应属性。将它的Caption属性改为"&Rectangle","&"号使得Delphi特殊处理它后面的字符,在这里,按钮中的R字母被做了下划线处理,运行时,可以用"Alt-R"热键来按动这一按钮。同样,您可以将其它的两个按钮Button2Button3Caption属性改成需要的形状指示,譬如"&RoundRec""&Ellipse"1.2.4.2设置窗体的缺省按钮可以把某个按钮作为窗口上的缺省按钮,Delphi会为按钮加上有黑色的边缘。运行时,回车即相当于被按下。只需将此按钮的Default属性从False改成True,即将它设为窗体的缺省按钮。点动Default属性,在右端的值后面双击左键,或从下拉菜单中选取True,即可改变这一属性。Delphi中有许多只有TrueFalse两个属性的部件,双击左键可以在这两个值之间切换。
1.2.4.3汉化界面及字体选取如果您的Windows95系统中安装了中文系统,对界面做汉化是极其方便的。例如,您可以将Button1Caption属性改成"&R矩形",同样地可改变其它部件的属性,将窗体做成中文的操作界面。若对中、西文字体不满意,则可以调整Font属性以满足您的要求。Font属性的前面,有一个小小的"+"号,这说明它表征的是集属性,也即属性不再是一个单值,而是一个属性的集合。双击FontObject Inspector将在下面扩充显示它的其它属性。Color用来表示文本的颜色,Name定义了字体名,如System,MsSerif,Arial,宋体,黑体等。Style下又拥有四个属性:
fsBold,fsItalic,fsUnderlinefsTrikeOut。如果想让字体有其中的某种风格,可把相应的属性值设成TrueFont对话框可以更为直接地设定以上属性。Font属性右侧值段有带省略号的按钮,单击它可以激活Font对话框,如图1.7所示:这一对话框中包含了上述的全部属性,使得调整字形更为直接方便。但要申明的是,对于窗体Form来讲,Font属性改变的是窗体中其它部件的显示字形,它本身的标题字体是缺省的System字体,不能通过属性来改变。1.2.4.4使用图形编辑对话框最后,我们用图标按钮BitBtn1来控制Shape件的颜色。选中图标按钮,将它的Caption属性改为"&Color"("&C颜色"可以在按钮中加入一个图标来形象地表述它的功能。选用Object InspectorGlyph属性,点动值段的三点按钮,弹出图形编辑对话框。您可以通过图形编辑对话框装入图标,在本例程中,按动Load按钮,选择\Delphi 2.0\Images\Buttons\Brush.bmp文件装入,Bitbtn1就成为一个图标按钮。另外,Delphi还为您提供了丰富的Windows标准图标按钮。想运用它们,改变BitBtnKind属性。用户不妨尝试一下,选择其它值可以生成漂亮的标准按钮,如OK,Cancel等等。这会使您在以后的程序开发中受益匪浅。至此,界面的设计工作就已完成了。运行一下观察效果,别忘记保存您的库单元文件、工程文件。1.2.5编写事件处理过程完成用户界面,只是建立了一个"骨架",下面要做的便是给程序加入"灵魂",也即,使它能够完成所要求的功能。1.2.5.1为用户操作建立"事件"单击窗体上的"Rectangle"按钮,在Object Inspector中,点动"Events"页标签,出现事件窗口。在本例程中,我们只关心OnClick事件,即按钮接收到左键单击时应用程序所作出的反应。在Object Inspector窗口中双击OnClick事件右端的值段,会使得Delphi激活库代码编辑器,并将光标停在该按钮所对应的过程的begin.end之间。"Rectangle"按钮的功能是使Shape部件的形状为矩形。联系前文我们查看过的Shape部件的"Shape"属性,现在,我们要做的是在程序中控制部件的属性。在光标处键入以下的程序段:Shape1.Shape=stRectangle;用同样的方法,在Button2Button3OnClick事件响应内复制以上语句,并分别将赋值号后的属性值改为stRoundRectstEllipse。为防止输入错误导致程序运行出错,建议您使Shape1部件的Object Inspector可见,检视属性Shape的各个值并对应输入。在代码编辑器中,Delphi自动建立的过程以关键字Procedure开头,用户可以beginend之间加入自己的程序,也可以定义变量。这个程序块对用户的外部事件(此例中是按动按钮进行响应。我们称之为事件处理过程。1.2.5.2使
用颜色编辑对话框图标按钮"Color"要控制部件Shape1的颜色,我们可以调入颜色编辑对话框,用以选择要变成的颜色。这时就要用到运行时不可视的部件ColorDialog了。同样地使图标按钮BitBtn1响应OnClick事件,在它的过程中加入以下的语句:ColorDialog1.ExecuteShape1.Brush.Color=ColorDialog1.Color;这样,图标按钮的功能也就完成了。初学者可能对这样的程序段不能理解。其实也是十分简单的。查看ColorDialogBrush属性,就会发现它是个集属性,在其下还有一个Color选项,正是我们想改变的属性。既然我们想将图形的颜色变得更加丰富多彩,它本身提供的几种颜色就已不能满足要求了。用颜色编辑器可以得到更多的色彩。程序的第一句用Execute法,使得ColorDialog运行它本身。当用户在对话框中进行操作,选定了一种颜色时,即使得TColorDialog对象的一个属性Color置为选定颜色的值。将此值赋给Shape1Brush属性的子属性Color,就将选定的颜色加到了图形上。读者的要求可能会是,怎样尽快的了解这些这些方法、属性和域呢?下文对使用联机帮助的简单介绍可能会对您有所裨益。1.2.6使用联机帮助Help事实上,使用联机帮助是您全面地了解可用的方法、对象的域、属性等信息的最快捷途径。您还可以参考Delphi给定的例程。较为简单有效的方法是使用Help中的搜索功能。如果您对一个对象知之甚少,选用主菜单中的Help|Help Topics项,在弹出的帮助对话框,选用Indexes("索引"页,Delphi 2.0会提示您输入要检索的主题。以您想用的部件的对象名作为检索主题词,可以参阅很多基本的信息。例如,上文的例程中,在编辑框中键入对象的名称TColorDialog,在词条中就会出现该主题,按动Display按钮显示出TColorDialog的帮助信息。查method,可以找到能应用在CclorDialog1上的方法Execute;仔细阅读它的功能,上述的编程便不难理解了。Properties中提供了部件的所有属性,在关键属性Key Properties前加上了"金钥匙",提供了详尽的说明。在Task中您可以查阅该对象的其它相关主题,还可以参阅Example中的应用例程。用帮助窗口的Edit各种功能进行复制、剪贴等操作。如果您已经对对象有一定的了解,想查阅它的具体方法、域等,可以直接用主题词进行检索。以上,我们已经完成了简单的例程。运行您的程序,选用各个按钮改变图形的颜色和形状。如图1.9所示。虽然它只是一个"小玩具",却直观地给您一个用Delphi编程的印象。对比一下您亲手编制的程序量和程序的功能,您就会理解Delphi为程序员提供了怎样的方便。1.3 Delphi 2.0的可视化部件用法简介本节中,我们将较为深入地讲解Delphi的部件。这是编制大型复杂应用程序的必由之路。下面,我们
将对各种部件分类进行简单的介绍,以便于您在编程时能够较快地了解有哪些部件可能会满足您的要求,并对其重要的方法、属性等有一个大致的了解。基本技巧、工具的介绍在本章的第4节中,交互阅读这两部分,多创制几个试验程序,有助于您迅速进入Delphi世界,尽早将这一精妙软件用于实际工作中。1.3.1常用的文本相关部件以下的部件以各种格式显示文本,其中有些是文本和数据输入的途径。它们是Label(标签Edit(文本编辑MaskEdit(格式编Memo(备注List Box(列表框Combo Box(组合框。除了MaskEditAdditional页之外,其它的都在Standard页中。1.3.1.1 Label部件Label(标签一般放在对象的旁边,用来标记这些对象,从而对用户的操作进行提示,也可以用来显示其它信息。您可以在标签中设置热键,也即在Caption属性值段中输入含有"&"的字串,当用户使用"Alt+关键字母"时,将自动选中它所指向的对象。方法是设置Label部件的FocusControl属性,在值段中,选用与它关联对象的对象名。1.3.1.2 EditMaskEditMemo部件EditMaskEditMemo部件都是用作接收、显示用户输入文本的。它们具有一些相同的属性。ReadOnly在运行时间内控制对象是否可以进行Windows的操作,当此值为False时,该框内的文本就不能被复制到剪贴板上。MaxLength可以设置输入文本的长度限制。用PasswordChar属性可以按照显示隐蔽密码的方法显示用户输入文本,例如,它的缺省值为"*",运行时,您的输入将用"*"来显示,从而提供了一种安全措施。您可能也发现了,当一个字段被加上高亮度显示时,按键操作会将这一字段删除,替换成当前的键盘输入。这种设置为操作提供了方便,您不必每次先删除原来的文本;但也可能会导致误删文本。将AutoSelect属性设置成False,这种替代功能就被取消了。MaskEdit是格式文本输入对象。它的EditMask属性为它提供了过滤文本的格式。点动这一属性的省略按钮,会弹出过滤编辑对话框,除了Delphi为您提供的几种屏蔽格式,您也可以自己编写,查阅"帮助",会为您提供更详细的用法介绍。Memo是备注框,与以上对象不同的是,它可以接收多行文本输入。将ScrollBars设置成ssVertical,可以为它加上一个垂直的滚行条。Align属性调整该对象在窗口中的对齐情况,有alNone(无对齐指定alBottom(底部对齐alClient(窗口显示等可以选择;而Alignment属性则决定了文本在框中的对齐显示格式。Lines属性访问的文本被存储在一个TStrings对象中,按动它的省略按钮,可以通过对话框向它增加文本,也可以用程序对这一属性进行操作,以达到修改或增加备注文本的目的。1.3.1.3 List BoxCombo Box部件List Box(列表
Combo Box(组合框都显示列表项目,所不同的是组合框占用较少的空间。常见的Windows操作系统中,显示可用磁盘驱动器时,用的就是组合框。列表框则提供了一个项目列表以供选择,如Windows打开文件操作时显示文件列表的就是List Box。下列程序段将Edit1的文本加入到ListBox1中,并清空Edit1中的文本:procedure TForm1.AddButtonClick(SenderTObjectbegin ListBox1.Items.Add(Edit1.textEdit1.Text=''end;常见的组合框初始化用以下的语句可以实现,它用下拉式列表框的第一项来初始化组合框的缺省值:procedure TForm1.ComboBox1Text(SenderTObjectbegin if ComboBox1.Text=''then ComboBox1.Text=ComboBox1.Items.String[1]end以上就是文本输入的基本部件。1.3.2按钮和检查框部件1.3.2.1 ButtonBitBtn部件按钮是Windows常用的部件,前文的例程中我们已经基本掌握了ButtonBitBtn的主要用法。它们一般用在对话框中,做为执行某种功能的指示。您也可以为它们设置内置返回功能,将ModelResult属性加以匹配,可以不用编程,直接实现系统内置的功能,这一点上和Kind属性颇类似。1.3.2.2 Speed Button部件Speed Button(加速按钮部件在Additional页上,是进行工具条快速设计的理想部件。它只有一个位图,没有标题。需要提起读者注意的是,用多个Speed Button制作一个工具条时,必须先放置一个窗口类部件,如Panel(操作板Group Box(群组框等。否则试图将加速按钮先制作好再移上去,您会发现它会总是处于窗口类部件下面不可见。当然,您可以对加速按钮进行复制、粘贴到窗口类部件上处理,那就另当别论了。1.3.2.3 Check BoxRadio Button部件Check Box(检查框Radio Button(无线按部件通常是相提并论的,多用作接收用户""""的输入判别。它们一般都是成组的放置在Radio GroupGroup Box部件中。所不同的是,成组的Radio Button"互锁"的,用户选择定一个后,其它的将自动设置为不选;而Check Box部件则是分立的,您可以同时选中其中的几个,也可以一个都不选。1.3.3分组、分界部件分组部件把其它的部件组合成一组,例如上述的无线按钮部件Radio Button,就需要放入以下的成组部件中。分界部件用于在窗口中产生边界和区域,以区别于其它区域。1.3.3.1 Group BoxRadio GroupPanel部件Group Box(群组框Radio Group(选项按钮组部件都可以将部件分类、成组。它们都有标题,可以用文字表征成组部件的标题或信息。Radio Group可以进行ColumnItem属性的设定,以决定其上的无线按钮的提示文本及显示格式。Panel部件也可以达到将部件分组的目的。通过编程向窗口加
一个操作板部件,以书写提示和帮助信息,也不失为一种好方法。以上三个部件都在Standard页。1.3.3.2 NoteBookTabSetTabbedNoteBook部件记事本部件NoteBook一般和标签集部件TabSet共同使用,用来创制含有标签的重叠多窗体窗口。Pages属性包含了一个页名列表,在编程时,将TabSetTabs属性设置成NoteBookPages属性,就可以使页标签和相应的窗体对应起来。另外一个部件TabbedNoteBook是带有标签的多窗体窗口,不过,它的页标签设在窗口的上面。它们相当于多个分组部件的集合,每次查看其中的一页。以上三个部件在Win 3.1页。在Win95页上还有TabControlPageControl等部件。它们对于生成Windows 95风格的标签集是很重要的。1.3.3.3分界部件在Win 3.1页上,还有Header(表头部件,它在窗口中产生一个凸起的题条,提供了一个可视化的文本显示区域。Additional页的Bevel(立体框部件提供了一个方框,它的单一线条或整个边框都可以通过Style属性设置为外凸或内凹,可以美化窗口。在Win95页上,HeaderControlStatusBar等部件,为您使用Winows95风格的界面提供了重要元素。1.3.4图形、图象部件1.3.4.1 Image部件图象部件ImageAdditional页上,用来在窗口中显示一幅图片,可以在picture属性中调入图象文件。Delphi支持位图(.BMP、图标(.ICO、图元(.WFM三种文件格式。比较重要的属性是AutosizeStrech。它们决定了图象在窗口中的显示尺寸。Autosize属性为True表示按原尺寸显示,Strech性为True表示图象按对象图框的大小显示,这时图象的大小可以人为改变。1.3.4.2 Shape部件图形部件Shape在前文中我们已有了解,它可以处理多种几何形状,通过设置PenBrush的嵌套属性,可以设置图形边框颜色、线型及图形的风格、填充方式、贴图方式等。1.3.4.3 PaintBox部件在System上还有一个PaintBox(绘图框部件,它在窗体上为您提供一块可供绘图的区域。这一部件需要编程实现它的功能,一个只有在运行时才有效的重要属性Canvas是完成绘图的关键。PaintBox部件不能单独存在于窗体中,必须把它放在固定的分组部件中。
信息来源:新世纪读书网
""乐无穷,尽在新浪新版博客,快来体验啊~请点击进入~ 特别声明:
1:资料来源于互联网,版权归属原作者

2:资料内容属于网络意见,与本账号立场无关 3:如有侵权,请告知,立即删除。

《DELPHI基础教程》

相关推荐