《应用程序设计及框架.ppt》由会员分享,可在线阅读,更多相关《应用程序设计及框架.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章第三章应用程序的框架和设计应用程序的框架和设计本章内容:本章内容:应用程序的基本结构应用程序的基本结构应用程序的基本结构应用程序的基本结构编译项目文件前的设置编译项目文件前的设置编译项目文件前的设置编译项目文件前的设置项目文件项目文件项目文件项目文件项目文件管理与优化项目文件管理与优化项目文件管理与优化项目文件管理与优化编译并运行项目编译并运行项目编译并运行项目编译并运行项目项目文件中项目文件中项目文件中项目文件中ApplicationApplication和和和和ScreenScreen对象对象对象对象程序设计中的常用基本技巧程序设计中的常用基本技巧程序设计中的常用基本技巧程序设计中的
2、常用基本技巧3.1 应用程序的基本结构uu利用利用利用利用DelphiDelphi开发的应用程序从宏观上可分为三个开发的应用程序从宏观上可分为三个开发的应用程序从宏观上可分为三个开发的应用程序从宏观上可分为三个层次,即层次,即层次,即层次,即项目文件、主单元文件项目文件、主单元文件项目文件、主单元文件项目文件、主单元文件和和和和功能模块文件功能模块文件功能模块文件功能模块文件 。uu项目文件项目文件项目文件项目文件是应用程序的主程序文件,它主要完成应用是应用程序的主程序文件,它主要完成应用是应用程序的主程序文件,它主要完成应用是应用程序的主程序文件,它主要完成应用程序初始化及各种应用程序模块的
3、管理工作。程序初始化及各种应用程序模块的管理工作。程序初始化及各种应用程序模块的管理工作。程序初始化及各种应用程序模块的管理工作。uu主单元文件主单元文件主单元文件主单元文件是用于控制应用系统操作的有窗体的单元是用于控制应用系统操作的有窗体的单元是用于控制应用系统操作的有窗体的单元是用于控制应用系统操作的有窗体的单元文件,在项目文件中,主单元是由文件,在项目文件中,主单元是由文件,在项目文件中,主单元是由文件,在项目文件中,主单元是由ApplicationApplication对对对对象的象的象的象的RunRun过程调用执行的。过程调用执行的。过程调用执行的。过程调用执行的。uu功能模块文件功
4、能模块文件功能模块文件功能模块文件是能独立完成某项功能的程序,它一般是能独立完成某项功能的程序,它一般是能独立完成某项功能的程序,它一般是能独立完成某项功能的程序,它一般由主单元通过菜单调用来执行,功能模块通常是有窗由主单元通过菜单调用来执行,功能模块通常是有窗由主单元通过菜单调用来执行,功能模块通常是有窗由主单元通过菜单调用来执行,功能模块通常是有窗体的单元文件或数据模块文件。体的单元文件或数据模块文件。体的单元文件或数据模块文件。体的单元文件或数据模块文件。应用程序基本构成图示应用程序基本构成图示单元文件单元文件单元文件单元文件窗体文件窗体文件窗体文件窗体文件主单元主单元主单元主单元单元文
5、件单元文件单元文件单元文件窗体文件窗体文件窗体文件窗体文件数据模块数据模块数据模块数据模块模块模块模块模块n n模块模块模块模块1 1模块模块模块模块2 2封面程序封面程序封面程序封面程序密码确认程序密码确认程序密码确认程序密码确认程序主程序主程序主程序主程序3.2开发应用程序前的系统设置开发应用程序前的系统设置1.设置自动保存程序代码功能设置自动保存程序代码功能设置自动保存程序代码功能设置自动保存程序代码功能 执行菜单执行菜单执行菜单执行菜单ToolsToolsEnvironment OptionsEnvironment Options 自动保存自动保存自动保存自动保存设置设置设置设置设置自
6、动保存程序代码功能设置自动保存程序代码功能u若选中若选中Editor files,则表示当编译应用,则表示当编译应用程序时,程序时,Delphi将自动保存当前正在编辑将自动保存当前正在编辑的程序文件。的程序文件。u若选中若选中Project Desktop,则表示当编,则表示当编译应用程序时,译应用程序时,Delphi自动保存当前项目自动保存当前项目的桌面信息(一旦保存了桌面信息,当下的桌面信息(一旦保存了桌面信息,当下次启动次启动Delphi时,系统会自动回到保存的时,系统会自动回到保存的桌面状态)。桌面状态)。2.设置使用撤消操作设置使用撤消操作u执行菜单执行菜单ToolsEditor O
7、ptions设置处设置处设置处设置处3.设置使用开发包设置使用开发包u使用外来组件包需要如下使用外来组件包需要如下2个步骤个步骤:(1)安装组件包安装组件包;(2)设置组件包的搜索路径设置组件包的搜索路径。(1)安装组件)安装组件 有两种方法,一种是有两种方法,一种是安装未编译的组件包安装未编译的组件包(即有源程序代码的包),另一种是(即有源程序代码的包),另一种是安装安装已编译组件包已编译组件包。1)未编译组件包的安装)未编译组件包的安装uu首先打开要安装包的首先打开要安装包的首先打开要安装包的首先打开要安装包的项目文件项目文件项目文件项目文件(扩展名为扩展名为扩展名为扩展名为.dpk).d
8、pk),则显示类似,则显示类似,则显示类似,则显示类似如右图所示的窗口如右图所示的窗口如右图所示的窗口如右图所示的窗口(若系统没有出现此(若系统没有出现此(若系统没有出现此(若系统没有出现此窗口,可单击菜单窗口,可单击菜单窗口,可单击菜单窗口,可单击菜单ProjectProjectView View SourceSource,然后再按,然后再按,然后再按,然后再按F12F12功能键),单击功能键),单击功能键),单击功能键),单击右图中的右图中的右图中的右图中的“InstallInstall”按钮即完成组件包的按钮即完成组件包的按钮即完成组件包的按钮即完成组件包的安装。安装。安装。安装。安装安
9、装安装安装按钮按钮按钮按钮2)已编译组件包的安装)已编译组件包的安装uu由于未编译组件包不提供源代码,其安装方法为:由于未编译组件包不提供源代码,其安装方法为:由于未编译组件包不提供源代码,其安装方法为:由于未编译组件包不提供源代码,其安装方法为:ComponentComponentInstall PackagesInstall Packages,则出现,则出现,则出现,则出现如下左侧图所示对话框,单击如下左侧图所示对话框,单击如下左侧图所示对话框,单击如下左侧图所示对话框,单击“ADDADD”按钮,选择按钮,选择按钮,选择按钮,选择要安装包要安装包要安装包要安装包.bpl.bpl文件,再按文
10、件,再按文件,再按文件,再按“打开打开打开打开”按钮即可。按钮即可。按钮即可。按钮即可。单击单击单击单击确认确认确认确认(2)设置组件包的搜索路径设置组件包的搜索路径uu单击菜单单击菜单单击菜单单击菜单ToolsToolsEnvironment OptionsEnvironment Options,选择选择选择选择 “LibraryLibrary”页,并按下图操作。页,并按下图操作。页,并按下图操作。页,并按下图操作。加入加入加入加入选择包所选择包所选择包所选择包所在路径在路径在路径在路径选择包所选择包所选择包所选择包所在文件夹在文件夹在文件夹在文件夹3.3项目文件项目文件u项目文件是应用系统
11、的主控文件,它的扩项目文件是应用系统的主控文件,它的扩展名是展名是dpr。本节主要内容:本节主要内容:v项目文件的建立项目文件的建立项目文件的建立项目文件的建立v结构结构结构结构v加入或移出单元文件加入或移出单元文件加入或移出单元文件加入或移出单元文件v设置设置设置设置3.3.1建立项目文件建立项目文件uu方法方法方法方法:File:FileNewNewApplicationApplication,则建立一,则建立一,则建立一,则建立一个名为个名为个名为个名为Project1.dprProject1.dpr新项目文件新项目文件新项目文件新项目文件.3.3.2项目文件的组成结构项目文件的组成结构
12、u查看项目文件内容可使用查看项目文件内容可使用ProjectView Source菜单。菜单。u项目文件内容主要有三大部分组成:项目文件内容主要有三大部分组成:声明声明项目名部分、说明部分项目名部分、说明部分和和执行部分执行部分。(1)声明部分声明部分 格式:格式:program 项目名;项目名;用于说明项目文件名,可通过用于说明项目文件名,可通过File-save as菜单修改。菜单修改。(2)说明部分)说明部分uu用于说明项目文件可引用的单元、资源文件及定用于说明项目文件可引用的单元、资源文件及定用于说明项目文件可引用的单元、资源文件及定用于说明项目文件可引用的单元、资源文件及定义项目文件
13、中使用的类型、常量、变量、过程或义项目文件中使用的类型、常量、变量、过程或义项目文件中使用的类型、常量、变量、过程或义项目文件中使用的类型、常量、变量、过程或函数等。函数等。函数等。函数等。除定义变量、过程或函数定义外,常用的格式除定义变量、过程或函数定义外,常用的格式除定义变量、过程或函数定义外,常用的格式除定义变量、过程或函数定义外,常用的格式语句:语句:语句:语句:usesuses语句和资源引用语句语句和资源引用语句语句和资源引用语句语句和资源引用语句vv usesuses语句语句语句语句 单元名单元名单元名单元名 in in 文件名文件名文件名文件名 窗体名窗体名窗体名窗体名 vv读取
14、资源语句读取资源语句读取资源语句读取资源语句$R*.RES$R*.RES 注意:这里的注意:这里的注意:这里的注意:这里的*表示与项目名重名。表示与项目名重名。表示与项目名重名。表示与项目名重名。资源文件一般存放应用程序使用图标、图片等资源文件一般存放应用程序使用图标、图片等资源文件一般存放应用程序使用图标、图片等资源文件一般存放应用程序使用图标、图片等数据数据数据数据 。(3)执行部分执行部分执行部分是项目文件中执行部分是项目文件中执行部分是项目文件中执行部分是项目文件中Begin.EndBegin.End之间的部分,它是应用程序之间的部分,它是应用程序之间的部分,它是应用程序之间的部分,它
15、是应用程序启动时首先要执行的程序代码。本部分主要有三种语句:启动时首先要执行的程序代码。本部分主要有三种语句:启动时首先要执行的程序代码。本部分主要有三种语句:启动时首先要执行的程序代码。本部分主要有三种语句:1)1)初始化应用程序语句:初始化应用程序语句:初始化应用程序语句:初始化应用程序语句:Application.InitializeApplication.Initialize;2)2)窗体对象实例化语句,格式为:窗体对象实例化语句,格式为:窗体对象实例化语句,格式为:窗体对象实例化语句,格式为:Application.CreateFormApplication.CreateForm(窗
16、体类名,窗体名窗体类名,窗体名窗体类名,窗体名窗体类名,窗体名);例如:例如:例如:例如:Application.CreateForm(TForm1,Form1);Application.CreateForm(TForm1,Form1);上格式语句可以有多个,上格式语句可以有多个,上格式语句可以有多个,上格式语句可以有多个,DelphiDelphi系统将第一个使用系统将第一个使用系统将第一个使用系统将第一个使用CreateFormCreateForm语句建立的窗体默认为应用程序的主窗体。语句建立的窗体默认为应用程序的主窗体。语句建立的窗体默认为应用程序的主窗体。语句建立的窗体默认为应用程序的主
17、窗体。3 3)执行主窗体对应的程序:)执行主窗体对应的程序:)执行主窗体对应的程序:)执行主窗体对应的程序:Aplication.RunAplication.Run;上语句不仅显示主窗体,同时它负责当主窗体关闭时,退出应用上语句不仅显示主窗体,同时它负责当主窗体关闭时,退出应用上语句不仅显示主窗体,同时它负责当主窗体关闭时,退出应用上语句不仅显示主窗体,同时它负责当主窗体关闭时,退出应用程序并返回到操作系统。程序并返回到操作系统。程序并返回到操作系统。程序并返回到操作系统。注意:项目文件一般是由系统自动维护的,除非特别需要,一般注意:项目文件一般是由系统自动维护的,除非特别需要,一般注意:项目
18、文件一般是由系统自动维护的,除非特别需要,一般注意:项目文件一般是由系统自动维护的,除非特别需要,一般不修改其中的代码。不修改其中的代码。不修改其中的代码。不修改其中的代码。3.3.3将单元文件加入或移出项目文件将单元文件加入或移出项目文件用于应用系统的模块程序(单元文件)组合到项目用于应用系统的模块程序(单元文件)组合到项目用于应用系统的模块程序(单元文件)组合到项目用于应用系统的模块程序(单元文件)组合到项目中中中中A.A.加入移出单元文件步骤加入移出单元文件步骤加入移出单元文件步骤加入移出单元文件步骤:1.打开项目文件打开项目文件打开项目文件打开项目文件 执行执行执行执行FileFile
19、OpenOpen菜单,找到要打开的项菜单,找到要打开的项菜单,找到要打开的项菜单,找到要打开的项目文件名(目文件名(目文件名(目文件名(.dpr.dpr)并打开。)并打开。)并打开。)并打开。2.向项目文件中加入单元:向项目文件中加入单元:向项目文件中加入单元:向项目文件中加入单元:执行执行执行执行ProjectProjectAdd to ProjectAdd to Project菜单,则出现菜单,则出现菜单,则出现菜单,则出现一个对话框,在对话框中查找并选择你要加入的单一个对话框,在对话框中查找并选择你要加入的单一个对话框,在对话框中查找并选择你要加入的单一个对话框,在对话框中查找并选择你要
20、加入的单元文件,最后再单击元文件,最后再单击元文件,最后再单击元文件,最后再单击“打开打开打开打开”按钮。按钮。按钮。按钮。vv 注意注意注意注意:加入到项目文件中的单元,在项目文件中:加入到项目文件中的单元,在项目文件中:加入到项目文件中的单元,在项目文件中:加入到项目文件中的单元,在项目文件中将以将以将以将以“单元名单元名单元名单元名 in in 文件名文件名文件名文件名 窗体名窗体名窗体名窗体名”的格式出的格式出的格式出的格式出现在现在现在现在UsesUses语句中。语句中。语句中。语句中。B.从项目文件中移出单元文件:从项目文件中移出单元文件:单击单击单击单击ProjectProjec
21、tRemove from ProjectRemove from Project菜单菜单菜单菜单u注意:注意:(1 1)没有任何单元文件的项目文件将编译成一)没有任何单元文件的项目文件将编译成一)没有任何单元文件的项目文件将编译成一)没有任何单元文件的项目文件将编译成一个无任何功能应用程序。个无任何功能应用程序。个无任何功能应用程序。个无任何功能应用程序。(2 2)加入或移出单元文件还可通过使用工具栏)加入或移出单元文件还可通过使用工具栏)加入或移出单元文件还可通过使用工具栏)加入或移出单元文件还可通过使用工具栏上的快捷按钮来完成,如图所示。上的快捷按钮来完成,如图所示。上的快捷按钮来完成,如图
22、所示。上的快捷按钮来完成,如图所示。加入加入加入加入单元单元单元单元移出移出单元单元3.3.4设置项目编译环境设置项目编译环境主要用于解决内存不够、文件存主要用于解决内存不够、文件存主要用于解决内存不够、文件存主要用于解决内存不够、文件存储等问题。储等问题。储等问题。储等问题。uu单击单击单击单击ProjectProjectOptionsOptions菜单菜单菜单菜单可进入项目编译环境设置对话框,可进入项目编译环境设置对话框,可进入项目编译环境设置对话框,可进入项目编译环境设置对话框,设置方法如下:设置方法如下:设置方法如下:设置方法如下:1.1.设置窗体设置窗体设置窗体设置窗体通常情况下,除
23、主窗体外,其余通常情况下,除主窗体外,其余通常情况下,除主窗体外,其余通常情况下,除主窗体外,其余窗体应设置成可用窗体,设置方法是:窗体应设置成可用窗体,设置方法是:窗体应设置成可用窗体,设置方法是:窗体应设置成可用窗体,设置方法是:首先,在项目编译环境设置对话首先,在项目编译环境设置对话首先,在项目编译环境设置对话首先,在项目编译环境设置对话框上选择框上选择框上选择框上选择FormsForms页;页;页;页;其次,在其次,在其次,在其次,在“Auto create Auto create formsforms”子窗口中选择窗体名后单击子窗口中选择窗体名后单击子窗口中选择窗体名后单击子窗口中选
24、择窗体名后单击“”按钮,使其转移到按钮,使其转移到按钮,使其转移到按钮,使其转移到“Avialable Avialable formsforms”子窗口中,这样就使自动创子窗口中,这样就使自动创子窗口中,这样就使自动创子窗口中,这样就使自动创建窗体变成可用窗体。建窗体变成可用窗体。建窗体变成可用窗体。建窗体变成可用窗体。注意:主窗体必须是自动创建窗注意:主窗体必须是自动创建窗注意:主窗体必须是自动创建窗注意:主窗体必须是自动创建窗体。体。体。体。设置主设置主设置主设置主窗体窗体窗体窗体自动创自动创自动创自动创建窗体建窗体建窗体建窗体可用可用可用可用窗体窗体窗体窗体2.2.设置应用程序设置应用程
25、序设置应用程序设置应用程序在项目编译环境设置对话框中选择在项目编译环境设置对话框中选择在项目编译环境设置对话框中选择在项目编译环境设置对话框中选择“ApplicationApplication”页(如图所示),在此页(如图所示),在此页(如图所示),在此页(如图所示),在此口主要做如下四个设置:口主要做如下四个设置:口主要做如下四个设置:口主要做如下四个设置:vv标题(标题(标题(标题(TitleTitle)它应用程序最小化时在任务栏上它应用程序最小化时在任务栏上它应用程序最小化时在任务栏上它应用程序最小化时在任务栏上显示的标题,其最大长度为显示的标题,其最大长度为显示的标题,其最大长度为显示
26、的标题,其最大长度为255255个个个个字符。字符。字符。字符。vv帮助文件(帮助文件(帮助文件(帮助文件(Help fileHelp file)用于设置当激活帮助时,应用程用于设置当激活帮助时,应用程用于设置当激活帮助时,应用程用于设置当激活帮助时,应用程序自动调用的帮助文件。序自动调用的帮助文件。序自动调用的帮助文件。序自动调用的帮助文件。vv图标(图标(图标(图标(IconIcon)用于设置应用程序在程序管理器用于设置应用程序在程序管理器用于设置应用程序在程序管理器用于设置应用程序在程序管理器中或当程序被最小化时显示的图标。中或当程序被最小化时显示的图标。中或当程序被最小化时显示的图标。
27、中或当程序被最小化时显示的图标。vv目标文件扩展名(目标文件扩展名(目标文件扩展名(目标文件扩展名(Target file Target file extensionextension)用于设置编译生成的可执行文件用于设置编译生成的可执行文件用于设置编译生成的可执行文件用于设置编译生成的可执行文件的扩展名。的扩展名。的扩展名。的扩展名。标题标题标题标题设置设置设置设置帮助帮助帮助帮助设置设置设置设置修改修改修改修改图标图标图标图标设置设置设置设置扩展名扩展名扩展名扩展名3.3.设置是否使用运行期包设置是否使用运行期包设置是否使用运行期包设置是否使用运行期包应用程序可使用两种类型的包文应用程序可
28、使用两种类型的包文应用程序可使用两种类型的包文应用程序可使用两种类型的包文件,一种包是设计期包,另一种是运件,一种包是设计期包,另一种是运件,一种包是设计期包,另一种是运件,一种包是设计期包,另一种是运行期包。应用程序使用的哪种组件包行期包。应用程序使用的哪种组件包行期包。应用程序使用的哪种组件包行期包。应用程序使用的哪种组件包可通过项目编译环境设置对话框来设可通过项目编译环境设置对话框来设可通过项目编译环境设置对话框来设可通过项目编译环境设置对话框来设置,设置方法如下:置,设置方法如下:置,设置方法如下:置,设置方法如下:打开项目编译环境设置对话框,打开项目编译环境设置对话框,打开项目编译环
29、境设置对话框,打开项目编译环境设置对话框,选择选择选择选择PackagesPackages页,则显示如图所示页,则显示如图所示页,则显示如图所示页,则显示如图所示的对话框,若选中的对话框,若选中的对话框,若选中的对话框,若选中Build with Build with Runtime packages Runtime packages 复选框,则复选框,则复选框,则复选框,则说明当前项目文件在编译时将使用运说明当前项目文件在编译时将使用运说明当前项目文件在编译时将使用运说明当前项目文件在编译时将使用运行期包,否则,使用设计期包。行期包,否则,使用设计期包。行期包,否则,使用设计期包。行期包,否
30、则,使用设计期包。uu注意:若设置对话框中的注意:若设置对话框中的注意:若设置对话框中的注意:若设置对话框中的DefaultDefault检查框,则将当前设置作为检查框,则将当前设置作为检查框,则将当前设置作为检查框,则将当前设置作为以后新建项目的默认值。以后新建项目的默认值。以后新建项目的默认值。以后新建项目的默认值。设置否是设置否是设置否是设置否是使用运行使用运行使用运行使用运行期包期包期包期包4.设置项目文件存放路径。设置项目文件存放路径。uu作为开发应用项目的作为开发应用项目的作为开发应用项目的作为开发应用项目的程序员,肯定需要编程序员,肯定需要编程序员,肯定需要编程序员,肯定需要编写
31、大量的应用程序,写大量的应用程序,写大量的应用程序,写大量的应用程序,为防止多种应用项目为防止多种应用项目为防止多种应用项目为防止多种应用项目文件因存放而产生的文件因存放而产生的文件因存放而产生的文件因存放而产生的混乱,合理分配每个混乱,合理分配每个混乱,合理分配每个混乱,合理分配每个应用程序的存放路径应用程序的存放路径应用程序的存放路径应用程序的存放路径将显得非常重要。设将显得非常重要。设将显得非常重要。设将显得非常重要。设置项目文件的存放位置项目文件的存放位置项目文件的存放位置项目文件的存放位置可通过项目文件设置可通过项目文件设置可通过项目文件设置可通过项目文件设置对话框来完成,如置对话框
32、来完成,如置对话框来完成,如置对话框来完成,如右图:右图:右图:右图:输出输出输出输出目录目录目录目录单元输单元输单元输单元输出目录出目录出目录出目录搜索搜索搜索搜索目录目录目录目录 设置路径(设置路径(设置路径(设置路径(DirectoriesDirectories)下面是几个常用的设置下面是几个常用的设置下面是几个常用的设置下面是几个常用的设置uu输出路径(输出路径(输出路径(输出路径(Output directoryOutput directory)用于设置用于设置用于设置用于设置DelphiDelphi编译生成的可执行文件编译生成的可执行文件编译生成的可执行文件编译生成的可执行文件(e
33、xe)(exe)的存放路径。的存放路径。的存放路径。的存放路径。uu单元输出路径(单元输出路径(单元输出路径(单元输出路径(Unit output directoryUnit output directory)用于设置单元编译后生成的文件用于设置单元编译后生成的文件用于设置单元编译后生成的文件用于设置单元编译后生成的文件(.dcu(.dcu文件文件文件文件)的的的的存放路径。存放路径。存放路径。存放路径。uu搜索路径(搜索路径(搜索路径(搜索路径(Search pathSearch path)用于指定编译器的搜索路径用于指定编译器的搜索路径用于指定编译器的搜索路径用于指定编译器的搜索路径 3.
34、3.5项目中常用的文件项目中常用的文件1.1.单元文件单元文件单元文件单元文件 单元文件主要分为窗体单元文件、组件单元文件和通用单元文单元文件主要分为窗体单元文件、组件单元文件和通用单元文单元文件主要分为窗体单元文件、组件单元文件和通用单元文单元文件主要分为窗体单元文件、组件单元文件和通用单元文件三种类型:件三种类型:件三种类型:件三种类型:vv 窗体单元文件窗体单元文件窗体单元文件窗体单元文件 窗体单元文件具有窗体的单元,实际还可分为窗体单元文窗体单元文件具有窗体的单元,实际还可分为窗体单元文窗体单元文件具有窗体的单元,实际还可分为窗体单元文窗体单元文件具有窗体的单元,实际还可分为窗体单元文
35、件(件(件(件(FormForm)、框架单元文件()、框架单元文件()、框架单元文件()、框架单元文件(FrameFrame)和数据模块单元文)和数据模块单元文)和数据模块单元文)和数据模块单元文件件件件(DataModule)(DataModule),后面如没有特别说明,窗体单元文件都,后面如没有特别说明,窗体单元文件都,后面如没有特别说明,窗体单元文件都,后面如没有特别说明,窗体单元文件都是指的是指的是指的是指的FormForm单元文件单元文件单元文件单元文件vv 组件单元文件组件单元文件组件单元文件组件单元文件 组件单元文件是创建新组件时建立的单元文件,有些组件组件单元文件是创建新组件时
36、建立的单元文件,有些组件组件单元文件是创建新组件时建立的单元文件,有些组件组件单元文件是创建新组件时建立的单元文件,有些组件单元文件有窗体,有些则没有对应的窗体。单元文件有窗体,有些则没有对应的窗体。单元文件有窗体,有些则没有对应的窗体。单元文件有窗体,有些则没有对应的窗体。vv 通用单元文件通用单元文件通用单元文件通用单元文件 通用单元文件主要用于定义应用程序所有单元均可使用的通用单元文件主要用于定义应用程序所有单元均可使用的通用单元文件主要用于定义应用程序所有单元均可使用的通用单元文件主要用于定义应用程序所有单元均可使用的数据类型、变量、过程、类等。数据类型、变量、过程、类等。数据类型、变
37、量、过程、类等。数据类型、变量、过程、类等。2.2.窗体文件窗体文件窗体文件窗体文件uu窗体文件是单元文件的伴随文件,用于快速开发窗体文件是单元文件的伴随文件,用于快速开发窗体文件是单元文件的伴随文件,用于快速开发窗体文件是单元文件的伴随文件,用于快速开发应用程序与用户进行信息交互的界面,窗体文件应用程序与用户进行信息交互的界面,窗体文件应用程序与用户进行信息交互的界面,窗体文件应用程序与用户进行信息交互的界面,窗体文件的扩展名为的扩展名为的扩展名为的扩展名为dfmdfm。uu建立窗体文件的方法:建立窗体文件的方法:建立窗体文件的方法:建立窗体文件的方法:执行菜单:执行菜单:执行菜单:执行菜单
38、:FileFileNewNewFormForm 在默认情况下,我们看到的窗体文件只是一个窗在默认情况下,我们看到的窗体文件只是一个窗在默认情况下,我们看到的窗体文件只是一个窗在默认情况下,我们看到的窗体文件只是一个窗体。体。体。体。uu按按按按F12F12功能键可实现窗体与其对应单元代码编辑功能键可实现窗体与其对应单元代码编辑功能键可实现窗体与其对应单元代码编辑功能键可实现窗体与其对应单元代码编辑窗口的互换窗口的互换窗口的互换窗口的互换 本节要讲的内容本节要讲的内容u项目文件中使用的文件项目文件中使用的文件 资源文件、项目选项和桌面设置文件、备份资源文件、项目选项和桌面设置文件、备份资源文件、
39、项目选项和桌面设置文件、备份资源文件、项目选项和桌面设置文件、备份文件、包文件文件、包文件文件、包文件文件、包文件u项目文件的管理与优化项目文件的管理与优化u编译并运行项目编译并运行项目u项目中的项目中的Application对象对象3.3.资源文件资源文件资源文件资源文件uu目的目的目的目的:用于存放应用程序的图标、图片和版本等信息。:用于存放应用程序的图标、图片和版本等信息。:用于存放应用程序的图标、图片和版本等信息。:用于存放应用程序的图标、图片和版本等信息。uu使用资源文件方法使用资源文件方法使用资源文件方法使用资源文件方法:$R*.res$R*.res 此语句常用于读取资源文件。其中
40、,此语句常用于读取资源文件。其中,此语句常用于读取资源文件。其中,此语句常用于读取资源文件。其中,*表示与当前单元或表示与当前单元或表示与当前单元或表示与当前单元或项目文件重名。项目文件重名。项目文件重名。项目文件重名。uu建立资源文件方法建立资源文件方法建立资源文件方法建立资源文件方法:使用:使用:使用:使用ToolsToolsImage EditorImage Editor菜单菜单菜单菜单 右击右击右击右击右击右击右击右击4.项目选项和桌面设置文件项目选项和桌面设置文件目的目的目的目的:保存项目或桌面设置。:保存项目或桌面设置。:保存项目或桌面设置。:保存项目或桌面设置。uu项目选项文件的
41、扩展名为项目选项文件的扩展名为项目选项文件的扩展名为项目选项文件的扩展名为dof dof,它存储的是通,它存储的是通,它存储的是通,它存储的是通过过过过ProjectProjectOptionsOptions菜单设置的选项。菜单设置的选项。菜单设置的选项。菜单设置的选项。uu桌面设置文件的扩展名为桌面设置文件的扩展名为桌面设置文件的扩展名为桌面设置文件的扩展名为dskdsk,它存储的是通,它存储的是通,它存储的是通,它存储的是通过过过过ToolsToolsOptionsOptions菜单设置的桌面选项。菜单设置的桌面选项。菜单设置的桌面选项。菜单设置的桌面选项。5.备份文件备份文件uu备份文件
42、是恢复误操作备份文件是恢复误操作备份文件是恢复误操作备份文件是恢复误操作而准备的文件。而准备的文件。而准备的文件。而准备的文件。uu备份文件名与原文件重备份文件名与原文件重备份文件名与原文件重备份文件名与原文件重名,扩展名前加名,扩展名前加名,扩展名前加名,扩展名前加“”符号。符号。符号。符号。例如:例如:例如:例如:项目文件项目文件项目文件项目文件 dprdpr 单元单元单元单元 paspas 窗体文件窗体文件窗体文件窗体文件 dfmdfm 设置保设置保设置保设置保留备份留备份留备份留备份设置系统自动保留备份文件:设置系统自动保留备份文件:设置系统自动保留备份文件:设置系统自动保留备份文件:
43、Tools-Editor Options-DisplayTools-Editor Options-Display6.包文件包文件u作用作用:类似于动态链接库,保存可被其它:类似于动态链接库,保存可被其它程序调用的程序代码。程序调用的程序代码。u文件扩展名文件扩展名:dpk(Delphi packageDelphi package的缩写的缩写的缩写的缩写),此文件编译时可生成两种文件:此文件编译时可生成两种文件:(1 1)扩展名是)扩展名是)扩展名是)扩展名是.dcp.dcp文件,它一种中间文件。文件,它一种中间文件。文件,它一种中间文件。文件,它一种中间文件。(2 2)扩展名是)扩展名是)扩展
44、名是)扩展名是.bpl.bpl文件,它是能被程序使用文件,它是能被程序使用文件,它是能被程序使用文件,它是能被程序使用的最终文件。的最终文件。的最终文件。的最终文件。3.4项目文件的管理与优化项目文件的管理与优化常用的方法:常用的方法:uu一个项目独占一个文件夹一个项目独占一个文件夹一个项目独占一个文件夹一个项目独占一个文件夹 可避免不同项目中同名文件的相互覆盖。可避免不同项目中同名文件的相互覆盖。可避免不同项目中同名文件的相互覆盖。可避免不同项目中同名文件的相互覆盖。uu共享单元放在一个文件夹共享单元放在一个文件夹共享单元放在一个文件夹共享单元放在一个文件夹 可提高单元文件的利用效率。可提高
45、单元文件的利用效率。可提高单元文件的利用效率。可提高单元文件的利用效率。3.5编译并运行项目编译并运行项目uu编译的目的是将项目文件转化为可执行文件。编译的目的是将项目文件转化为可执行文件。编译的目的是将项目文件转化为可执行文件。编译的目的是将项目文件转化为可执行文件。uu有两种编译项目文件的方法:有两种编译项目文件的方法:有两种编译项目文件的方法:有两种编译项目文件的方法:(1 1)Compile Compile 编译:用于编译做过修改的源程编译:用于编译做过修改的源程编译:用于编译做过修改的源程编译:用于编译做过修改的源程序。序。序。序。(2 2)BuildBuild编译:对项目中的所有文
46、件重新编译。编译:对项目中的所有文件重新编译。编译:对项目中的所有文件重新编译。编译:对项目中的所有文件重新编译。使用方法使用方法使用方法使用方法:Project-Compile Project-Compile 或或或或 BuildBuilduu运行编译后的文件:运行编译后的文件:运行编译后的文件:运行编译后的文件:Run-Run (F9 Run-Run (F9 编译并运行项目文件编译并运行项目文件编译并运行项目文件编译并运行项目文件)另外还有另外还有另外还有另外还有F7F7、F8F8、F4F4。3.6项目中的项目中的Application对象对象uu为加快程序开发,在任何为加快程序开发,在任
47、何为加快程序开发,在任何为加快程序开发,在任何有窗体的项目有窗体的项目有窗体的项目有窗体的项目中,系统中,系统中,系统中,系统自动定义了一个名为自动定义了一个名为自动定义了一个名为自动定义了一个名为ApplicationApplication的对象,以的对象,以的对象,以的对象,以便用其完成某些独特的功能。便用其完成某些独特的功能。便用其完成某些独特的功能。便用其完成某些独特的功能。u本节讲解本节讲解Application对象如下内容:对象如下内容:1.属性及应用属性及应用属性及应用属性及应用2.方法及应用方法及应用方法及应用方法及应用3.事件及应用事件及应用事件及应用事件及应用1.属性及应用
48、属性及应用uuApplicationApplication对象有较多的属性,常用属性见下表:对象有较多的属性,常用属性见下表:对象有较多的属性,常用属性见下表:对象有较多的属性,常用属性见下表:属性名属性名属性名属性名 含义含义含义含义ActiveActive判断当前应用程序是否具有焦点。判断当前应用程序是否具有焦点。判断当前应用程序是否具有焦点。判断当前应用程序是否具有焦点。ExeNameExeName返回应用程序所在文件名返回应用程序所在文件名返回应用程序所在文件名返回应用程序所在文件名(含路径含路径含路径含路径)。HintHint用于保存组件的提示信息。注意,当鼠标移动用于保存组件的提示
49、信息。注意,当鼠标移动用于保存组件的提示信息。注意,当鼠标移动用于保存组件的提示信息。注意,当鼠标移动到某个组件上时,则组件的到某个组件上时,则组件的到某个组件上时,则组件的到某个组件上时,则组件的HintHint属性值就被赋属性值就被赋属性值就被赋属性值就被赋到此属性中。到此属性中。到此属性中。到此属性中。IconIcon用于设置应用程序在任务栏上显示的图标。用于设置应用程序在任务栏上显示的图标。用于设置应用程序在任务栏上显示的图标。用于设置应用程序在任务栏上显示的图标。MainFormMainForm返回当前应用程序的主窗体对象。返回当前应用程序的主窗体对象。返回当前应用程序的主窗体对象。
50、返回当前应用程序的主窗体对象。ShowHintShowHint设置是否显示应用程序的提示信息。设置是否显示应用程序的提示信息。设置是否显示应用程序的提示信息。设置是否显示应用程序的提示信息。TitleTitle应用程序任务栏上显示的标题。应用程序任务栏上显示的标题。应用程序任务栏上显示的标题。应用程序任务栏上显示的标题。uu常使用常使用常使用常使用ExeNameExeName属性取应用程序所在的路径名属性取应用程序所在的路径名属性取应用程序所在的路径名属性取应用程序所在的路径名例如:例如:例如:例如:Label3.caption:=Label3.caption:=ExtractFilePath