应用程序设计及框架.ppt
《应用程序设计及框架.ppt》由会员分享,可在线阅读,更多相关《应用程序设计及框架.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)它应用程序最小化时在任务栏上它应用程序最小化时在任务栏上它应用程序最小化时在任务栏上它应用程序最小化时在任务栏上显示的标题,其最大长度为显示的标题,其最大长度为显示的标题,其最大长度为显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 程序设计 框架
限制150内