jsj_delphi课件 第一章
- 格式:pdf
- 大小:269.14 KB
- 文档页数:12
第一章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的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。
Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
第三章D e l p h i的窗体与组件教学要求:掌握窗体、编辑类组件、按钮类控件、列表类控件、分组类组件、时钟组件、菜单组件、工具栏组件和工具按钮、多选项卡的的属性、方法与事件,学会使用这些组件设计应用程序的界面。
掌握ShowMessage、ShowMessageFmt、MassageDlg、MassageDlgPos、InputBox、InputQuery对话框函数与对话框过程的特点,并能熟练应用。
熟悉公共对话框控件组件的属性,方法、事件及应用。
掌握创建新窗体的两种不同的方法及其应用。
掌握windows的模式与非模式窗体的概念及应用方法。
掌握焦点的含义,与焦点相关的属性,应用焦点设计程序的方法。
了解CreateMessageDialog函数的定义与用法、speedbutton和文件有关的控件的属性、方法与事件。
从本章开始,将介绍Delphi 编程的一些基本方法。
通过这一部分的学习,可以了解开发Windows 环境下应用程序的一些关键技术,并可以方便、快捷地开发一般的应用程序。
为了简化编程工作,Delphi 提供了许多功能强大的函数和类。
其中很重要的一部分就是组件类。
本章将重点介绍常见组件及其编程应用。
现在深入普及的Windows操作系统中,方便快捷的人机交互界面主要是通过窗体和对话框实现的。
在Delphi中,这些窗体和对话框就是程序设计阶段的窗体,Delphi的可视化设计工作就是在窗体中进行的。
通常,窗体中会有文字输入、滚动条、复选框、单选框、按钮等一系列组件,通过这些直观易懂的组件,可以方便的实现多种多样的功能。
在Delphi中,这些运行期间出现在窗体和对话框中的组件称为可视组件。
在窗体中,还可以放置一些运行期间非可视的组件,对应其它的TComponent子类。
这些不可视组件集中地实现了一些特殊的功能。
比如,时钟控制等功能。
●TComponent组件类,所有的组件都是由这个类派生来的。
●TControl子类(可视组件)可分为两类:窗体组件和图形组件。
第一章Delphi7入门1.1 Delphi7简介1.1.1何为Delphi?Delphi实际上是Object Pascal语言的一种版本,它与传统的Pascal语言有天壤之别。
一个Delphi程序首先是应用程序框架,而这一框架是应用程序的“骨架”。
在骨架上即使没有附着任何东西,仍可以严格按照设计运行。
程序员的工作只是在“骨架”中加入适当的代码。
1.2.2 Delphi的特点业界如此形容Delphi:真正的程序员用C,聪明的程序员用Delphi。
到底什么使得Delphi如此优秀?和别的编程工具相比,为什么程序员更愿意选择Delphi?这应该归结于它的高效性。
要创建Windows应用程序,使用Delphi是目前能够找到的最为简捷的途径。
决定应用软件开发工具效率的因素可以归结为一下五点:⑴可视化开发环境的性能;⑵编译器的速度和编译代码的效率;⑶编程语言的功能及其复杂性;⑷数据库结构的灵活性和可扩展性;⑸框架对设计和使用模式的扩充。
Delphi的窗体设计器与众不同之处在于,Delphi是建立在一个真正面向对象的框架结构基础之上的。
这样对基类所做的改变都传递给所有的派生类。
这里涉及一项关键技术就是VFI(Visual Form Inheritance),即可视化窗体继承。
Delphi的编译器速度是最快的,比C++快几倍,且编译代码效率高。
Delphi的主要特点体现在以下几个方面:1.Delphi为32位应用程序,因此其性能就像装上了涡轮引擎一样强劲有力,使用它可开发出功能强大的应用程序。
2.Delphi的编译器是目前世界上最快的32位本地代码(源代码)编译器。
使用这种编译器产生的运行文件EXE是独立的,不需要链接运行时的解释器DLL。
3.Delphi可充分发挥Windows 95/98/2000/XP和Windows NT的强大功能。
4.Delphi提供了多种32位可视组件库。
5.Delphi是一面向对象的程序设计语言,因此Delphi可做到可视窗体的继承。
1 Delphi
Delphi Borland
Delphi Delphi 1.0 2.0 3.0 4.0 5.0 1
6.0
1.1 Delphi 1.2 Delphi
1.3 Delphi 1.4 1.5 Delphi
1.1 Delphi
Delphi Delphi 1. Delphi 32 Delphi 32 2. Delphi 32 Delphi 32 ( ) ( ) EXE DLL EXE DLL
3. Delphi Windows 95/98/2000/XP Delphi Windows
95/98/2000/XP Windows NT NT 4. Delphi 32 Delphi 32 5. Delphi Delphi
Delphi Delphi
6. Delphi 3 (
Delphi (
3 ) ) 7. Delphi Borland Delphi Borland (BDE) (BDE) PC PC Oracle Sybase Informix Interbase Oracle Sybase Informix Interbase Microsoft SQL Server Paradox Xbase Server Paradox Xbase
8. Delphi Delphi 9. Delphi Delphi Delphi
Delphi
10. Delphi Delphi Delphi 2
Delphi 2 Interbase( ) Interbase( )
1.2 Delphi
1.2.1 Delphi Delphi 事 事 事 事 Borland Delphi 6|Delphi 6 Delphi Delphi Delphi Delphi 1-1 1 1.2.2 Delphi Delphi Delphi Delphi File|Exit File|Exit
1.3 Delphi
Delphi Delphi 1-1 · Delphi 6 Delphi Project1 Project1 (Component Palette) Palette)
·(Form)
(Form) Form1
Form1 ·(
) ( ) Object Inspector Inspector · Object TreeView TreeView · (Code Editor)
(Code Editor) Unit1.pas Unit1.pas
1.3.1 1.3.1
Delphi Delphi Standard
Additional Win32
Standard Additional Win32 Delphi Delphi
1.3.2 ( 1 ) ( 1-2 )
1.3.3
Delphi ( Delphi ( ) )
Windows 95/98/2000/NT
Windows 95/98/2000/NT Delphi Delphi DFM DFM .PAS .PAS .DFM .DFM .PAS
.PAS
1.3.4 ( ( ) 1 1-3
1. (Properties) (Properties)
( Published ( Published ) ) 2. (Events) (Events)
Delphi Delphi
1.3.5
Delphi Delphi 1. (Unit) (Unit) ( ) (
) ( ) ( ) Delphi Delphi .PAS .PAS
.DCU .DCU .EXE .DCU .DCU .EXE .DLL .DLL
2.
Delphi Delphi begin……end
begin……end Delphi procedure TForm1.Button1Click(Sender:
TForm1.Button1Click(Sender: TObject); begin end; end; Button1 begin…end Button1
begin…end
2. (Image Editor) (Image Delphi
Delphi
(ico) (.cur)
(ico) ( cur) ( bmp) ( res) dcr) (.bmp) (.res) (.dcr) ( Tools|Image Editor
Tools|Image Editor 1-5 1
1.4
Delphi (Project) Delphi (Project) 1.4.1 Delphi 5.0 (Project Group) (Project Group)
1. Object Pascal Object Pascal
Delphi Delphi
2.
1.4.2 VCL VCL ( ) ( ) ( ).DFM ).DFM .PAS
.PAS
Text”
View As Text”
1.4.3 Delphi
Delphi
.PAS .PAS Delphi Delphi
unit Unit1;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) MainMenu1: TMainMenu; private { Private declarations } public { Public declarations } end;
var Form1: TForm1; implementation {$R *.DFM} *.DFM} end.
1. (unit heading) (unit
uses uses
2. (interface part) (interface interface interface implementation implementation Uses Uses Delphi Windows Delphi SysUtils Classes Graphics SysUtils Classes Graphics Forms Forms
3. (implementation part) (implementation implementation implementation
{$R *.DFM} {$R
*.DFM} 4. (initialization part)
(initialization initialization initialization
5. (finalization part) (finalization part finalization finalization ( ) (
)
1.5 Delphi
1.5.1 Delphi Delphi Delphi Delphi
File|New|Application 1 File|New|Application Delphi Delphi ( ) ( ) 2
3
4
5 6 Run|Run Run|Run Delphi Delphi。