【教学课件】第7章表单设计及应用.ppt
第第7 7章章 表单设计及应用表单设计及应用吉林大学计算机教学与研究中心实验一 实验题目实验题目:利用表单向导制作只包含一个:利用表单向导制作只包含一个表的表单。表的表单。实验要求实验要求:利用表单向导创建包含成绩表:利用表单向导创建包含成绩表(CJB)的表单。)的表单。注意事项注意事项:在向导完成时,注意表单文件保:在向导完成时,注意表单文件保存的位置。可事先设置默认目录,使另存为存的位置。可事先设置默认目录,使另存为对话框自动打开指定的目录。对话框自动打开指定的目录。实验一:实验步骤实验步骤1启动启动VFPVFP:单击:单击开始开始菜单菜单程序程序Microsoft Visual FoxPro 6.0Microsoft Visual FoxPro 6.02启动启动“表单向导表单向导”对话框对话框:“文件文件”菜单菜单“新建新建”选择选择“文件类型文件类型”为为“表单表单”“向导向导”选择选择“表单向导表单向导”“确定确定”按钮,按钮,进入表单向导对话框。进入表单向导对话框。步骤步骤3 3排序次序排序次序:在:在“可用的字段或可用的字段或索引标识索引标识”列表框中,选定列表框中,选定学号学号字段,单字段,单击击“添加添加”按钮按钮单击单击“下一步下一步”按钮。按钮。实验一:实验步骤实验步骤 步骤步骤1 1字段选取字段选取:单击:单击“数据库和数据库和表表”右侧的右侧的 按钮按钮选择选择CJB表表 单单击击 ,使,使CJB的全部字段从的全部字段从“可用字段可用字段”添加到添加到“选定字段选定字段”中中单击单击“下一下一步步”按钮。按钮。步骤步骤2 2选择表单样式选择表单样式:选择:选择“标准式标准式”样式和样式和“文本按钮文本按钮”按钮类型按钮类型单击单击“下一步下一步”按钮。按钮。实验一:实验步骤实验步骤 步骤步骤4 4完成完成:在:在“请键入表单标题请键入表单标题”框中输入:框中输入:成绩成绩单击单击“预览预览”按钮查看按钮查看形成的表单效果形成的表单效果单击单击“返回向导返回向导”按钮按钮回到表单向导对话框回到表单向导对话框单击单击“完成完成”按钮按钮在在“另存为另存为”对话框内,保存表单为对话框内,保存表单为“CJ”单击单击“保存保存”按钮。按钮。3.运运行行表表单单:在在命命令令窗窗口口执执行行Do Form CJ命令。命令。实验一:实验步骤实验步骤思思 考考 题:题:如何能让如何能让CJB表中的数据在表单表中的数据在表单上按学号降序顺序显示?上按学号降序顺序显示?实验二 实验题目实验题目:利用表单向导制作一对多表单。:利用表单向导制作一对多表单。实验要求实验要求:XSB.DBF与与CJB.DBF按学号关按学号关联,在表单中显示两表中的记录数据。联,在表单中显示两表中的记录数据。注意事项注意事项:在向导完成时,注意表单文件保:在向导完成时,注意表单文件保存的位置。可事先设置默认目录,使另存为存的位置。可事先设置默认目录,使另存为对话框自动打开指定的目录。对话框自动打开指定的目录。实验二:实验步骤实验步骤1启动启动VFPVFP:单击:单击开始开始菜单菜单程序程序Microsoft Visual FoxPro 6.0Microsoft Visual FoxPro 6.02.启启动动“一一对对多多表表单单向向导导”:“文文件件”菜菜单单“新新 建建”选选 择择“文文 件件 类类 型型”为为“表表 单单”“向向导导”选选择择“一一对对多多表表单单向向导导”“确定确定”按钮。按钮。实验二:实验步骤实验步骤 步骤步骤1 1从父表中选定字段从父表中选定字段:单击:单击“数据库和表数据库和表”右侧的右侧的按钮按钮选择选择XSB表表分别分别双击双击相关字段(如学号、相关字段(如学号、姓名、性别码、出生日期、民族码)将姓名、性别码、出生日期、民族码)将其从其从“可用字段可用字段”移动到移动到“选定字段选定字段”单击单击“下一步下一步”按钮。按钮。实验二:实验步骤实验步骤 步骤步骤2 2从子表中选定字段从子表中选定字段:单击:单击“数据库和表数据库和表”的的按钮按钮选择选择CJB表表单击单击 ,使,使CJB的全部字段从的全部字段从“可用可用字段字段”添加到添加到“选定字段选定字段”中中单击单击“下一步下一步”按钮。按钮。实验二:实验步骤实验步骤 步骤步骤4 4选择表单样式选择表单样式:选择:选择“标准式标准式”样样式和式和“文本按钮文本按钮”按钮类型按钮类型单击单击“下一步下一步”按钮。按钮。步骤步骤3 3建立表之间的关系建立表之间的关系:从:从XSB对应的对应的下拉列表框中选择下拉列表框中选择“学号学号”,从,从CJB对应的下对应的下拉列表框中选择拉列表框中选择“学号学号”单击单击“下一步下一步”按按钮。钮。步步骤骤5 5排排序序次次序序:在在“可可用用的的字字段段或或索索引引标标识识”列列表表框框中中,选选定定“学学号号”字字段段,单单击击“添添加加”按钮按钮“下一步下一步”按钮。按钮。实验二:实验步骤实验步骤 步骤步骤6 6完成完成:在:在“请键入表单标题请键入表单标题”框中输入:框中输入:学生成绩学生成绩单击单击“预览预览”按钮查看形成的表单效果按钮查看形成的表单效果单击单击“返回返回向导向导”按钮回到一对多表单向导对话框按钮回到一对多表单向导对话框单击单击“完成完成”按钮按钮在在“另存为另存为”对对话框内保存表单为话框内保存表单为“XSCJ”单击单击“保保存存”按钮。按钮。实验二 3.运行表单运行表单:在在命令窗口命令窗口执行命令:执行命令:Do Form XSCJ思考题思考题:一对多的表单向导可以产生包含一对多的表单向导可以产生包含三个表的表单吗?三个表的表单吗?实验三 实验题目实验题目:利用:利用“表单生成器表单生成器”创建表单。创建表单。实验要求实验要求:利用利用“表单生成器表单生成器”创建包含创建包含XSB.DBF的表单。的表单。注意事项注意事项:注意表单文件保存的位置,先设:注意表单文件保存的位置,先设置默认目录,使其保存在指定目录中。置默认目录,使其保存在指定目录中。实验三:实验步骤实验步骤2进入表单设计器进入表单设计器:“文件文件”菜单菜单“新建新建”选定文件类型为选定文件类型为“表单表单”“”“新建文件新建文件”按钮。按钮。1启动启动VFPVFP:单击:单击开始开始菜单菜单程序程序Microsoft Visual FoxPro 6.0Microsoft Visual FoxPro 6.0实验三:实验步骤实验步骤 3设设计计表表单单:右右击击鼠鼠标标“生生成成器器”命命令令在在“表表单单生生成成器器”对对话话框框中中,选选择择“字字段段选选取取”选选项项卡卡单单击击“数数据据库库和和表表”右右侧侧的的 按按钮钮在在“打打开开”对对话话框框中中选选择择XSBXSB表表文文件件单击单击按按钮钮“确确定定”按按钮钮。表表单单中中自自动动出出现现一一些些控件,通过鼠标控件,通过鼠标拖动拖动调整各控件位置。调整各控件位置。实验三:实验步骤实验步骤 4.运行表单运行表单:单击按钮:单击按钮“!”(新建或修新建或修改的表单运行时改的表单运行时,系统会询问是否保存表单,系统会询问是否保存表单,选择选择“是是”第一次运行时第一次运行时,在出现的在出现的“另存另存为为”对话框中,保存表单为对话框中,保存表单为“XS2XS2”)”)。运行时。运行时控件中显示成绩表中第一条记录相关字段的值。控件中显示成绩表中第一条记录相关字段的值。思考题思考题:利用利用“表单生成器表单生成器”能产生一对能产生一对多表单吗?多表单吗?实验四实验题目实验题目:数据环境设计(例:数据环境设计(例7.7)。)。实验要求实验要求:在表单的数据环境中添加表:在表单的数据环境中添加表XSB和表和表MZB,并以,并以“民族码民族码”字段为关联关键字段为关联关键字设置两个表的关系。字设置两个表的关系。注意事项注意事项:可事先设置数据表所在的文件夹可事先设置数据表所在的文件夹为默认目录,则添加表时为默认目录,则添加表时,“打开打开”对话框将对话框将自动打开指定文件夹自动打开指定文件夹,无需重新搜索文件位置。无需重新搜索文件位置。实验四:实验步骤实验步骤1启动启动VFPVFP:单击:单击开始开始菜单菜单程序程序Microsoft Visual FoxPro 6.0Microsoft Visual FoxPro 6.0 2.打开表单设计器打开表单设计器:“文件文件”菜单菜单“新建新建”选择选择“文件类型文件类型”为为“表单表单”“新建文新建文件件”。向数据环境中添加表向数据环境中添加表:在:在“打开打开”对话框对话框中找到中找到XSBXSB表文件,选定后单击表文件,选定后单击“确定确定”按钮,按钮,XSBXSB被添加至数据环境中;同时自动打开被添加至数据环境中;同时自动打开“添添加表或视图加表或视图”对话框,单击对话框,单击“其他其他”按钮,在按钮,在“打开打开”对话框中找到对话框中找到MZBMZB表文件,选定后单表文件,选定后单击击“确定确定”按钮。单击按钮。单击“添加表或视图添加表或视图”对话对话框中的框中的“关闭关闭”按钮,退出此窗口,进入数据按钮,退出此窗口,进入数据环境设计器。环境设计器。实验四:实验步骤实验步骤 3.设计数据环境:设计数据环境:进入数据环境设计器进入数据环境设计器:在表单上的空白区:在表单上的空白区域域右击右击鼠标鼠标“数据环境数据环境”命令。命令。实验四:实验步骤实验步骤 设置表之间的关系设置表之间的关系:将:将XSBXSB表中的表中的“民族民族码码”字段字段拖至拖至MZBMZB表中的表中的“民族码民族码”字段上,字段上,在随即出现的在随即出现的“是否建立索引是否建立索引”对话框中单对话框中单击击“确定确定”,在两表间就出现一条表示关系,在两表间就出现一条表示关系的连线。的连线。4.保存表单保存表单:“:“文件文件”菜单菜单“另存为另存为”保存表单为保存表单为“Frm7_7Frm7_7”“”“保存保存”。思考题思考题:在数据环境中移去表,是将其从在数据环境中移去表,是将其从磁盘上删除吗?磁盘上删除吗?实验五实验题目实验题目:属性、事件、方法和程序代码之间:属性、事件、方法和程序代码之间的关系及作用。的关系及作用。实验要求实验要求:建立表单,添加:建立表单,添加2个命令按钮个命令按钮(Command1和和Command2),在表单运行时,),在表单运行时,单击单击Command1按钮,则表单标题变为按钮,则表单标题变为“你好你好!”,Command2按钮上的文字变为按钮上的文字变为“退出退出”;单击;单击Command2按钮,则关闭表单。按钮,则关闭表单。注意事项注意事项:在编写代码时,注意所选对象及在编写代码时,注意所选对象及其事件是否正确,且代码中对象的引用是否其事件是否正确,且代码中对象的引用是否正确。正确。实验五:实验步骤实验步骤2打开表单设计器打开表单设计器:“文件文件”菜单菜单“新建新建”选择选择“文件类型文件类型”为为“表单表单”“新建新建文件文件”。1启动启动VFPVFP:单击:单击开始开始菜单菜单程序程序Microsoft Visual FoxPro 6.0Microsoft Visual FoxPro 6.03.添加控件添加控件:表单控件工具栏中:表单控件工具栏中选定命令选定命令按钮按钮,单击单击表单中适当位置,产生表单中适当位置,产生“Command1”Command1”命令按钮,并拖动控点改变其命令按钮,并拖动控点改变其大小。同样操作产生大小。同样操作产生“Command2”Command2”按钮。按钮。编写编写CommandCommand的的ClickClick事件代码事件代码:双击双击“Command2”命令按钮,进入其命令按钮,进入其ClickClick事件的事件的代码编辑窗口,输入代码:代码编辑窗口,输入代码:ThisForm.Release实验五:实验步骤实验步骤4.4.编写事件代码:编写事件代码:编写编写Command1Command1的的ClickClick事件代码事件代码:双击双击“Command1Command1”命令按钮,进入其命令按钮,进入其ClickClick事件的事件的代码编辑窗口(如图代码编辑窗口(如图7.57.5),输入下列代码:),输入下列代码:ThisForm.Caption=“你好!你好!”ThisForm.Command2.Caption=“退出退出”实验五:实验步骤实验步骤5.5.运运行行表表单单:单单击击按按钮钮“!”,在在“另另存存为为”对对话话框框中中保保存存表表单单为为“BDLXBDLX”“”“保保存存”按钮。观察表单运行效果。按钮。观察表单运行效果。思考题思考题:若想在表单运行时,按键盘上若想在表单运行时,按键盘上键关闭表单,则需要如何完成键关闭表单,则需要如何完成?吉林大学计算机教学与研究中心