|
[慶辣盟成立壹周年] 第二場... |
|
辣盟每周一楼,2006年4月9... |
|
为庆祝辣盟成功改版!特(... |
|
7月1日,香港回归9周年,今... |
|
[辣盟成立1周年] 辣盟早安... |
|
【贺辣盟开业】系列活动之... |
|
【贺辣盟开业】系列活动之... |
|
【贺辣盟开业】系列活动之... |
|
【贺辣盟开业】系列活动之... |
|
【贺辣盟开业】系列活动之... |
| DELPHI基础教程(完成篇) | |||
| 作者 辣客ぁ先锋 查看 312 发表时间 2006/8/17 02:14 【论坛浏览】 | |||
|
Delphi快速入门(一) |
Delphi
lang="ZH-CN">是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows
face="宋体" lang="ZH-CN">应用程序开发工具。它使用了Microsoft Windows
face="宋体" lang="ZH-CN">图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言 1.1 Delphi基本概念介绍 1.1.1 Delphi的基本形式 Delphi
face="宋体" lang="ZH-CN">实际上是Pascal语言的一种版本,但它与传统的 1.1.2 面向对象编程的概念 1.2 Delphi 快速入门 1.2.1 进入Delphi lang="ZH-CN">的可视化编程环境 1.2.1.1 安装Delphi Delphi
lang="ZH-CN">的安装与其它应用软件并无不同。2.0
lang="ZH-CN">版必须在Windows 95以上的操作系统中使用。启动Windows 1.2.1.2 进入Delphi lang="ZH-CN">环境 首次加载Delphi lang="ZH-CN">,屏幕上会出现四个窗口: ● 标题为“Delphi-Project1 face="宋体" lang="ZH-CN">”的Delphi主窗口 ● Object Inspector lang="ZH-CN">窗口 ● 标题为“Form1 face="宋体" lang="ZH-CN">”的窗体(Form)窗口 ● 标题为“Unit1.PAS
face="宋体" lang="ZH-CN">”的代码编辑窗口。刚启动时这一窗口的大部分被“Form1
face="宋体" lang="ZH-CN">”窗体所掩盖。将“Form1
lang="ZH-CN">”窗体移开,或单击Form1窗体下方的状态行,可以使其全部可见。在“ 以下我们将对这四个窗口分别进行介绍。 1.2.2 Delphi可视化编程环境介绍 1.2.2.1 主窗口(Main Form) Delphi
lang="ZH-CN">的主窗口位于屏幕的上端,包括Menu(
lang="ZH-CN">菜单)、Speed Bar(
face="宋体" lang="ZH-CN">加速条)和Component 1.2.2.2 Object Inspector(对象检视器) Object Inspector
face="宋体" lang="ZH-CN">窗口含有两页:Properties
lang="ZH-CN">页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;Events
face="宋体" lang="ZH-CN">页列出了当前部件可以响应的事件。按动Object 1.2.2.3 窗体窗口 1.2.2.4 代码窗口
|
1.2.3 设计简单的用户界面 1.2.3.1 选取部件加入到窗体中 1.2.3.2 部件的调整与对齐 1、移动部件 2、调整尺寸 3、使得一组部件对齐 4、锁定部件 1.2.3.3 保存所做的工作 1.2.3.4 运行工程 1.2.4 改变对象的属性 1.2.4.1 用Properties lang="ZH-CN">页改变部件的属性值 1.2.4.2 设置窗体的缺省按钮 |
1.2.4.3 汉化界面及字体选取 Font lang="ZH-CN">对话框可以更为直接地设定以上属性。Font face="宋体" lang="ZH-CN">属性右侧值段有带省略号的按钮,单击它可以激活Font face="宋体" lang="ZH-CN">对话框,如图1.7所示: 1.2.4.4使用图形编辑对话框 至此,界面的设计工作就已完成了。运行一下观察效果,别忘记保存您的库单元文件、工程 1.2.5 编写事件处理过程 1.2.5.1 为用户操作建立“事件” Shape1.Shape := stRectangle; 在代码编辑器中,Delphi自动建立的过程以关键字Procedure
face="宋体" lang="ZH-CN">开头,用户可以在begin
lang="ZH-CN">…end之间加入自己的程序,也可以定义变量。这个程序块对用户的外部 1.2.5.2 使用颜色编辑对话框 ColorDialog1.Execute; Shape1.Brush.Color := ColorDialog1.Color; 这样,图标按钮的功能也就完成了。 读者的要求可能会是,怎样尽快的了解这些这些方法、属性和域呢?下文对使用联机帮助的 1.2.6 使用联机帮助Help 如果您已经对对象有一定的了解,想查阅它的具体方法、域等,可以直接用主题词进行检索 1.3 Delphi 2.0的可视化部件用法简介 基本技巧、工具的介绍在本章的第4 lang="ZH-CN">节中,交互阅读这两部分,多创制几个试验程序,有助于您迅速进入Delphi face="宋体" lang="ZH-CN">世界,尽早将这一精妙软件用于实际工作中。 1.3.1 常用的文本相关部件 1.3.1.1 Label部件 Label(
lang="ZH-CN">标签)一般放在对象的旁边,用来标记这些对象,从而对用户的操作进行 1.3.1.2 Edit、MaskEdit
face="宋体" lang="ZH-CN">和Memo部件 Edit、MaskEdit
face="宋体" lang="ZH-CN">、Memo部件都是用作接收、显示用户输入文本的。它们具 MaskEdit
lang="ZH-CN">是格式文本输入对象。它的EditMask
lang="ZH-CN">属性为它提供了过滤文本的格式。点动这一属性的省略按钮,会弹出过滤编辑对话框,除了Delphi
face="宋体" lang="ZH-CN">为您提供的几种屏蔽格式,您也可以自己编写,查阅“帮助”,会为您提供更详细的用法介绍。 Memo是备注框,与以上对象不同的 1.3.1.3 List Box和Combo Box face="宋体" lang="ZH-CN">部件 List Box(
face="宋体" lang="ZH-CN">列表框)和Combo 下列程序段将Edit1的文本加入到ListBox1 face="宋体" lang="ZH-CN">中,并清空Edit1中的文本: procedure begin ListBox1.Items.Add(Edit1.text); Edit1.Text := ‘’; end; 常见的组合框初始化用以下的语句可以实现,它用下拉式列表框的第一项来初始化组合框的 procedure TForm1.ComboBox1Text(Sender:TObject); begin if ComboBox1.Text = ‘’then ComboBox1.Text := ComboBox1.Items.String[1] ; end; 以上就是文本输入的基本部件。 1.3.2 按钮和检查框部件 1.3.2.1 Button和BitBtn face="宋体" lang="ZH-CN">部件 按钮是Windows
face="宋体" lang="ZH-CN">常用的部件,前文的例程中我们已经基本掌握了Button
face="宋体" lang="ZH-CN">和BitBtn的主要用法。它们一般用在对话框中,做为执行 1.3.2.2 Speed Button部件 Speed Button(
face="宋体" lang="ZH-CN">加速按钮)部件在Additional
face="宋体" lang="ZH-CN">页上,是进行工具条快速设计的理想部件。它只有一个位图,没有标题。需要提起读者注意的是,用 1.3.2.3 Check Box与Radio Button face="宋体" lang="ZH-CN">部件 Check Box(
lang="ZH-CN">检查框)和Radio Button(
face="宋体" lang="ZH-CN">无线按钮)部件通常是相提并论的,多用作接收用户“是” 1.3.3 分组、分界部件 1.3.3.1 Group Box、Radio Group face="宋体" lang="ZH-CN">及Panel部件 Group Box(
lang="ZH-CN">群组框)、Radio Group(
face="宋体" lang="ZH-CN">选项按钮组)部件都可以将部件分类、成组。它们都有标题 1.3.3.2 NoteBook、TabSet face="宋体" lang="ZH-CN">及TabbedNoteBook部件 在Win95 face="宋体" lang="ZH-CN">页上还有TabControl、PageControl face="宋体" lang="ZH-CN">等部件。它们对于生成Windows 95 face="宋体" lang="ZH-CN">风格的标签集是很重要的。 1.3.3.3 分界部件 1.3.4 图形、图象部件 1.3.4.1 Image部件 |
1.3.4.2 Shape部件 1.3.4.3 PaintBox部件 在System
face="宋体" lang="ZH-CN">页上还有一个PaintBox(
lang="ZH-CN">绘图框)部件,它在窗体上为您提供一块可供绘图的区域。这一部件需要 1.3.5 关系图、文件列表部件 1.3.5.1 OutLine部件 OutLine(
lang="ZH-CN">略图)部件在Win 3.1
face="宋体" lang="ZH-CN">页上,它适用于显示分层的数据、文本。在Delphi
face="宋体" lang="ZH-CN">中,略图部件具有很宽的设置范围。它的Lines
face="宋体" lang="ZH-CN">属性可以设置每一词条的文本或数据。一般一个空格相当于一个层次,如果在项目前加一个空格则表 1.3.5.2 目录访问部件 Delphi
lang="ZH-CN">为您提供了强大的文件目录访问部件。您可以针对具体的用途设计自定义的文件对话框。在部件选项板上选中 FilterComboBox(
lang="ZH-CN">过滤式下拉文件列表框)部件显示当前文件过滤器类型,例如 1.3.6 滚动部件 1.3.6.1 ScrollBar部件 ScrollBar(
lang="ZH-CN">滚行条)是在Windows
face="宋体" lang="ZH-CN">应用程序中常见的结构,在Delphi
face="宋体" lang="ZH-CN">中多数部件有自己的是否加入滚行条的属性ScrollBar
face="宋体" lang="ZH-CN">,但一个独立的滚行条部件仍是很有意义的。它在部件选项板的Standard
face="宋体" lang="ZH-CN">页,提供一种可以改变菜单或是画面中可见部分的工具,可以以一定的增量在一定范围内滚动。 1.3.6.2 ScrollBox部件 ScrollBox(
lang="ZH-CN">滚动框)部件是加上了水平、垂直滚行条的群组框部件,它在 1.3.6.3 几个进度显示部件 微调按钮部件SpinButton含有指示向上、向下的两个按钮,它可以用来调节数 微调编辑框SpinEdit是微调按钮和编辑框的结合,它在编辑区域显示了数值, 1.3.7 网格、表格部件 Sample face="宋体" lang="ZH-CN">页的日历部件Calendar lang="ZH-CN">也是用表格的方式表现的,它提供了一个简单的以月份为库单元的日历表格,通过设定Year face="宋体" lang="ZH-CN">和Month的值,可以得到相对应的月份的日历。 1.3.8 多媒体(MultiMedia) face="宋体" lang="ZH-CN">和OLE部件 OLE
face="宋体" lang="ZH-CN">客户端部件OLEContainer
lang="ZH-CN">在窗体中创建一个OLE用户区域,用于与Delphi
face="宋体" lang="ZH-CN">外部的某个对象进行接口。若对外部的Paradox
face="宋体" lang="ZH-CN">表格、Word文件、扩展页等进行操作,则对象本身的应用 1.4 使用非可视部件 首先,介绍在Standard lang="ZH-CN">页上的重要部件主菜单MainMenu和弹出式菜单PopupMenu face="宋体" lang="ZH-CN">的详细用法。 1.4.1 使用菜单部件 以下,我们将MainMenu lang="ZH-CN">和PopupMenu统称为菜单。 1.4.1.1 进入菜单设计器Menu 1.4.1.2 创建菜单的各个项目 1.4.1.3 设定加速键和热键 1.4.1.4 使用Menu Designer face="宋体" lang="ZH-CN">的弹出式菜单 Menu Designer
lang="ZH-CN">中还有一个弹出式菜单,它提供了高频菜单创建命令,并可以对模板选项进行快速访问。在菜单设计器窗口中单击 1.4.1.5 创建嵌套菜单 1.4.1.6 给菜单加提示(Hint) 1.4.1.7 菜单的其它属性简介 Popup Menu在用Menu 1.4.2 使用计时器部件Timer 在System face="宋体" lang="ZH-CN">页上,还有一个(Timer lang="ZH-CN">计时器)部件,它能够有规律地触发OnTimer face="宋体" lang="ZH-CN">事件,发送信息给应用程序。它是编制应用程序时最为重要的部件之一。 1.4.2.1 Timer的重要属性 Enabled属性表示了计时器打开还是关闭 1.4.2.2 使用Timer lang="ZH-CN">对程序进行控制 MessageBeep(0); 尽管Delphi
face="宋体" lang="ZH-CN">的计时器每秒可以产生1000
lang="ZH-CN">次激发,在编程中还必须注意程序对计时器激发的响应。如果程序处理OnTimer
face="宋体" lang="ZH-CN">事件的时间超过Interval
lang="ZH-CN">的设定值,就可能错过事件,因为当下一次激发到来时,系统正忙于处理上一事件,则这次激发就会被忽略。同时 1.4.3 使用公用对话框部件 Delphi为您在Dialogs
face="宋体" lang="ZH-CN">页上提供了几个标准对话框,它们是文件打开OpenDialog
face="宋体" lang="ZH-CN">;文件保存SaveDialog
lang="ZH-CN">;字体Fontdialog;颜色ColorDialog
face="宋体" lang="ZH-CN">;打印PrintDialog;打印设置 |
1.4.3.1 调用标准对话框 1.4.3.2 OpenDialog和SaveDialog face="宋体" lang="ZH-CN">部件 OpenDialog(
lang="ZH-CN">文件的打开)和SaveDialog(
face="宋体" lang="ZH-CN">保存对话框)部件处理文件的打开与存储,它们拥有完全相 if OpenDialog1.Execute then OpenDialog1.HistoryList.Insert(0,OpenDialog1.FileName); 1.4.3.3 ColorDialog和FontDialog 颜色对话框ColorDialog face="宋体" lang="ZH-CN">我们在前文的例程中已经用过,其更详细的功能如Options face="宋体" lang="ZH-CN">的设定请查阅在线帮助。 字体对话框Font
face="宋体" lang="ZH-CN">可以帮助用户获取各种方式的字体。使用OnApply
face="宋体" lang="ZH-CN">事件,可以使得Font
lang="ZH-CN">对话框中包含一个Apply按钮,按动它,对话框中设定的字体会立即应用 Procedure TForm1.Button1Click(Sender:TObject); begin FontDialog1.Execute; end; Procedure TForm1.FontDlgApply(Sender:Tobject); begin Button1.Font:= FontDialog1.Font; end; 1.4.3.4 PrintDialog和PrintSetupDiaog 打印对话框PrintDialog face="宋体" lang="ZH-CN">和打印设置对话框PrintSetupDialog face="宋体" lang="ZH-CN">可以显示标准打印、打印设置对话框,支持打印文件和打印设置功能,设置它的Options face="宋体" lang="ZH-CN">属性可以规定对话框的表现形式 1.4.3.5 FindDialog和ReplaceDialog FindDialog和ReplaceDialog
face="宋体" lang="ZH-CN">提供了查找、替换两个对话框部件,对于寻找和替换文本是极其有用的。在FindDialog
face="宋体" lang="ZH-CN">和ReplaceDialog中都有OnFind
face="宋体" lang="ZH-CN">事件,当用户单击寻找对话框中的Find Next
face="宋体" lang="ZH-CN">按钮时将触发这一事件。FindText
face="宋体" lang="ZH-CN">属性中保存了用户在Find What
lang="ZH-CN">编辑框中输入的文本。在ReplaceDialog
lang="ZH-CN">中还有OnReplace事件,当用户单击替换对话框中的 1.5 使用Delphi lang="ZH-CN">的工程管理、设计工具 Delphi 2.0是完备的工程设计系统,除提 1.5.1 创建多窗体工程项目 1.5.1.1 创建一个含有About face="宋体" lang="ZH-CN">框的例程 在Delphi face="宋体" lang="ZH-CN">中创建一个新工程,并为空窗口增加一个Button face="宋体" lang="ZH-CN">部件。我们把它作为主窗体,目的是当按动按钮部件时,调出About face="宋体" lang="ZH-CN">窗口。下面我们直接进行About face="宋体" lang="ZH-CN">窗口的创制。 选用主菜单的File|New face="宋体" lang="ZH-CN">项,在New页中,选用Form face="宋体" lang="ZH-CN">样板,Delphi会自动创建一个空窗体Form2 face="宋体" lang="ZH-CN">。您可以在其上进行About lang="ZH-CN">框的设计,例如加入标签以显示各种信息、加入图片帮助说明等。将Form2 face="宋体" lang="ZH-CN">的BorderStyle属性设置为bsDialog face="宋体" lang="ZH-CN">,则窗口成为运行时不能改变大小的对话框。 procedure TForm1.Button1Click(Sender: TObject); begin Form2.Show; end; 由于Form1 face="宋体" lang="ZH-CN">窗体调用About窗体,所以必须在Form1 face="宋体" lang="ZH-CN">的库单元程序中对引用About lang="ZH-CN">进行说明。在Unit1的Uses face="宋体" lang="ZH-CN">后面加入About的库单元名Unit2 face="宋体" lang="ZH-CN">。运行程序,在主窗体上按动按钮,可以出现About face="宋体" lang="ZH-CN">框。在框外单击鼠标,会回到主窗体中。 在About
face="宋体" lang="ZH-CN">窗体中加入一个按钮,并将按钮的ModalResult
face="宋体" lang="ZH-CN">属性设置为mrOK,同时将按钮的标签的 Form2.ShowModal; 1.5.1.2 指定自动创建窗体 选用Project|Options
face="宋体" lang="ZH-CN">,Delphi显示Project 图示为Delphi
face="宋体" lang="ZH-CN">装载的TextEdit例程(...\Delphi Begin EditForm := TeditForm.Create(Self); EditForm.Open(OpenFileDialog.Filename); EditForm.Visible := True; End; 也即,必须使用Create lang="ZH-CN">方法创建窗体,同时将窗体的Visible lang="ZH-CN">属性设为真。 1.5.2 使用工程管理器Project 1.5.2.1 工程文件的组成 1.一个包含主程序部分的工程文件,用以 2.一个或多个窗体文件,它们含有相应的 3. Object Pascal
lang="ZH-CN">库库单元文件。 它们的扩展名为.PAS
face="宋体" lang="ZH-CN">。窗体的库单元文件包含了程序部分,用以控制窗体的行为。在一个工程中,还要包含附加库和被应 1.5.2.2 使用Project Manager face="宋体" lang="ZH-CN">进行工程管理 Project Manager
lang="ZH-CN">主体部分列出了库单元以及相关联的窗体的路径,当库单元和工程在同一目录下时,路径不再显示。 Project Manager lang="ZH-CN">窗口上有增加、删除对象以及查看对象的加速按钮。Options face="宋体" lang="ZH-CN">加速键能够打开前文所述的Project Options face="宋体" lang="ZH-CN">对话框。如果在Project Manager lang="ZH-CN">打开时编辑了工程各文件的源代码,可单击Update face="宋体" lang="ZH-CN">加速条按钮刷新对象列表。 1.5.3 使用窗体样板和对话框专家 1.5.3.1 使用窗体样板创建窗体 |