1312 Delphi的开发环境 窗体(Form) Form窗体是应用程序开发时使用最多的一个工作区域。程 序中的所有用户界面(即人机接口)均是在这里完成的,因此 Form是程序开发阶段的主要战场。 从开始菜单启动 Delphi时,系统将自动生成一个名为 ProjectX.dpr的工程项目,并将一个空白窗体Form1作为该项 目的主窗口显示在用户的眼前;而从一个项目文件启动 Delphi 时,则用户看到的是该工程项目中的主窗口 Main form)。 窗体是一个可以放置其它组件的一个容器。设计时用户将 组件面板中的若干个组件,按程序设计的要求,将它们放置在 窗体的合适位置。也可以使用鼠标将它们拖动到一个合适位置 并随心所欲地改变它们的大小。 个应用程序可以拥有一个以上的窗体,但只能有一个主窗 体,用户可以根据程序执行的需要按一定的显示方式显示应用 程序中的不同窗体,以满足实际的需求
13.1.2 Delphi的开发环境 4.窗体(Form) Form窗体是应用程序开发时使用最多的一个工作区域。程 序中的所有用户界面(即人机接口)均是在这里完成的,因此 Form是程序开发阶段的主要战场。 从开始菜单启动Delphi时,系统将自动生成一个名为 ProjectX.dpr的工程项目,并将一个空白窗体Form1作为该项 目的主窗口显示在用户的眼前;而从一个项目文件启动Delphi 时,则用户看到的是该工程项目中的主窗口(Main Form)。 窗体是一个可以放置其它组件的一个容器。设计时用户将 组件面板中的若干个组件,按程序设计的要求,将它们放置在 窗体的合适位置。也可以使用鼠标将它们拖动到一个合适位置 并随心所欲地改变它们的大小。 一个应用程序可以拥有一个以上的窗体,但只能有一个主窗 体,用户可以根据程序执行的需要按一定的显示方式显示应用 程序中的不同窗体,以满足实际的需求。 第 13 章 D e l p h i
1312 Delphi的开发环境 5.代码编辑器( Code Editor)窗口 代码编辑器是编写程序代码的场所,图13-1中在窗口 Form1后面标有Unit1.PAS的窗口就是代码编辑器窗口。 当用户在窗体中添加组件时, De lphi会自动地生成该组件 所需的用户界面代码,用户需做的仅仅是在 Delphi生成的代码 框架中的适当位置加入完成所需功能的程序代码即可,如程序 中所使用到的常量、变量、过程和函数等就在代码编辑窗口中 定义和使用。 可以通过“ Toggle Form/Unit〃快捷按钮在Form窗体和该 Form所对应的Unit单元代码窗口之间进行切换。 代码编辑器窗口中显示的是当前的单元文件,该文件的名 字显示在编辑器的标题栏中,如图中的Unit1.pas。当应用程 序中含有一个以上的窗体或单元时,可以通过 View Unit快捷 按钮将指定的单元文件显示在代码编辑器窗口中,供用户编辑 和修改
13.1.2 Delphi的开发环境 5.代码编辑器(Code Editor)窗口 代码编辑器是编写程序代码的场所,图13-1中在窗口 Form1后面标有Unit1.PAS的窗口就是代码编辑器窗口。 当用户在窗体中添加组件时,Delphi会自动地生成该组件 所需的用户界面代码,用户需做的仅仅是在Delphi生成的代码 框架中的适当位置加入完成所需功能的程序代码即可, 如程序 中所使用到的常量、变量、过程和函数等就在代码编辑窗口中 定义和使用。 可以通过“Toggle Form/Unit”快捷按钮在Form窗体和该 Form所对应的Unit单元代码窗口之间进行切换。 代码编辑器窗口中显示的是当前的单元文件,该文件的名 字显示在编辑器的标题栏中,如图中的Unit1.pas。当应用程 序中含有一个以上的窗体或单元时,可以通过View Unit快捷 按钮将指定的单元文件显示在代码编辑器窗口中,供用户编辑 和修改。 第 13 章 D e l p h i
132 Delphi应用程序举例分析 1321功能总体设计 为了实现学校教务管理系统,需要实现以下主要功能 基础信息的数据维护:包括系信息、专业信息、班级 信息、学生信息、教师信息、课程类别和课程信息的添加、 修改和删除工作。 根据每个专业的教学计划,将每个专业在不同学期的 课程计划添加到专业课程设置信息表中。 根据每个专业的教学计划,制定每个学期每个班级的 课程表。 n●根据课程计划,输入学生每个学期每门课程的成绩。 n●允许根据班级或学生个人査询每个学期的成绩,根据 班级统计每个班每学期的成绩排名,并实现以上数据的报 表输出。 用户密码的维护
13.2 Delphi应用程序举例分析 13.2.1 功能总体设计 为了实现学校教务管理系统,需要实现以下主要功能: ◼l 基础信息的数据维护:包括系信息、专业信息、班级 信息、学生信息、教师信息、课程类别和课程信息的添加、 修改和删除工作。 ◼l 根据每个专业的教学计划,将每个专业在不同学期的 课程计划添加到专业课程设置信息表中。 ◼l 根据每个专业的教学计划,制定每个学期每个班级的 课程表。 ◼l 根据课程计划,输入学生每个学期每门课程的成绩。 ◼l 允许根据班级或学生个人查询每个学期的成绩,根据 班级统计每个班每学期的成绩排名,并实现以上数据的报 表输出。 ◼l 用户密码的维护。 第 13 章 D e l p h i
3.2.2功能模块的设计 学校教务管理系统 用户登录模块 数据模块 学校教务管理系统主模块 专班学教课课专学 系级生师程程业/生学成用 信 生‖续应 息信信信类信计成成淘码 维 别 息划绩绩 维维维维维维维维单计护 统‖维 块/黄∥护护护护 模#拉护护 模 块‖琰块块块块块
13.2.2 功能模块的设计 第 13 章 D e l p h i 学校教务管理系统 用户登录模块 数据模块 学校教务管理系统主模块 专 业 信 息 维 护 模 块 课 程 信 息 维 护 模 块 专 业 计 划 维 护 模 块 学 生 成 绩 维 护 模 块 学 生 成 绩 单 模 块 成 绩 查 询 统 计 模 块 用 户 密 码 维 护 模 块 系 信 息 维 护 模 块 教 师 信 息 维 护 模 块 学 生 信 息 维 护 模 块 班 级 信 息 维 护 模 块 课 程 类 别 维 护 模 块
3.2.2功能模块的设计 7学生情况表 图13-3 学号20050101姓名序李明 性别 出生年月1982年10月16日 所在班级计应0501 联系电话68989 已修学分25密码** STudent ID Student Name sex Birthday ClassID TelePho E2003050101李明 男1982-10-16 03050168989 3050102张小丽女1983-5-28 030501 2003050103杨秀娟 女1982-9-12 030501 口20050105李立三男 图13-5 图13-4 DM Data Form sear DatabaseD DataSource Class TableClass 查询内容 EditSearch 一连续查 DataSource Student Query Student UpdateSQL1 √确定「x取消
13.2.2 功能模块的设计 第 13 章 D e l p h i 图13-3 图13-4 图13-5