




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计语言VFP,南京晓庄学院,第6章 表单及其控件的创建与使用,南京晓庄学院,第6章 大纲,6.1 表单概述 6.2 使用向导创建表单 6.3 表单设计器添加对象 6.4 控件的创建与使用 6.5 增强控件易用性的方法,2020/7/29,3,表单(Form)类似于Windows中的各种标准窗口与对话框,是VFP中最常用界面,即用户与计算机进行交流的一种屏幕界面,用于数据的显示、输入、修改。 表单是一种容器类,可以由一个或多个页面组成,每个页面中又可以包含多个控件对象,用于处理各种数据,或响应用户/系统事件以完成信息的处理。,6.1 表单概述,2020/7/29,4,表单设计原则 从用户的
2、角度设计表单 表单外观、操作与Windows窗口尽可能一致,使表单尽可能地简单、易操作。 根据任务的不同,设计不同的表单及控件,以便用户的使用 应用程序中的表单界面保持一致 根据表中控件的数量等,设计表单中控件的布局。 对用户操作表单不要有过多的限制,6.1 表单概述,2020/7/29,5,6.1 表单概述,2020/7/29,6,创建表单的方法: 编程实现 利用表单向导创建表单 利用表单设计器创建与修改表单,利用VFP系统提供的表单向导,可以很方便地创建基于一张表或基于具有一对多关系的两张表的表单。 本节重点: 利用向导创建基于一个表的表单 利用向导创建一对多表单,6.2 利用向导创建表单
3、,2020/7/29,7,6.2.1 创建基于一个表(视图)的表单,2020/7/29,8,在项目管理器的“文档”中选择“表单”,单击“新建”按钮 在“新建表单”对话框中选择“表单向导” 步骤1字段选取 步骤2选择表单样式 步骤3排序次序 步骤4完成,运行表单的方法,2020/7/29,9,表单保存后,在磁盘中产生两个文件,即表单文件(.SCX)和表单的备注文件(.SCT)。 运行表单的方法: “项目管理器”表单运行 常用工具栏“!”按钮 DO FORM 表单名 “表单”运行表单,6.2.2 创建一对多表单,2020/7/29,10,“项目管理器”新建” “表单向导” 选择“一对多表单向导”
4、: 步骤1从父表中选定字段 步骤2从子表中选定字段 步骤3建立表之间的关系 步骤4选择表单样式 步骤5排序次序 步骤6完成,第6章 大纲,6.1 表单概述 6.2 使用向导创建表单 6.3 表单设计器添加对象 6.4 控件的创建与使用 6.5 增强控件易用性的方法,2020/7/29,11,启动表单设计器方法: 在“项目管理器”窗口中选择“文档”选项卡,选择“表单”“新建” “新表单” 利用“常用”工具栏中的“新建”按钮或主菜单栏“文件”菜单中的“新建” 利用主菜单栏“文件”菜单中的“新建”,6.3 表单设计器,2020/7/29,12,启动表单设计器: 界面操作 新建:“项目管理器”文档表单
5、新建新表单 修改:“项目管理器”文档要修改表单修改 命令 利用命令CREATE FORM 可新建表单 利用命令MODIFY FORM 可修改表单,6.3.1 表单设计器概述,2020/7/29,13,6.3.1 表单设计器概述,2020/7/29,14,1. 表单设计环境的设置 在“工具”-“选项”对话框的“表单”选项卡和“控件”选项卡中,可以设置表单设计器的工作环境。 2. “表单”菜单 (1)新建属性 (6)移除表单集 (2)新建方法 (7)添加新表单 (3)编辑属性/方法程序 (8)移除表单 (4)包含文件 (9)快速表单 (5)创建表单集 (10)执行表单,6.3.1 表单设计器概述,
6、3. “表单设计器”工具栏 P170 表6-1 4. “表单控件”工具栏 P171 表6-2 5. “布局”工具栏 P172 表6-3 6. “调色板”工具栏 P173 表6-4,6.3.1 表单设计器概述,7. “属性”窗口 (1)对象列表 (2)选项卡 (3)属性/事件/方法列表 (4)属性设置,6.3.1 表单设计器概述,“属性”窗口 特别说明: 一旦用户修改了某属性、事件或方法,则其值以粗体显示; 若属性值为字符型常量,不必使用定界符(如引号); 若属性设置需要指定一个文件或一种颜色,则在右边出现“”按钮,单击该按钮可进行选择; 若属性的值为一个函数或表达式,则必须以等号(=)开头,例
7、如文本框的Value属性值为:=DATE( ); 若要将属性、事件或方法的修改还原为默认值,可右击鼠标,在快捷菜单中“重置为默认值”; 事件与方法的设置,时编写相应的处理过程,即编写程序代码。,6.3.1 表单设计器概述,8. 新建属性和方法 命令“表单”“新建属性/新建方法”,可以为表单集或表单添加任意多个新的属性或方法。 属性包含一个值,而方法程序包含了一个过程代码,调用方法程序,则运行方法程序中的代码。 新建的属性和方法程序的作用域是表单。 新建的属性的默认属性值为逻辑值“假”(.F.),属性可以设置为任何类型的值。,6.3.1 表单设计器概述,打开“代码窗口”的方法: “显示”菜单代码
8、 单击“表单设计器”工具栏上的“代码窗口”按钮 双击对象,可打开代码编辑窗口 “代码窗口”说明: 从“对象”下拉列表框中选择对象; 从“过程”下拉列表框中选择事件或方法,在编辑窗口中键入、编辑代码。,6.3.2 事件与方法的代码设置,2020/7/29,20,可以调用SETALL方法为容器对象中的所有控件或某类控件指定一个属性设置。该方法的对象有列、命令组、容器对象、表单、表单集、表格、选项组、页面、页框、_SCREEN、工具栏(容器型控件)。 语法格式: 容器型对象. SetAll(属性名, 属性值, , 类名) 例如: Thisform.Grid1.SetAll(BackColor, RG
9、B(255,0,0), Column),6.3.2 事件与方法的代码设置,6.3.3 表单的数据环境,2020/7/29,22,表单的数据环境包括了与表单交互使用的表和视图,以及表之间的关系。 在表单中引入数据环境的目的: 打开或运行表单时用它自动地打开表单所基于的表和视图 将表单的属性窗口中的ControlSource属性设置框与数据环境中的所有字段相连 关闭或释放表单时自动地关闭表和视图,数据环境的设置 在创建表单时,首先要设置表单的数据环境,以确定表单所用到的表和视图。 (1)数据环境设计器的打开 显示数据环境 快捷菜单数据环境 “表单设计器”鼠标点右键数据环境,6.3.3 表单的数据环
10、境,数据环境的设置 (2)向数据环境中添加表或视图 快捷菜单添加 从项目管理器拖放到数据环境设计器 表或视图被添加到数据环境中,可通过属性窗口设置属性。(exclusive、readonly、order、filter等),6.3.3 表单的数据环境,数据环境的设置 (3)从数据环境中移去表或视图 数据环境菜单移去 按“delete”键 (4)在数据环境中设置关系 若数据库表有永久关系,则不需设置关系,否则,将字段从主表拖动到相关表的相匹配的索引标识上或字段上。,6.3.3 表单的数据环境,2. 控件与数据的关系 根据控件与数据环境中数据的关系,控件可以分为两类:数据绑定型控件和非数据绑定型控件
11、。,6.3.3 表单的数据环境,数据绑定型控件: 与表或视图等数据源中数据绑定的控件称为。 主要有:复选框、组合框、编辑框、列表框、选项按钮、选项组、命令按钮组、微调、文本框、表格和表格的列控件等,这些控件(除表格外)都可通过设置ControlSource属性来绑定某个字段(或内存变量)。 表格和数据绑定,则要设置RecordSourceType属性和RecordSource属性。 列表框和组合框与数据绑定还可以设置RowSourceTpye属性和RowSource属性。,6.3.3 表单的数据环境,非数据绑定型控件: 不可以与数据绑定的控件称为。 主要有线条、标签、表单、形状、图像、计时器、
12、页面、页框、和命令按钮等。,6.3.3 表单的数据环境,利用表单设计器可以对已建立的表单进行修改。 1. 修改表单布局 (1)选择控件 (4)复制控件 (2)移动控件 (5)删除控件 (3)缩放控件 (6)添加控件,6.3.4 使用表单设计器修改表单,2. 修改表单的外观 (1)表单的样式 Caption:表单标题 Icon:设置表单控制菜单图标 MaxButton/MinButton:表单有无最大化和最小化按钮 AutoCenter:表单运行时是否自动居中 (2)颜色与背景 Picture:设置表单背景图片 ForeColor/BackColor:表单前景色/背景色,6.3.4 使用表单设计
13、器修改表单,2. 修改表单的外观 (3)改变文本的字体和大小 FontName:字体 FontsSize:字号 FontsBold、FontItalic :粗体、斜体 FontStrikeThru、FontUnderline:删除线和下划线 (4)控件的可用与可见 Enabled:是否可用 Visible:在运行时是可见还是隐藏。,6.3.4 使用表单设计器修改表单,3. 控件生成器 系统提供的生成器有自动格式生成器和控件生成器。 控件生成器包括组合框生成器、命令按钮组生成器、编辑框生成器、表单生成器、表格生成器、列表框生成器、选项按钮组生成器、文本框生成器等。 利用生成器可以简便、快速的为控
14、件设置属性。 设置方法:选中某个控件,点右键选择“生成器”,6.3.4 使用表单设计器修改表单,1. 利用表单生成器创建表单 表单生成器打开方法:先启动表单设计器,利用“表单”菜单的“快捷表单”选项(或工具栏中的“表单生成器”按钮) 通过“表单生成器”对话框,可快速的才创建简单的表单,然后可通过添加控件或修改操作来定制表单。,6.3.5 使用表单设计器创建表单,2020/7/29,33,2. 利用数据环境创建表单中的控件 可以将字段、表或视图从数据环境设计器中拖放到表单上,从而直接创建它们对应的控件。表6-5 为默认情况下从数据环境中拖动创建的对应控件。,6.3.5 使用表单设计器创建表单,6
15、.3.5 使用表单设计器创建表单,2020/7/29,35,3. 利用“表单控件”工具栏向表单中添加控件 操作方法: 从“表单控件”工具栏上单击所需类型的控件按钮; 在表单上单击要放置控件的位置; 在根据需要调整其位置和大小等属性。 为控件设置属性:通常由用户在属性窗口中进行设置或利用编程的方法进行设置,部分控件可利用相应的生成器设置部分属性。,4. 表单的保存与运行 “文件”“保存”或 工具栏中的“保存”按钮 “项目管理器” 表单运行 常用工具栏“!”按钮 DO FORM 表单名 “表单” 运行表单,6.3.5 使用表单设计器创建表单,表单集(FormSet)是一种容器,由一个或多个相关表单
16、组成。使用表单集的优点: 可以同时显示或隐藏表单集中的所有表单 能够可视化地排列多个表单,并控制表单之间的相对位置 因为表单集中所有表单都定义在同一个表单文件中,并且使用同一个数据环境,所以多个表单可以自动地同步记录指针。,6.3.6 用表单集扩展表单,创建方法: “表单”“创建表单集” 可利用“表单”“创建新表单”来添加表单 也可以利用“表单”移去表单”来删除表单 表单集的FormCount属性中存放了表单集中的表单对象的数目,该属性设计时不可用,运行时只读。 通过ThisFormSet可以对表单集的对象进行引用。,6.3.6 用表单集扩展表单,6.3.7 控制表单的行为,多文档界面:各应用
17、程序由单一的主窗口组成,且应用程序的窗口包含在主窗口中或浮动在主窗口的顶端。 单文档界面:应用由一个或多个独立的窗口组成,他们在Windows的桌面上独立显示。 子表单:包含在其他表单中的表单,不能移出父表单,子表单最小化时,不出现在Windows的任务栏中。 浮动表单:由子表单变化而来的,可移出父表单,但只能在父表单前移动,其最小化时出现在任务栏中。 顶层表单:独立的、无模式的、无父表单的表单。与其他Windows应用程序同级。,6.3.8 创建单文档和多文档界面,与表单类型相关的属性: ShowWindow和DeskTop ShowWindow属性: 0:表单为子表单且其父表单为VFP的主
18、窗口 1:表单为子表单且其父表单为活动的顶层表单 2:顶层表单,可包含子表单 DeskTop属性: .T.:表单可放在Windows桌面的任何位置 .F.:表单包含在VFP主窗口中,6.3.8 创建单文档和多文档界面,第6章 大纲,6.1 表单概述 6.2 使用向导创建表单 6.3 表单设计器添加对象 6.4 控件的创建与使用 6.5 增强控件易用性的方法,2020/7/29,42,2020/7/29,43,6.4 控件的创建与使用,表单中的控件应根据要实现的功能来选择,如: 选项按钮组、列表框,下拉列表框、复选框等控件,可以为用户提供一组预先设定的数据选项。 文本框、编辑框、组合框等控件可以
19、让用户输入不能确定的数据。 微调控件可以让用户输入给定范围的数值型数据。 命令按钮(组)可以让用户进行特定的操作。 计时器可以在给定时间间隔内执行指定的操作。 表格控件可以操作多行数据。 标签、文本框、形状、线条、图形、图象等控件可以显示信息等。,6.4.1 标签,2020/7/29,44,标签(LABEL)控件是用以显示文本的图形控件,其中的文本不能被用户直接更改,通常用于显示信息。 Caption:标签的显示内容。(用于指定在对象标题中显示的文本)其值为字符串,最多256个字符。 BackStyle :指定显示的标签的背景是否透明。 Alignment:指定控件中文本的对齐方式(许多可显示
20、数据的控件均有此属性)。 AutoSize :是否可以自动地调整标签的大小。 WordWrap :显示的文本是否换行。,文本框(TexBox)是一种基本的常用控件,通过文本框可以显示,输入或编辑保存在表中的非备注型字段的数据。 ControlSource :与文本框绑定的数据源。如果设置了文本框的ControlSource属性,则显示在文本框中的值将保存在文本框的Value属性中,且保存在ControlSource属性指定的表字段中。 Value:文本框中的数据,默认值为空字符串。 PasswordChar:指定作为占位符的字符,即密码字符。其Value属性将保存用户的实际输入。,6.4.2
21、文本框与编辑框,InputMask:文本的输入格式和显示格式(表6-7)与表中字段的扩展属性中的输入掩码一样。 Format:指定控件的Value属性的输入和输出格式。(表6-8) ReadOnly:指定控件是否只读,即用户是否可以编辑控件中的数据。,6.4.2 文本框与编辑框,编辑框(EditBox):与文本框相似,但它可以输入或编辑长字段或备注字段,允许自动换行并能用光标移动键,操作滚动条来浏览文本。 ControlSource:数据源(备注字段)。 ScrollBars:是否有垂直滚动条。 常用的事件和方法: Init、KeyPress、GotFocus、 SetFocus、LostFo
22、cus、InteractiveChange、ProgrammaticChange、,6.4.2 文本框与编辑框,列表框(ListBox)用以显示一组预定的值并可以通过滚动条操作浏览列表信息,用户从列表中可以选择需要的数据。 CloumnCount:列表框中列的个数。 RowSourceType:数据源的类型。1值,2别名,3SQL语句,4查询,5数组,6字段,7文件,8结构(表6-9) 。 RowSource:数据源。 ControlSource:指定列表框所绑定的数据源。 BoundColumn:确定列表框中的哪个列绑定到控件的Value属性,即绑定的列。默认为1。,6.4.3 列表框,20
23、20/7/29,48,Value:列表框的值。 ListCount:显示列表中条目的数量,即行数。设计时不可用,运行时只读。 Selected:指定条目是否被选定。 Sorted:指定列表中条目是否按字母顺序自动排序。 ColumnWidth:列宽。 常用方法: Clear:清除列表框中所有的条目。 AddItem:向列表中添加一个条目。 RemoveItem:从列表框删除一个条目。 Requery:重新运行查询以更新列表框中的条目。,6.4.3 列表框,组合框(ComboBox)类似列表框和文本框的组合,可以在其中输入值或从列表框中选择。 根据Styles属性的设置,组合框可以分为两种: 下
24、拉组合框: Styles属性为0时,既可输入数据,也可在下拉列表中选择数据。 下拉列表框: Styles属性为2时,只能在下拉列表中选择数据。 组合框与列表框完全相同,区别空间的占用,除Styles属性外,组合框的属性和方法等与列表框相同。,6.4.4 组合框,2020/7/29,50,选项按钮组(OptionGroup)是包含多个选项按钮的容器控件。允许用户从中选择一个按钮。 ButtonCount:选项按钮的个数。默认为2。 BorderStyle:边框样式。 ControlSource:绑定的数据源。 Value:控件的当前状态。其值为数值,用于指明第几个按钮被选择了,默认为1。,6.4
25、.5 选项按钮组,每个选项按钮的属性: Caption:显示内容。 Value:选项按钮是否被选中,0未选中,1选中。 在使用选项按钮组时,可以利用生成器来设置选项按钮组的属性。,6.4.5 选项按钮组,复选框(CheckBox):指定或显示一个逻辑状态: Caption:指定标题中显示的文本。 ControlSource:数据源,逻辑字段。 Value:指定控件的当前状态。,6.4.6 复选框,微调框(Spinner):接受给范围的数据输入。 ControlSource:数据源。 Value:值。 KeyBordHighValue:指定从键盘输入微调框的最大值。 SpinnerHighVal
26、ue:指定通过单击微调按钮输入的最大值。 KeyBordLowValue :最小值。 SpinnerLowValue :最小值。 Increment:步长,数值的增加量或减小量,默认值1.00。,6.4.7 微调框,表格(Grid)是一个按行和列显示数据的容器对象表格最常见的用途是显示一对多关系中的子表,用文本框显示父记录数据,表格显示子表的记录。 RecordSourceType:数据源类型,0表,1别名,2提示,3查询(.pqr),4SQL说明。 RecordSource:数据源。 ColumnCount:列数,默认值:-1。 DeleteMark:是否有删除标记列。,6.4.8 表格,R
27、ecordMark:是否有记录选择器列,即指针标记列。 ScrollBars:滚动条类型。 GridLines、 GridLineColor 、GridLineWidth:是否有表格线、线颜色和线宽。 ReadOnly:表格中的数据只读。 AllowAddNew:是否允许将表格中的新记录添加到表中。,6.4.8 表格,表格控件包含列控件,每个列的属性: ControlSource:数据源。 ReadOnly:该列绑定的数据只读。 CurrentControl:列中当前的控件,默认为文本框控件。 Sparse:CurrentControlSource属性是影响Column对象的所有单元格,还是影
28、响活动单元格。 列控件包含标头和其他控件,标头的属性与标签相同。,6.4.8 表格,计时器(Timer):在应用程序中用来处理复发事件。其典型应用是检查系统时钟,决定是否列到了某个程序或应用程序运行的时间。 Enabled:计时器工作的开关。.T. 或 .F. Interval:事件发生的频率,而并非多长时间及终止时间,指定计时器的Timer事件之间的时间间隔。(毫秒) Timer事件:每当所定时间到点以后触发一次该事件,Timer事件过程下的代码就被一次执行。 Reset方法:重置计时器控件,让它从零开始计时。,6.4.9 计时器,线条(Line):水平线条、竖直线条或对角线条。 Borde
29、rWidth:线宽。 BorderStyle:线型。 LineSlant:倾斜方向。 形状(Shape):各种形状图形(矩形、圆或椭圆)。 Curvature:显示什么样的图形。099。0:矩形,198:圆角,99:圆或椭圆。 FillStyle:填充形状的图案。 SpecialEffect:不同样式的选项(三维、平面)。,6.4.10 线条与形状,命令按钮(Command Button):用来启动一个事件以完成某种功能。 Caption:按钮上显示的文本。 Picture:按钮上的图片。 Default:默认,可通过Enter键选择此按钮。(.T.) Cancel:取消,可通过Esc键选择此
30、按钮。(.T.) Enabled:指定该按钮能否响应事件。,6.4.11 命令按钮与命令按钮组,命令按钮组(Command Group):创建一组命令按钮。 ButtomCount:命令按钮数目。 BorderStyle:边框样式。 Value:控件的当前状态,默认值为1,说明单击了哪个按钮。与选项按钮组类似。,6.4.11 命令按钮与命令按钮组,页框(PageFrame):是包含页面的容器对象,利用该控件可以扩展表单的“表面面积”,以及对表单上的控件按功能进行分类。 PageCount:页面数目。默认为2。 Tabs:“选项卡”是否可见。默认为.T.。 TabStyle:指定选项卡大小均相等且与页框的宽度同。 ActivePage:页框控件中活动页面的编号。默认
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变电工程施工安全协议标准范例
- 新课标下信息技术与初中数学课堂教学的融合
- 代建房屋合同样本
- 企业购买物品合同样本
- 业绩考核合同标准文本
- 2025年TI粉末多孔过滤器项目发展计划
- 部编版三年级语文下册-《荷花》-教学设计及教学反思
- 体育课教学设计
- 供货应急响应预案
- 期末成绩奖励方案
- 江苏徐州市深地科学与工程云龙湖实验室社会招考聘用9人模拟试卷【附答案解析】
- 土方回填施工记录表
- 植物根茎叶课件
- 反生产行为讲稿
- 施工现场消防安全技术交底
- 冀教版二年级语文下册看图写话专项加深练习题含答案
- 焊接工艺评定及焊接工艺技术评定管理标准
- 洗衣房各岗位工作流程
- 基于SWOT分析的义乌市现代物流业发展研究
- 基于自适应滤波对音频信号的处理详解
- 油浸式变压器工艺文件汇编
评论
0/150
提交评论