




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章应用程序接口设计技术,本章要点:多窗体程序设计sdi应用程序设计mdi应用程序设计变量的范围,9.1逐步学理论, 9.1.1设计多窗体程序1 .创建新的Delphi项目以向应用程序添加和删除窗体时,项目只有一个名为Form1的窗体,要向当前应用程序添加窗体,请使用工具栏上的“新建窗体” 要从当前项目中删除表单,请单击工具栏上的“删除文件”按钮。 2 .要切换表单,请单击工具栏上的“显示表单”按钮。 3 .设置主窗体并自动创建窗体。 主窗体是程序开始运行时出现的窗体,创建新的Delphi项目时,默认情况下第一个窗体是主窗体,但可以重新设置主窗体。 设定方法为执行【Project】【Options】指令。 【例9-1】制作调查用户购入商品的应用程序。 程序运行时,将显示一个调查表,用户可以在其中输入信息,如图9-5所示。 用户输入信息,按“提交”按钮后,如图9-6所示,显示确认表格,显示用户输入的信息。 在此表单中,如果用户按下“确认”按钮,应用程序将退出,如果按下“重新输入”按钮,则返回图9-5所示的调查表单,等待用户输入信息。 图9-5的程序执行接口(1)、图9-6的程序执行接口(2)、9.1.2单文档(SDI )应用程序设计技术以及图9-2的Delphi提供的模板来创建标准的SDI应用程序。 创建步骤如下: (1)执行“文件”“新建”“选项卡”命令后,显示“NewItem”对话框,在该对话框中选择标签“项目”,选择图标“SDI应用程序”,然后按“确定”按钮此时将显示“选择目录”对话框。 (2)在“选择目录”对话框中,选择SDI应用程序保存的路径,然后按“确定”按钮,自动创建标准的单文档应用程序。 9.1.3多文档(MDI )应用设计技术;1 .多文档应用的概念对应于单个文档应用;多文档应用可以在一个主窗口中创建多个子窗口。 在MDI应用程序中,用户可以同时查看多个文档,每个文档都显示在各自的窗口中。 文档或子窗口包含在父窗口中,父窗口为应用程序中的所有子窗口提供工作区。 子窗体是普通窗体。 应用程序可以包含许多类似或不同样式的子窗体。 在运行时,子窗体显示在父窗体的工作区中,不能从父窗体移动。 最小化子窗体后,图标将显示在父窗体的工作区中,而不是显示在任务栏中。 2.MDI应用【例9-3】从模板到Delphi提供的模板创建标准MDI应用。 以下是应用模板创建MDI应用程序的步骤。 (1)执行“file”“new”“other”命令后,显示“NewItem”对话框,在该对话框中选择标签“Projects”,选择图标“MDIApplication”,按下“OK”按钮。 此时将显示“选择目录”对话框。 (2)在“选择目录”对话框中,选择MDI应用程序保存的路径,然后按“确定”按钮,自动创建标准的多文档应用程序。 3 .用户从头开始创建MDI应用程序时应注意的几个要点,(1)创建主窗体的MDI应用程序具有用作其他窗体父窗口的主窗体。 要将窗体设置为主窗体,必须将其FormStyle属性值设置为fsMDIForm。 (2)创建子窗体的MDI应用程序有一个或多个不同样式的子窗口,必须创建每个子窗体。 要创建子窗体,必须首先将窗体添加到应用程序,并将其FormStyle属性值设置为fsMDIChild。 (3)制作应用菜单和菜单融合并进行菜单融合时,需要设定表单的Menu属性和菜单项目的GroupIndex属性。如果窗体包含多个菜单组件,则可以使用以下代码选择当前在运行时使用的菜单组件: Form1.Menu:=菜单组件名称; GroupIndex属性确定菜单栏中菜单项的位置。 GroupIndex属性的默认值为0。数字越小,菜单位置越左。 如果需要替换主菜单中的任意一个菜单项目,则将子菜单的相应菜单项目的GroupIndex设定为等于此的值。 如果将同一表单的多个菜单项的GroupIndex设为相同的值,则原来的排列顺序在菜单融合时保持不变。 菜单融合时插入菜单项目时,需要在主菜单中预约GroupIndex值“位置”。 如果主菜单中两个菜单项的值为0和2,则子菜单的GroupIndex值为1的菜单将在合并时插入。 (4)运行时子窗体的创建和结束通常在设计时创建子窗体的模板,在运行程序时使用子窗体的Create方法创建子窗体。 要关闭子窗体,请使用子窗体的Close方法。 此时,子窗体的FormClose事件将发生。 FormClose事件程序: procedure tform1. form close (sender : tobject; varaction:TcloseAction; beginaction:=cafree; 结束; (5)有关MDI应用的一些属性和方法Mdichildcount属性Dihedron数组属性Tile方法Cascade方法,9.1.4变量范围,可以使用变量的段称为变量范围单元格位置定义的变量具有不同的范围。 【例9-4】如图9-12和图9-13所示,制作7位的编号体彩抽选程序。 程序执行后,首先出现图9-12所示的抽奖表单,点击此表单上的“抽奖”按钮,如图9-14所示,随机数不断发生,输入到7个文本框中。 单击“停止”按钮停止抽奖,文本框中显示的数据为获奖编号。 单击“发布”按钮将发布获奖号码,如图9-15所示。 单击此表单上的“完成”按钮可关闭应用程序。 图9-12抽奖表单设计接口,图9-13抽奖表单设计接口,图9-14抽奖表单执行接口,图9-15抽奖表单执行接口,9.2典型实例练习能力, 9.2.1典型的实施例1 :制作记事本程序【实施例主题】记事本应用程序,该程序能够实现文本文件的打开、修改、保存等文件操作,同时也能够实现剪切、复制、粘贴等剪贴板操作。 记事本程序的主设计画面如图9-16所示,主菜单如图9-17所示。图9-16记事本执行界面、图9-17主菜单、9.3升级练习重新应用、9.3.1升级练习1 :图像文件查看器【练习主题】创建可以同时显示多个图像文件的图像文件浏览器。 此应用程序是一个MDI应用程序,由两个窗体组成,主窗体MDIfileVIEWER和子窗体pictureViewer。 在图9-18中示出了MDIfileVIEWER主窗口的设计接口,其中具有名为OpenDialog1的对话组件和名为MainMenu1的菜单组件,如图9-19所示设计菜单pictureViewer窗体的设计画面如图9-20所示。 在该格式中,具有显示打开的图像文件的名为Image1的图像盒组件和名为MainMenu1的菜单组件,菜单的设计如图9-21所示。 图9-22
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村竞价出售房屋合同5篇
- 内部审计考试题库及答案
- 护士中心血站考试题库及答案
- 专业知识电工考试题库及答案
- 驻校教官考试题库及答案
- 医师服务考试题库及答案
- 特教教师考试题库及答案
- 个人借款合同版
- 合规经营合同履行保障声明书(9篇)
- 兴业银行考试题库及答案
- GB/T 19478-2018畜禽屠宰操作规程鸡
- 三级教育考试卷(焊工)答案
- 无生上课课堂教学评价标准
- 深圳低压电工作业-实际操作培训课件-科目四-作业现场应急处理
- 中控岗位培训课件
- 宾馆酒店前台责任书
- 2.2 第2课时 基本不等式的综合应用(课件)高一数学(人教A版2019必修第一册)
- 物业服务保障措施
- 勿忘国耻教学课件
- 《中国音乐发展简史》PPT课件
- 生活老师管理制度(7)
评论
0/150
提交评论