




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 Visual FoxPro 6.0数据库与面向对象程序设计数据库与面向对象程序设计第第8 8 节节 表单设计与应用表单设计与应用n创建表单创建表单n表单设计器表单设计器n表单的数据环境表单的数据环境n表单与常用控件的设计表单与常用控件的设计3表单 = 屏幕或窗口一、创建表单一、创建表单 表单表单(FormForm)是是VFPVFP应用程序的用户界面,各种对话框和窗口都是应用程序的用户界面,各种对话框和窗口都是表单不同的外观表现形式表单不同的外观表现形式 在表单上拥有各种控件对象,可以响应用户或系统事件,使用户尽在表单上拥有各种控件对象,可以响应用户或系统事件,使用户尽可能方便而直观地完
2、成信息管理工作可能方便而直观地完成信息管理工作 在在VFPVFP中可以利用表单设计器或表单向导可视化地创建表单文件,并中可以利用表单设计器或表单向导可视化地创建表单文件,并通过运行表单文件来生成表单对象通过运行表单文件来生成表单对象(一)使用表单向导创建表单(一)使用表单向导创建表单 使用向导创建表单时,用户只要按照向导提供的操作步骤和屏幕提使用向导创建表单时,用户只要按照向导提供的操作步骤和屏幕提示一步一步地进行就能完成示一步一步地进行就能完成 在项目管理器中选择在项目管理器中选择“表单表单”项,按项,按“新建新建”按钮,在按钮,在“新建表单新建表单”对话框中按对话框中按“表单向导表单向导”
3、按钮,即可打开按钮,即可打开“向导选取向导选取”对话框对话框 1. 1. 表单向导表单向导 用于创建基于一个表或视图的简单表单用于创建基于一个表或视图的简单表单 2. 2. 一对多表单向导一对多表单向导 用于创建基于两个具有一对多关系的表的表单。字段既要从主(父)用于创建基于两个具有一对多关系的表的表单。字段既要从主(父)表中选取,也要从子表中表中选取,也要从子表中选取,还要建立两表之间选取,还要建立两表之间的联接关系。一对多表单的联接关系。一对多表单一般使用文本框来表达父一般使用文本框来表达父表,使用表格来表达子表表,使用表格来表达子表 (二)使用表单设计器创建表单(二)使用表单设计器创建表
4、单 1 1启动表单设计器启动表单设计器 项目管理器:选择项目管理器:选择“表单表单”项,按项,按“新建新建”按钮,在按钮,在“新建表单新建表单”对话框中选择对话框中选择“新建表单新建表单”项项 菜单:选择菜单:选择“文件文件/ /新建新建”菜单命令,在菜单命令,在“新建新建”对话框中选择对话框中选择“表单表单”文件类型,按文件类型,按“新建文件新建文件”按钮按钮 命令:命令:CREATE FORM CREATE FORM 2 2快速创建表单快速创建表单 启动表单设计器后,选择启动表单设计器后,选择“表单表单/ /快速表单快速表单”菜单命令,可打开表单菜单命令,可打开表单生成器窗口制作表单,或选
5、择表单快捷菜单的生成器窗口制作表单,或选择表单快捷菜单的“生成器生成器”命令命令(三)表单的保存与运行(三)表单的保存与运行 1. 1. 保存表单文件保存表单文件。选择。选择“文件文件/ /保存保存”菜单命令菜单命令 2. 2. 运行表单运行表单。运行表单文件生成表单对象。运行表单文件生成表单对象 项目管理器:选择要运行的表单,按项目管理器:选择要运行的表单,按“运行运行”按钮按钮 在表单设计器环境下,选择在表单设计器环境下,选择“表单表单/ /执行表单执行表单”菜单命令菜单命令 选择快捷菜单的选择快捷菜单的”执行表单执行表单”命令命令 按工具栏上按工具栏上“运行运行”! !运行按钮运行按钮
6、选择选择“程序程序/ /运行运行”菜单命令菜单命令 命令:命令:DO FORM DO FORM 3 3修改表单修改表单。打开表单设计器修改表单。打开表单设计器修改表单。 项目管理器:选定要修改的表单,单击项目管理器:选定要修改的表单,单击“修改修改”按钮。按钮。 命令:命令:MODIFY FORM MODIFY FORM 二、表单设计器二、表单设计器 表单设计器表单设计器是是VFPVFP系统提供给用户的一个创建和修改表系统提供给用户的一个创建和修改表单的可视化工具单的可视化工具(1 1)可以以交互方式对表单本身的一些外观属性进行设置;)可以以交互方式对表单本身的一些外观属性进行设置;(2 2)
7、还可以添加表单控件、管理表单控件以及设置表单数)还可以添加表单控件、管理表单控件以及设置表单数据环境等据环境等(一)表单设计器环境(一)表单设计器环境 启动表单设计器后,表单设计器的窗口除了包含一个新建或启动表单设计器后,表单设计器的窗口除了包含一个新建或待修改的表单外,在待修改的表单外,在VFPVFP的主窗口中还将显示的主窗口中还将显示“属性属性”窗口窗口、“表单控件表单控件”工具栏工具栏、“表单设计器表单设计器”工具栏工具栏以及以及“表单表单”菜单菜单等,它们一起构成了一个可视化的表单设计环境等,它们一起构成了一个可视化的表单设计环境10n 进行进行VFP表单设计时经常使用的设计工具主要有
8、表单设计时经常使用的设计工具主要有:表单设计表单设计器、表单向导、属性窗口、生成器、数据环境设计器、对器、表单向导、属性窗口、生成器、数据环境设计器、对话框、控件工具栏、布局工具栏、调色板工具栏、代码设话框、控件工具栏、布局工具栏、调色板工具栏、代码设计窗口、浏览器等,如图所示。计窗口、浏览器等,如图所示。11n 工具栏说明:n 表对象的Tab键顺序; n VFP的数据环境;n 属性窗口; n 代码窗口;n 表单控件工具栏;n 调色板工具栏;n 布局工具栏; n 表单生成器;n 自动格式(启动“自动格式生成器”,为所选表单控件提供显示风格。)12表单、属性窗口和控件工具栏(二)利用表单控件工具
9、栏添加控件(二)利用表单控件工具栏添加控件 1 1表单控件工具栏表单控件工具栏 提供设计表单界面的各种控件按钮。选择提供设计表单界面的各种控件按钮。选择“显示显示/ /工具栏工具栏”菜单命令菜单命令可以显示或隐藏该工具栏可以显示或隐藏该工具栏按按选定对象选定对象标签标签编辑框编辑框命令按钮组命令按钮组复选框复选框列表框列表框表格表格计时器计时器OLEOLE容器控件容器控件线条线条容器容器超级链接超级链接生成器锁定生成器锁定查看类查看类文本框文本框命令按钮命令按钮选项按钮组选项按钮组组合框组合框微调控件微调控件图像图像页框页框OLEOLE绑定控件绑定控件形状形状分隔符分隔符按钮锁定按钮锁定14按
10、钮按钮名称功能说明选定对象用于移动和改变控件的大小。在创建一个控件后该按钮被自动选定。查看类可以选择显示一个已注册的类。标签创建标签控件,用于保存不希望用户改动的文本信息。文本框创建文本框控件,一般用于保存单行文本。编辑框创建编辑框控件,一般用于保存多行文本。命令按钮创建命令按钮控件,用于执行命令。命令按钮组创建命令按钮组控件,用于把相关的命令编成组。单选按钮组创建选项按钮组控件,用户从多个选项选择一项。复选框创建复选框控件,用户可以进行多项选择。组合框创建组合框控件,用于创建一个下拉式组合框或下拉式列表框,用户可以从列表中选择一项或输入一个值。列表框创建列表框控件,用于显示供用户选择的列表项
11、。微调控件创建微调控件,用于接收给定范围之内的数值输入。表格创建表格控件,用于在电子表格样式的表格中显示数据。图像在表单上显示图像。15计时器创建计时器控件。页框创建并显示控件的多个页面。ActiveX控件向应用程序中添加OLE对象。ActiveX绑定控件与OLE容器控件相同,可用于向应用程序中添加OLE对象,与OLE容器控件不同的是,ActiveX绑定控件绑定在一个通用字段上。线条设计时用于在表单上画各种类型的线条。形状设计时用于在表单上画矩形、圆、正方形等各种类型的形状图。分隔符在工具栏的控件间加上空格。容器将容器控件置于当前的表单上。超级链接创建一个超级链接对象。生成器锁定为任何添加到表
12、单上的控件打开一个生成器。按钮锁定可以添加同种类型的多个控件,而不需要多次按此控件的按钮。(二)利用表单控件工具栏添加控件(二)利用表单控件工具栏添加控件 2 2向表单中添加控件向表单中添加控件 在表单控件工具栏中按要添加的控件按钮,然后将鼠标在表单控件工具栏中按要添加的控件按钮,然后将鼠标移到表单窗口的合适位置,按下鼠标并拖动鼠标至所需要的移到表单窗口的合适位置,按下鼠标并拖动鼠标至所需要的大小,再松开鼠标大小,再松开鼠标 若直接单击鼠标,则控件大小按系统默认值确定若直接单击鼠标,则控件大小按系统默认值确定 如果要连续添加同一类型的控件,可以先在工具栏中按如果要连续添加同一类型的控件,可以先
13、在工具栏中按“按钮锁定按钮锁定”按钮,然后再选择要添加的控件按钮,然后再选择要添加的控件 (三)在属性窗口设置对象属性(三)在属性窗口设置对象属性 选择选择“显示显示/ /属性属性”菜单命令可以显示或隐藏属性窗口菜单命令可以显示或隐藏属性窗口 对象框对象框。显示当前被选定对象的名称。利用对象框可以很方便地。显示当前被选定对象的名称。利用对象框可以很方便地查看各对象的容器层次关系查看各对象的容器层次关系 列表框列表框。用。用5 5个选项卡分类显示当前个选项卡分类显示当前被选定对象的所有属性、事件和方法程序被选定对象的所有属性、事件和方法程序 属性设置框属性设置框。当从属性列表框中选。当从属性列表
14、框中选择一个属性项时,窗口内将出现属性设置框,择一个属性项时,窗口内将出现属性设置框,用户可以在此对选定的属性进行设置用户可以在此对选定的属性进行设置 属性描述框属性描述框18对象框对象框属性设置框属性设置框属性、事件、属性、事件、方法列表框方法列表框(四)在代码窗口编辑事件过程(四)在代码窗口编辑事件过程 在代码窗口中可以编辑和显示表单或表单控件的事件和方法程序的在代码窗口中可以编辑和显示表单或表单控件的事件和方法程序的代码。打开代码。打开“代码代码”窗口的方法有:窗口的方法有: 在在“表单设计器表单设计器”中中双击双击一个表单或表单控件一个表单或表单控件 在在“属性属性”窗口中双击一个事件
15、或方法程序窗口中双击一个事件或方法程序 选择选择“显示显示/ /代码代码”菜单命令菜单命令 代码窗口中的代码窗口中的“对象对象”列表框列出了表单、数据环境和当前表单上列表框列出了表单、数据环境和当前表单上的所有控件。的所有控件。“过程过程”列表框列出了列表框列出了VFPVFP对象所能识别的全部事件,对象所能识别的全部事件,其中加黑显示的事件名表示已其中加黑显示的事件名表示已包含代码包含代码(五)利用布局工具栏排列控件(五)利用布局工具栏排列控件 利用利用“布局布局”工具栏可以调整表单窗口中被选定控件的相对位置和工具栏可以调整表单窗口中被选定控件的相对位置和相对大小。选择相对大小。选择“显示显示
16、/ /布局工具栏布局工具栏”命令可以显示或隐藏命令可以显示或隐藏“布局布局”工具工具栏栏置后置后置前置前垂直居中垂直居中水平居中水平居中相同大小相同大小相同高度相同高度相同宽度相同宽度水平居中对齐水平居中对齐垂直居中对齐垂直居中对齐底边对齐底边对齐顶边对齐顶边对齐右对齐右对齐左对齐左对齐(六)控件对象的基本操作(六)控件对象的基本操作 1 1选定控件选定控件 选定单个控件。单击该控件选定单个控件。单击该控件 选定多个控件。按住选定多个控件。按住ShiftShift键,依次单击要选定的控件键,依次单击要选定的控件 被选定的控件周围将显示被选定的控件周围将显示8 8个黑色控点个黑色控点 2 2改变
17、控件大小改变控件大小。选定控件后,拖动四边的控点可以改变宽度或高。选定控件后,拖动四边的控点可以改变宽度或高度,拖动四个顶角上的控点可同时改变宽度和高度。微调时,按住度,拖动四个顶角上的控点可同时改变宽度和高度。微调时,按住ShiftShift键并移动键盘上的方向键键并移动键盘上的方向键 3 3移动控件移动控件。选定控件后,直接将控件拖到合适的位置。选定控件后,直接将控件拖到合适的位置 4 4复制控件复制控件。选定控件后,选择。选定控件后,选择“编辑编辑/ /复制复制”和和“编辑编辑/ /粘贴粘贴”命命令,然后将复制的控件移到合适的位置令,然后将复制的控件移到合适的位置 5 5删除控件删除控件
18、。选定控件后,按。选定控件后,按DELETEDELETE键键三、表单的数据环境三、表单的数据环境 每一个表单或表单集中都有一个数据环境,在表单的设每一个表单或表单集中都有一个数据环境,在表单的设计、运行中需要使用数据环境计、运行中需要使用数据环境 通过把与表单相关的表或视图放进表单的数据环境中,通过把与表单相关的表或视图放进表单的数据环境中,可以将表单、控件与表或视图中的字段关联在一起,形成一可以将表单、控件与表或视图中的字段关联在一起,形成一个完整的结构体系个完整的结构体系(一)数据环境设计器(一)数据环境设计器 数据环境是一个对象,它包含与表单相互作用的表或视图以及表之数据环境是一个对象,
19、它包含与表单相互作用的表或视图以及表之间的关系。数据环境中的表、视图会随着表单的打开或运行而打开,并间的关系。数据环境中的表、视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭。利用随着表单的关闭或释放而关闭。利用“数据环境设计器数据环境设计器”可以设计表单可以设计表单的数据环境。打开数据环境设计器的方法有:的数据环境。打开数据环境设计器的方法有: 在表单设计器环境下,选择在表单设计器环境下,选择“显示显示/ /数据环境数据环境”菜单命令菜单命令 按按“表单设计器表单设计器”工具栏中的工具栏中的“数据环境数据环境”按钮按钮 选择表单快捷菜单的选择表单快捷菜单的“数据数据环境环境”命
20、令命令(二)数据信息与数据环境(二)数据信息与数据环境 1 1添加表或视图添加表或视图。右击。右击“数据环境设计器数据环境设计器”窗口,从快捷菜单中选窗口,从快捷菜单中选择择“添加添加”命令,打开命令,打开“添加表或视图添加表或视图”对话框对话框 2 2从数据环境中向表单添加字段从数据环境中向表单添加字段。可以直接将字段、表或视图从数。可以直接将字段、表或视图从数据环境设计器中拖动到表单,拖动成功时系统会创建相应的控件,并自据环境设计器中拖动到表单,拖动成功时系统会创建相应的控件,并自动与字段相联系动与字段相联系 3 3从数据环境中移去表从数据环境中移去表。在。在“数据环境设计器数据环境设计器
21、”中右击要移去的表中右击要移去的表或视图,然后从快捷菜单中选择或视图,然后从快捷菜单中选择“移去移去”命令,则该表或视图及与其有命令,则该表或视图及与其有关的所有关系都随之移去关的所有关系都随之移去 4 4在数据环境中设置关系在数据环境中设置关系。若添加到数据环境设计器的表已设置永。若添加到数据环境设计器的表已设置永久关系,则这些关系将自动地加到数据环境中。否则,可以在数据环境久关系,则这些关系将自动地加到数据环境中。否则,可以在数据环境设计器中设置这些关系,并与表单一起保存设计器中设置这些关系,并与表单一起保存(二)数据信息与数据环境(二)数据信息与数据环境 5 5在数据环境中编辑关系在数据
22、环境中编辑关系。关系是数据环境中的对象,有自己的属。关系是数据环境中的对象,有自己的属性、事件和方法。编辑关系主要就是设置关系的属性性、事件和方法。编辑关系主要就是设置关系的属性 6. 6. 数据与控件的绑定数据与控件的绑定。表单中的控件可以分为两类:与表中数据绑。表单中的控件可以分为两类:与表中数据绑定的控件和不与数据绑定的控件定的控件和不与数据绑定的控件与数据源有关的属性:与数据源有关的属性:ControlSourceControlSource指定对象绑定的数据源指定对象绑定的数据源RecordSourceRecordSource指定表格控件绑定的数据源指定表格控件绑定的数据源Record
23、SourceTypeRecordSourceType指定表格控件绑定的数据源的类型指定表格控件绑定的数据源的类型RowSourceRowSource指定列表框或组合框的数据源指定列表框或组合框的数据源RowSourceTypeRowSourceType指定列表框或组合框数据源的类型指定列表框或组合框数据源的类型四、表单与常用控件的设计四、表单与常用控件的设计 表单是最常用的容器对象,具有自己的属性、事件和方表单是最常用的容器对象,具有自己的属性、事件和方法,同时还包含本文框、命令按钮、列表框等多种控件,用法,同时还包含本文框、命令按钮、列表框等多种控件,用以输入数据、显示数据、执行应用程序的特
24、定操作等以输入数据、显示数据、执行应用程序的特定操作等 控件是系统预先定义好的、程序中能够直接使用的对象。控件是系统预先定义好的、程序中能够直接使用的对象。每个控件都有大量的属性、事件和方法,它们既可以在设计每个控件都有大量的属性、事件和方法,它们既可以在设计阶段也可以在运行时刻设置和使用阶段也可以在运行时刻设置和使用27用表单设计器制作表单的步骤n1、建立新的用户应用程序界面,即建立表单;n2、对表单上的各种对象进行合理布局;n3、设置控件对象的属性;n4、为表单及各种控件对象编写事件代码;n5、保存和运行表单。28作业2-1 最简单的表单制作n 请制作如下所示的一个表单,注意设置标题栏的文
25、字和表单文字的色彩。29(1)打开表单设计器工具栏30(2)打开标签按钮,在新建表单上加入两个标签如图所示:31(3)分别在上述两个标签的属性栏里作如下的修改:32(3)分别在上述两个标签的属性栏里作如下的修改:334、点击表单上的空白处,将表单FORM1的CAPTION属性改为“这是我做的第一个表单!”,并如左图所示对黑体字部分属性进行修改,本例制作 即宣告完成。345、运行表单,观察结果n 点击工具栏上的运行按钮(上图箭头所指处),程序即可运行。四、表单与常用控件的设计四、表单与常用控件的设计 利用表单设计器在设计阶段就能看到对象在运行状态下的表现形式利用表单设计器在设计阶段就能看到对象在
26、运行状态下的表现形式 设计表单的一般步骤是:设计表单的一般步骤是: 明确创建表单的目标和表单应具备的功能明确创建表单的目标和表单应具备的功能 在表单中添加与任务相关的各种控件在表单中添加与任务相关的各种控件 为表单设置好与之匹配的数据环境;为数据绑定型控件配置相关为表单设置好与之匹配的数据环境;为数据绑定型控件配置相关数据源数据源 为表单中的每一个对象设为表单中的每一个对象设置合适的属性;如果需要的话,可置合适的属性;如果需要的话,可以为对象添加新的属性和方法以为对象添加新的属性和方法 选择与特定操作相关的事选择与特定操作相关的事件并编写相应的事件过程代码件并编写相应的事件过程代码(一)建立表
27、单(一)建立表单 在项目管理器中选择在项目管理器中选择“表单表单”项,按项,按“新建新建”按钮按钮 表单的常用属性表单的常用属性3738nameform1指定表单对象名,在程序设计中可以通过引用表单名来引用表单scrollbars0-无控制表单所具有的滚动条类型showwindow0-在屏幕中控制表单是否在屏幕中、悬浮在顶层表单中或作为顶层表单出现titlebar1-打开控制标题栏是否显示在表单的顶部visible.T.-可见指定表单在运行时是可见的还是隐藏的windowstate 0-普通控制表单是普通(0),最小化(1),最大化(2)。如windowstate为2,则maxbutton和m
28、inbutton将不起作用。windowtype0-无模式控制表单是无模式还是模式表单0-无模式,用户不必关闭表单就可方问其他界面1-模式,用户必须关闭当前表单方可访问其他界面39事件触发时间Activate当一个表单变成活动表单时触发Click在鼠标单击表单时触发DblClick在鼠标双击表单时触发Deactivate表单从活动变成不活动时触发Destroy对象从内存中释放时触发Error当方法中有一个运行错误时触发GetFocus按Tab键或单击对象或在程序中调用setfocus方法,使对象接受输入焦点Init当表单第一次创建时触发,一般将表单的初始化代码放在其中interactiveCh
29、ange以交互方式改变对象的值40事件触发时间Load创建表单前触发,事件发生在init事件之前。因为此时表单中的控件尚未建立,所以该事件的代码不能用于处理表单中的控件,但可用来打开数据库和表等LostFocus对象失去输入焦点触发MouseDown按下鼠标按钮时触发RightClick在鼠标右键单击表单时触发Unload释放表单是触发,该事件发生在destroy事件之后41方法功 能release从内存中释放表单或表单集refresh重新绘制表单或控件,并更新所有的值hide设置visible属性为。F。来隐藏表单(集),使表单集不可见,但未从内存中清除show设置visible属性为。T。
30、来显示表单(集),使表单(集)为活动对象。参数:1-模式 2-无模式(默认)SetFocus让控件获得焦点move移动一个对象draw重新绘制表单对象addobject在运行时给容器对象增加一个对象42saveas将对象存入scx文件中cls清除一个表单中的图形和文本pset给表单上的一个点绘制指定的颜色line(起点X,起点Y,终点X,终点Y)在指定位置绘制直线box(起点X,起点Y,终点X,终点Y)在指定位置画方框,其他参数由下列属性指定:度量单位-scalemode 线宽-drawwith 方式-drawmode风格-drawstyle 填充颜色-fillcolor 填充风格-fills
31、tyle略起点,则以currentX,currentY作为起点circle(半径,圆心,纵横比)在表单上绘制一个圆或一段圆弧,其他参数同boxprint在表单对象上显示一个字符串43作业2-2 自动变换标题栏 n 请制作如下所示的一个表单,程序刚启动时,标题栏为:“HELLO WORLD”;鼠标单击后,标题栏变为:“现在是单击!” ;鼠标双击后标题栏变为:“现在是双击啦!”4445【操作步骤提示】n(1)打开表单设计器,再打开表单控件工具栏如左图所示。 46n (2)打开标签按钮,在新建表单上加入两个标签如图所示4748n (3)双击表单空白处,弹出方法代码对话框,如下图所示对LOAD、CLI
32、CK和DBLCLICK三个事件分别写入如图所示的代码,本例制作完成。 49n LOAD事件方法代码:thisform.caption=HELLO WORLD“n CLICK事件方法代码:thisform.caption=现在是单击!n DBLCLICK事件方法代码:thisform.caption=“现在是双击!“50方法代码说明nLOAD事件方法代码:(表单启动时激活此事件)thisform.caption=HELLO WORLD“表示表示该对象该对象处于处于本表单上本表单上表示表示该对象该对象的标题属性的标题属性给该属性赋给该属性赋值为值为HELLO WORLD“51表单名.对象名.属性名
33、属性值nCLICK事件方法代码:(单击表单时激活此事件)thisform.caption=现在是单击!表示表示该对象该对象处于处于本表单上本表单上表示表示该对象该对象的标题属性的标题属性给该属性赋给该属性赋值为值为现在是单现在是单击!击!52表单名.对象名.属性名属性值nDBLCLICK事件方法代码:(双击表单时激活此事件)thisform.caption=“现在是双击!”表示表示该对象该对象处于处于本表单上本表单上表示表示该对象该对象的的标题属性标题属性给该属性赋给该属性赋值为值为“现在是双现在是双击!击!53RELEASE THISFORM或者 THISFORM. RELEASE都可以将表
34、单关闭并从内存中释放(二)标签控件(二)标签控件 标签控件(标签控件(LabelLabel)用来在表单上显示文本,常用作提示和说明。常用来在表单上显示文本,常用作提示和说明。常用属性有:用属性有:Caption Caption 属性属性指定标签的标题,最多为指定标签的标题,最多为256256个字符个字符AutoSize AutoSize 属性属性指定是否自动调整控件大小以容纳其内容指定是否自动调整控件大小以容纳其内容BackStyle BackStyle 属性属性指定标签对象与表单背景颜色是否一致指定标签对象与表单背景颜色是否一致BordStyle BordStyle 属性属性指定标签是否带有
35、边框指定标签是否带有边框Name Name 属性属性指定在代码中用于引用对象的名称指定在代码中用于引用对象的名称55作业2-3 时钟n 请制作如下所示的一个表单,时钟会自动显示系统当前时间,注意设置标题栏的文字和表单文字的色彩。 56n( 1)打开表单设计器,插入两个标签“系统当前时间是:”和“时钟显示区”,再插入一个时钟控件和按钮。 n(2)表单Form1属性设置如左图。 5758n(3)标签lable1属性设置如左图。 59n (4)标签lable2为时钟显示区,属性设置为透明的, 设置方法与前边讲过内容相同,不再重述。 60n (5)本例中最关键的是调用了时钟控件,其属性设置如左图所示。
36、 61n ( 6)时钟属性设置完后,双击时钟控件,弹出如上图所示的对话框,在过程timer中写入图中所示代码。n THISFORM.LABEL2.CAPTION=TIME()62表单名.对象名.属性名属性值nTHISFORM.LABEL2.CAPTION=TIME()表示表示该对象该对象处于处于本表单上本表单上表示表示该对象该对象标题属性标题属性给该属性赋给该属性赋值为值为时间函数时间函数表示表示该对象该对象是标签是标签LABEL263n (7)设置一个按钮command1,caption属性为“关闭”或“退出”,双击该按钮后,在其click事件中写入如下代码“thisform.release
37、”,本例制作完成。方法代码说明nTHISFORM.RELEASE64表示表示该对象该对象处于处于本表单上本表单上表示表示释放释放该对象该对象65作业2-4 封面 n请制作如下所示的一个表单,在其中插入一张图片,设置一个开始和退出的按钮。 66点击开始按钮后,会弹出作业2-3时钟显示画面,之后可以逐层退出。67(1)打开表单设计器,插入两个标签“显示系统当前时间程序”和“张大民制作”,再插入两个按钮。 68(2)表单Form1属性设置如左图。 注意在picture属性中导入一张图片,这张图片应当在你的作业文件夹里。 69(3)标签lable1属性设置如左图。 标签lable2“张大民制作”属性设
38、置相同。 70(4)开始按钮command2属性设置和click事件代码如图。退出按钮设置如作业2-3相同,不再重述。 71(5)注意将作业2-3和作业2-4的程序和图片素材放到同一个文件夹里,就可以开始运行程序了。 (三)文本框控件(三)文本框控件 文本框控件(文本框控件(TextBoxTextBox)供用户输入或编辑数据,一般包含一行数供用户输入或编辑数据,一般包含一行数据。常用属性有:据。常用属性有:ControlSourceControlSource属性属性指定与对象建立联系的数据源,可以是字段变量或指定与对象建立联系的数据源,可以是字段变量或内存变量。运行时,文本框将显示该变量的内容
39、;内存变量。运行时,文本框将显示该变量的内容;用户对文本框的编辑结果,也将保存在该变量中用户对文本框的编辑结果,也将保存在该变量中ValueValue属性属性返回文本框的当前内容返回文本框的当前内容PasswordCharPasswordChar属性属性指定文本框控件内是显示用户输入的字符还是显示指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符占位符;指定用作占位符的字符ReadOnlyReadOnly属性属性指定用户能否编辑文本框,或指定与指定用户能否编辑文本框,或指定与 Cursor Cursor 对象对象相关联的表或视图是否允许更新,默认值为相关联的表或视图是否允
40、许更新,默认值为. .F.F.73作业2-5 计算圆面积n请制作如下所示的一个表单,输入半径R的数值,点击计算按钮,会显示出圆面积的数值。 74(1)打开表单设计器,插入三个标签“半径R”、“圆面积”和“张大民制作”,插入两个文本框,再插入两个按钮。75(2)表单Form1属性设置如图。 76(3)标签labe11、label2属性设置均如左图所示。 77(4)计算按钮的属性和click事件代码设置如图。 R=THISFORM.TEXT1.VALUETHISFORM.TEXT2.VALUE=3.14159*R*R78表单名.对象名.属性名属性值R=THISFORM.TEXT1.VALUE 表示
41、该对象处于本表单上表示该对象当前值将该值赋给内存变量R表示该对象是文本框TEXT179表单名.对象名.属性名属性值R=THISFORM.TEXT1.VALUE THISFORM.TEXT2.VALUE=3.14159*R*R表示表示该对象该对象处于处于本表单上本表单上表示表示给该对象给该对象赋值赋值给该属性赋给该属性赋值为值为指定表达式指定表达式的运算结果的运算结果表示表示该对象该对象是文本框是文本框TEXT280n 由于文本框的显示属性均设置为.T.,所以当点击计算按钮,激活CLICK事件后,该事件的方法代码开始运算,运算结果会立刻显示到文本框TEXT2上。作业2-6 验证口令设计一个验证口
42、令的表单,输入口令时文本框中只显示相同个数的“*”号,如下图所示。设计步骤如下: 建立应用程序用户界面。选择“新建”表单,进入表单设计器,增加一个容器控件Container1、一个标签控件Label1和一个命令按钮Command1。选中容器控件Container1,在其中增加一个标签Label1和一个文本框Text1。 设置对象属性,见下表。对象属性属性值说明Command1Caption关闭( 0 THIS.RemoveItem (THIS.ListIndex) THIS.Value = 1 THISFORM.Text1.Value = THIS.ListCount ENDIFENDCASE
43、 Valid事件:IF THIS.Tag = Y RETURN .T.ELSE THIS.Tag = Y RETURN 0ENDIF编写命令按钮Command1的的Click事件事件代码代码:THISFORM.Timer1.Enabled = .NOT.(THISFORM.Timer1.Enabled)a = 按“停止”按钮,可得中奖号码b = 中奖号码是: + THISFORM.Combo1.TextIF THISFORM.Timer1.Enabled THIS.Caption = 停止(S) THISFORM.Label1.Caption = aELSE THIS.Caption = 开始
44、(S) THISFORM.Label1.Caption = bENDIF 编写计时器控件Timer1的的Timer事件事件代码代码,使之可以随机地抽取奖号:n = THISFORM.Text1.Valuea = INT(RAND() * n) + 1THISFORM.Combo1.ListIndex = a(十)表格控件(十)表格控件 表格(表格(GridGrid)是一种容器对象,用来显示和操作多行数据是一种容器对象,用来显示和操作多行数据(十)表格控件(十)表格控件表格的常用属性表格的常用属性 (十)表格控件(十)表格控件表格的常用属性表格的常用属性 (十一)页框控件(十一)页框控件 页框控
45、件(页框控件(PageFramePageFrame)是包含页面(是包含页面(PagePage)的容器对象,且页面的容器对象,且页面本身也是一种容器,可以包含其它控件。由页框、页面和相应的控件可本身也是一种容器,可以包含其它控件。由页框、页面和相应的控件可以组成以组成WindowsWindows应用程序中常见的选项卡应用程序中常见的选项卡 页框定义了页面的总体特性,如大小、位置、边框类型等,页面只页框定义了页面的总体特性,如大小、位置、边框类型等,页面只能随页框一起在表单中移动能随页框一起在表单中移动 页框的常用属性有:页框的常用属性有:PageCountPageCount属性属性指定一个页框对
46、象所包含的页对象的数目指定一个页框对象所包含的页对象的数目PagesPages属性属性存取页框中某个页对象的数组存取页框中某个页对象的数组ActivePageActivePage属性属性返回页框中活动页的页号,或使页框中的指定页返回页框中活动页的页号,或使页框中的指定页成为活动页成为活动页(十一)页框控件(十一)页框控件带页框带页框的表单的表单第一个第一个页框页框第二个第二个页框页框第第9 9 节节 报表设计与应用报表设计与应用n创建报表创建报表n设计报表设计报表n报表控件的使用报表控件的使用n数据分组数据分组n设计多栏报表设计多栏报表n报表输出报表输出一、创建报表一、创建报表 报表(报表(R
47、eportReport)是数据库管理系统中各种统计信息最常用的输出形是数据库管理系统中各种统计信息最常用的输出形式,它可以直接和数据库相联系,利用已定义好的格式、布局和数据源,式,它可以直接和数据库相联系,利用已定义好的格式、布局和数据源,生成用户需要的各种打印样式,输出打印生成用户需要的各种打印样式,输出打印 在在VFPVFP中,打印报表不象其它软件一样将文件内容直接打印出去,而中,打印报表不象其它软件一样将文件内容直接打印出去,而是先建立一个报表布局文件,在打印时将数据源,如表、查询或视图中是先建立一个报表布局文件,在打印时将数据源,如表、查询或视图中的数据自动填充到打印结果中。报表设计是
48、数据库管理的一项重要技术的数据自动填充到打印结果中。报表设计是数据库管理的一项重要技术(一)概述(一)概述 报表由数据源和布局两个部分组成。数据源可以是数据库表、视图、报表由数据源和布局两个部分组成。数据源可以是数据库表、视图、查询或自由表;报表布局定义了报表打印的格式。设计报表就是根据报查询或自由表;报表布局定义了报表打印的格式。设计报表就是根据报表的数据源和应用需要来设计报表的布局表的数据源和应用需要来设计报表的布局 1. 1. 报表的基本结构报表的基本结构:报表分为表头、表体和表尾三部分,表体由若:报表分为表头、表体和表尾三部分,表体由若干行和列组成,一般每一行是一个记录的内容干行和列组
49、成,一般每一行是一个记录的内容 2. 2. 报表布局的类型报表布局的类型:列报表、行报表、一对多报表、多栏报表和标:列报表、行报表、一对多报表、多栏报表和标签签 3 3创建报表的方法创建报表的方法 使用报表向导创建报表使用报表向导创建报表 使用快速报表创建报表使用快速报表创建报表 使用报表设计器创建报表使用报表设计器创建报表 (二)使用报表向导创建报表(二)使用报表向导创建报表 1. 1. 启动报表向导启动报表向导 项目管理器:选择项目管理器:选择“报表报表”项,按项,按“新建新建”按钮,在按钮,在“新建报表新建报表”对话框中单击对话框中单击“报表向导报表向导”, , 打开打开“向导选取向导选
50、取”对话框对话框 菜单:选择菜单:选择“文件文件/ /新建新建”菜单命令,在菜单命令,在“新建新建”对话框中选择对话框中选择“报表报表”文件类型,然后单击文件类型,然后单击“向导向导”按钮按钮(二)使用报表向导创建报表(二)使用报表向导创建报表 2. 2. 单一报表单一报表 用一个单一的表创建的报表。从用一个单一的表创建的报表。从“向导选取向导选取”对话框中选择对话框中选择“报表报表向导向导”,可启动单一报表向导,可启动单一报表向导 3. 3. 一对多报表一对多报表 用于生成分组报表,分组的记录来自父表文件,而组中包含的记录用于生成分组报表,分组的记录来自父表文件,而组中包含的记录来自子表文件
51、。从来自子表文件。从“向导选取向导选取”对话框中选择对话框中选择“一对多报表向导一对多报表向导”可启可启动该向导动该向导(三)使用报表设计器创建报表(三)使用报表设计器创建报表 1. 1. 用报表设计器建立报表用报表设计器建立报表 “报表设计器报表设计器”是一个交互设计工具。打开是一个交互设计工具。打开“报表设计器报表设计器”的方法的方法有:有: 项目管理器:选中项目管理器:选中“报表报表”项,按项,按“新建新建”按钮,在按钮,在“新建报表新建报表”对话框中选择对话框中选择“新建报表新建报表” 菜单:选择菜单:选择“文件文件/ /新建新建”菜单命令菜单命令 命令:命令:CREATE REPOR
52、T CREATE REPORT (三)使用报表设计器创建报表(三)使用报表设计器创建报表 2 2创建快速报表创建快速报表 在报表设计器环境下,选择在报表设计器环境下,选择“报表报表/ /快速报表快速报表”菜单命令菜单命令(四)报表的保存与浏览(四)报表的保存与浏览 1 1保存报表保存报表 报表文件(报表文件(. .FRXFRX)存储了将要打印输出的字段、相关文本及它们在存储了将要打印输出的字段、相关文本及它们在纸张页面上的输出位置和格式等信息纸张页面上的输出位置和格式等信息 选择选择“文件文件/ /保存保存”菜单命令可以将创建的报表存入磁盘菜单命令可以将创建的报表存入磁盘 2 2预览报表预览报
53、表 创建好的报表文件,在正式输出到打印机打印之前,通常都要先进创建好的报表文件,在正式输出到打印机打印之前,通常都要先进行预览,检查实际打印的效果行预览,检查实际打印的效果 在项目管理器中选择要预览的报表,按在项目管理器中选择要预览的报表,按“预览预览”按钮按钮 在报表设计器环境下,选择在报表设计器环境下,选择“显示显示/ /预览预览”菜单命令菜单命令二、设计报表二、设计报表 利用报表设计器设计报表主要是选择数据源和设计布局。在定义了利用报表设计器设计报表主要是选择数据源和设计布局。在定义了一个表、视图或查询后,就可以创建报表一个表、视图或查询后,就可以创建报表 设计报表的一般步骤是:设计报表
54、的一般步骤是: 决定要创建的报表类型决定要创建的报表类型 选择报表的数据来源,设置数据环境选择报表的数据来源,设置数据环境 创建和定制报表布局创建和定制报表布局 预览和打印报表预览和打印报表(一)报表设计器(一)报表设计器_1._1.报表设计器窗口报表设计器窗口 报表设计器窗口是一个设计区域,用来放置报表控件。完整的报表报表设计器窗口是一个设计区域,用来放置报表控件。完整的报表设计器窗口分为设计器窗口分为9 9个带区,可以控制数据在页面上显示的具体位置个带区,可以控制数据在页面上显示的具体位置 系统默认有页标头、细节和页注脚三个带区,添加其它带区的方法系统默认有页标头、细节和页注脚三个带区,添
55、加其它带区的方法是:是: 标题和总结带区:选择标题和总结带区:选择“报表报表/ /标题标题/ /总结总结”菜单命令菜单命令(一)报表设计器(一)报表设计器_1._1.报表设计器窗口报表设计器窗口 列标头和列注脚带区:选择列标头和列注脚带区:选择“文件文件/ /页面设置页面设置”菜单命令,在菜单命令,在“页面设置页面设置”对话框的对话框的“列数列数”框中输入列数框中输入列数( (大于大于1)1) 组标头和组注脚带区:选择组标头和组注脚带区:选择“报表报表/ /数据分组数据分组”菜单命令菜单命令(一)报表设计器(一)报表设计器_1._1.报表设计器窗口报表设计器窗口报表带区及作用报表带区及作用带区
56、带区作作 用用输出情况输出情况标题标题放置报表标题、日期、页数、公司标志及修饰报表标题的边框等放置报表标题、日期、页数、公司标志及修饰报表标题的边框等每表开头打印一次每表开头打印一次页标头页标头放置报表标题或日期、页码等控件放置报表标题或日期、页码等控件每页开头打印一次每页开头打印一次列标头列标头在多栏报表中使用,放置栏标题等控件在多栏报表中使用,放置栏标题等控件每列开头打印一次每列开头打印一次组标头组标头在数据分组中使用,放置分组字段、分隔线等控件在数据分组中使用,放置分组字段、分隔线等控件每组开头打印一次每组开头打印一次细节细节放置报表的主要数据和一些描述性文字放置报表的主要数据和一些描述
57、性文字每记录打印一次每记录打印一次组注脚组注脚“组注脚组注脚”区与区与“组标头组标头”区对应,放置各分组的总计和小计的文本区对应,放置各分组的总计和小计的文本每组结束打印一次每组结束打印一次列注脚列注脚“列注脚列注脚”区与区与“列标头列标头”区对应,放置各栏的总计和小计的文本区对应,放置各栏的总计和小计的文本每列末尾打印一次每列末尾打印一次页注脚页注脚放置日期、页码、分类总计线、分类总计以及一些说明性文字放置日期、页码、分类总计线、分类总计以及一些说明性文字每页末尾打印一次每页末尾打印一次总结总结放置对整个内容进行统计的一些控件,如各种数据的总结、平均值等放置对整个内容进行统计的一些控件,如各
58、种数据的总结、平均值等每表末尾打印一次每表末尾打印一次(一)报表设计器(一)报表设计器_2._2.报表工具栏报表工具栏 报表设计器工具栏报表设计器工具栏 利用该工具栏中的工具按钮可以方便地设计报表利用该工具栏中的工具按钮可以方便地设计报表 报表控件工具栏报表控件工具栏 利用该工具栏可以在报表上创建控件利用该工具栏可以在报表上创建控件数据分组数据分组数据环境数据环境布局工具栏布局工具栏调色板工具栏调色板工具栏报表控件工具栏报表控件工具栏选择按选择按钮钮标签控件标签控件字段或域控件字段或域控件锁定按钮锁定按钮图片图片/ /ActiveX ActiveX 绑定控件绑定控件圆角矩形控件圆角矩形控件线条
59、控件线条控件矩形控件矩形控件(一)报表设计器(一)报表设计器_3._3.报表的数据环境报表的数据环境 将数据源添加到报表的数据环境中,可以在每次运行报表时让系统将数据源添加到报表的数据环境中,可以在每次运行报表时让系统自动激活指定的数据源,且当数据源中的数据更新时,打印的报表会以自动激活指定的数据源,且当数据源中的数据更新时,打印的报表会以相同的格式自动反映新的数据内容相同的格式自动反映新的数据内容 按按“报表设计器报表设计器”工具栏的工具栏的“数据环境数据环境”按钮,可以打开报表数据按钮,可以打开报表数据环境设计器,创建报表的数据环境环境设计器,创建报表的数据环境三、报表控件的使用三、报表控
60、件的使用(一)标签控件(一)标签控件 标签控件用于保存不希望用户改动的文本标签控件用于保存不希望用户改动的文本 添加标签控件添加标签控件 按按“报表控件报表控件”工具栏工具栏“标签标签”控件按钮,然后在报表的合适位置控件按钮,然后在报表的合适位置单击鼠标,出现一个插入点,即可输入标签内容。输入完毕,在控件外单击鼠标,出现一个插入点,即可输入标签内容。输入完毕,在控件外的任意位置单击的任意位置单击 格式化标签文本格式化标签文本 单击要格式化的标签控件,选定之,控件周围出现单击要格式化的标签控件,选定之,控件周围出现4 4个黑色控点;然个黑色控点;然后选择后选择“格式格式/ /字体字体”菜单命令,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁夏银川外国语实验学校2025年八年级数学第二学期期末教学质量检测模拟试题含解析
- 编程语言的编译过程分析试题及答案
- 工业和信息化领域数据安全事件应急处置工作总结报告模板
- 江苏省淮安市金湖县2025年八下数学期末预测试题含解析
- 2025年软考重点复习试题及答案宝典
- 幼儿园心理健康讲座安排计划
- 网络应用技术介绍试题及答案
- 上海延安中学2025届八下数学期末监测模拟试题含解析
- 从市场调研看品牌机遇计划
- 幼儿园课程整合的实践与研究计划
- GB/T 14352.2-2010钨矿石、钼矿石化学分析方法第2部分:钼量测定
- GB/T 10069.3-2008旋转电机噪声测定方法及限值第3部分:噪声限值
- GB 252-2015普通柴油
- 《活着》作品简介名著导读PPT
- 硅酸钙板、含锆型硅酸铝纤维棉、高铝型硅酸铝纤维棉技术规格
- 2018年可行性研究报告投资估算及财务分析全套计算表格共14个附表excle带公式只更改标红部分即可带说明
- 企业落实安全生产主体责任重点事项清单(20项要点)
- 护士分层级培训与管理课件
- 《人机工程学》第5章人的作业能力与疲劳课件
- 彩钢产品合格证
- 人脸识别外文文献(共9页)
评论
0/150
提交评论