




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第9章章 应用程序界面设计技术应用程序界面设计技术 本章要点: 多窗体程序设计 sdi应用程序设计 mdi应用程序设计 变量的作用域9.1 循序渐进学理论 9.1.1 多窗体程序的设计多窗体程序的设计 1为应用程序添加和删除窗体 新建一个delphi项目时,项目中只有一个名为form1的窗体,如果要为当前应用程序添加窗体,可通过单击工具栏上的新建窗体“ ”按钮来实现。如果想把当前项目中的某窗体去除,可通过单击工具栏上的移去文件“ ”按钮来实现。2窗体间切换 切换方法是单击工具栏上的查看窗体“ ”按钮。 3设置主窗体和自动创建窗体 所谓主窗体是指程序开始运行时出现的窗体,新建一个delphi项
2、目时,第一个窗体默认为主窗体,但主窗体可以重新设定。设定方法是执行【project】【options】命令 。 【例9-1】 编写一个调查用户购买商品的应用程序。程序运行时将出现一个调查窗体供用户输入信息,如图9-5所示。用户输入信息后按【提交】按钮将出现确认窗体,显示用户输入的信息,如图9-6所示。在该窗体上,用户按【确认】按钮将退出应用程序,如果用户按【重填】按钮将又回到图9-5所示的调查窗体等待用户输入信息。 图9-5 程序运行界面(一) 图9-6 程序运行界面(二) 9.1.2 单文档(单文档(sdi)应用程序设计技术)应用程序设计技术 【例9-2】利用delphi提供的模板创建一个标
3、准的sdi应用程序。 创建步骤如下: (1)执行【file】【new】【other】命令,将会出现 【new item】对话框,在该对话框中选中选项卡【projects】,再选中图标【sdi application】,然后按【ok】按钮。将会出现 【选择目录】对话框。 (2)在【选择目录】对话框中选择sdi应用程序需保存的路径,然后按【ok】按钮,系统将自动创建一个标准的单文档应用程序 。9.1.3 多文档(多文档(mdi)应用程序设计技术)应用程序设计技术 1多文档应用程序的概念 与单文档应用程序相对应,多文档应用程序是允许在一个主窗体中创建多个子窗口的应用程序。 mdi应用程序允许用户同时
4、显示多个文档,每个文档显示在它自己的窗口中。文档或子窗口被包含在父窗口中,父窗口为应用程序中所有子窗口提供工作空间。子窗体就是普通窗体。一个应用程序可以包含许多相似或者不同样式的子窗体。在运行时,子窗体显示在父窗体工作空间之内,且不能移出父窗体。当子窗体最小化时,它的图标显示在父窗体的工作空间之内,而不是在任务栏中。 2通过模板创建mdi应用程序 【例9-3】 利用delphi提供的模板创建一个标准的mdi应用程序。 应用模板创建mdi应用程序的步骤如下。(1)执行【file】【new】【other】命令,将会出现 【new item】对话框,在该对话框中选中选项卡【projects】,再选中
5、图标【mdi application】,然后按【ok】按钮。将会出现 【选择目录】对话框。(2)在【选择目录】对话框中选择mdi应用程序需保存的路径,然后按【ok】按钮,系统将自动创建一个标准的多文档应用程序 。3用户从头开始创建mdi应用程序需注 意的几个要点 (1)创建主窗体 一个mdi应用程序有一个主窗体,用来作为其它窗体的父窗口。要把某窗体设置为主窗体,需把它的formstyle属性值设置为“fsmdiform”。(2)创建子窗体 一个mdi应用程序可能有一个或多个不同风格的子窗口,每一种子窗口均需创建一个子窗体。要创建子窗体,首先应把窗体添加到应用程序中,然后把它的formstyle
6、属性值设置为“fsmdichild”。 (3)创建应用程序菜单和菜单融合 为进行菜单融合,需设置窗体的menu属性和菜单项的groupindex属性。 如果窗体有多个菜单组件,运行时可通过以下代码选择当前使用的菜单组件: form1.menu:=菜单组件名; groupindex属性决定出现在菜单条中各菜单项的位置。groupindex属性的缺省值是0,其取值及含义如下: 数值越小,菜单的位置越靠左。 若需替换主菜单中的某一菜单项,则将子菜单相应菜单项的groupindex设为与之相等的值。 将同一窗体的多个菜单项的groupindex设为相同值,原有的排列顺序在菜单融合时将保存不变。 若要在
7、菜单融合时插入菜单项,则需要在主菜单中预留groupindex数值“位置”。如主菜单的两菜单项数值为0、2,则子菜单中groupindex数值为1的菜单在融合时将插入其中。(4)运行时子窗体的创建和关闭 通常在设计时要创建子窗体的模板,在程序执行时通过子窗体的create方法创建子窗体。要关闭子窗体,可使用子窗体的close方法。此时将产生子窗体的formclose事件,如有以下的formclose事件程序: proceduretform1.formclose(sender: tobject;var action: tcloseaction);begin action:=cafree; end
8、; (5)与mdi应用程序有关的一些属性或方法 mdichildcount属性 dihedron数组属性 tile方法 cascade方法 9.1.4 变量的作用域变量的作用域 能够使用变量的程序段称为变量的作用域。在单元的不同地方定义的变量其作用域是不同的。 【例9-4】 编写一个七位号码体彩摇奖程序,程序中有两个窗体,分别如图9-12和图9-13所示。程序运行时首先出现图9-12所示的摇奖窗体,在该窗体上单击【摇奖】按钮,将不停地产生随机数并填充在七个文本框中,如图9-14所示。单击【停止】按钮将停止摇奖,此时在文本框中显示的数就是获奖号码。单击【公布】按钮将公布获奖号码,如图9-15所示
9、。在该窗体上单击【退出】按钮将退出应用程序。 图9-12 摇奖窗体设计界面 图9-13 公布摇奖号码窗体设计界面 图9-14 摇奖窗体运行界面 图9-15 公布摇奖号码窗体运行界面 9.2 典型实例练能力 9.2.1 典型实例一:记事本程序典型实例一:记事本程序 【实例题目】 编写一个记事本应用程序,该程序能够实现文本文件的打开、修改、保存等文件操作,同时该程序还能够实现剪切、复制、粘贴等剪贴板操作。记事本程序的主设计界面如图9-16所示,主菜单如图9-17所示。 图9-16 记事本运行界面 图9-17 主菜单 9.3 上机练习重应用 9.3.1 上机练习一:图片文件查看器上机练习一:图片文件
10、查看器 【练习题目】 编写一个能够同时查看多张图片文件的图片文件浏览器,该应用程序是一个mdi应用程序,由两个窗体组成,一个名为mdifileviewer的主窗体,一个名为pictureviewer的子窗体。mdifileviewer主窗体的设计界面如图9-18所示,该窗体有一个名为opendialog1的打开对话框组件和一个名为mainmenu1的菜单组件,菜单的设计情况如图9-19所示。pictureviewer窗体的设计界面如图9-20所示,该窗体上有一个名为image1的图像框组件用来显示打开的图片文件,一个名为mainmenu1的菜单组件,菜单的设计情况如图9-21所示。 图9-18 mdi主窗体设计界面 图9-19 mainmenu1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精准备考2024年国际物流师试题及答案
- 2024年专业解析的注册安全工程师试题及答案
- 国际市场趋势与物流策略国际物流师试题及答案
- 深度复习国际物流师试题及答案
- 2025年光纤复合架空地线(OPGW)项目合作计划书
- 保安疫情防控培训课件
- 2024年CPSM考试优胜方案试题及答案
- 临汾市重点中学2025届高三适应性调研考试化学试题含解析
- 电子数据交换在物流中的应用及试题及答案
- 成功应对2024年CPMM的试题及答案建议
- 2024至2030年中国冷轧钢行业发展运行现状及投资潜力预测报告
- 2024年爆破作业人员培训考核必考题库及答案
- 云南省2024年中考道德与法治真题试卷【附真题答案】
- 《安徽省幼儿园保育教育质量自评指导手册》(文本)
- 医保统计信息管理制度
- 如何阐述自己的观点 高中语文统编版必修下册第一单元写作课课件
- 中考数学一轮考点复习课件 专题01 实数(含答案)
- 经鼻高流量氧疗小讲课护理课件
- 电动叉车安全培训课件
- 2019年上海高考英语真题试卷(答案版含听力原文)
- 劳动法与社会保障法课程教学大纲
评论
0/150
提交评论