课件:第六章表单及其控件的创建和使用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 命令按钮组的主要事件Click,命令 按钮组的Value属性指明单击了哪个 按钮
关于命令按钮组的计数属性与集合属 性:
ButtonCount——计数属性 Buttons——集合属性
(四)创建表单BD4.SCX
本例演示下拉列表和表格之间的一对多关系。
表单4FORM1
下拉列表COMBO1 文本框TEXT2 表格GRID1
37
• RecordSource属性可用于指定与表格控件相绑 定的数据源.
• ControlSource属性可用于指定与其它(除表 格控件以外)控件相绑定的数据源。
• 如果没有设置控件的RecordSource属性或 ControlSource属性,在控件中输入或修改的 值只作为属性设置保存,在控件对象释放后, 这个值既不保存在外存也不保存在内存变量 中。
Column2.Text1.ControlSource:
CJ.KCDH
Column3.Text1.ControlSource: CJ.CJ
在文本框TEXT1中: ControlSource: XS.XM 在文本框TEXT2中: ControlSource: XS.XIMING
合 容器
属 页面 性 页框
Pages
PageCount
表格
Columns ColumnCount
命令组 选项组
Buttons ButtonCount
控件和数据的关系P179
• 绑定型控件和非绑定型控件 • 绑定型控件(bound control)是指其内
容与后端的表、视图或查询中的字段, 或内存变量相关联的控件,在该控件中 输入、修改或选择的值将保存在数据源 中。
IF BEL1.; FONTSIZE=24 BEL1.; FONTSIZE=16
ELSE BEL1.; FONTSIZE=24
ENDIF
7、设置按钮COMMAND4—退出
COMMAND4的功能是退出,所 以它的CLICK事件代码为:
在“表单控件”工具栏上选择“按 钮”,在FORM1的适当位置拖放, 添加按钮1。并设置属性如下:
Caption FontName
改变颜色 宋体
FontSize ForeColor
12 0,0,0
双击Click EVent,在代码框中键入以下代码:
FOR I=1 TO 4 II=STR( I, 1) IF MAND&ii ; .FORECOLOR=RGB(0,0,0) MAND&ii ; .FORECOLOR=RGB(255,0,0)
6-字段
Style
2-下拉列表框
InteractiveChange Events (P127) 加入事件:
THISFORM.REFRESH
3、在表格(P196)Grid1窗口:
RecordSourceType:
1-别名
RecordSource:
CJ
ColumnCount:
3
Column1.Text1.ControlSource: CJ.XH
5、完成 输入文件名,保存表单。
表单保存后,将产生表单文件 .SCX, 表单备注文件 .SCT
二、利用向导创建一对多表单
操作步骤:
1、选择一对多关系中的主表,并从中选取字段 2、选择子表,并从中选取字段 3、确定表之间的关系 4、选择表单的样式和按钮类型 5、确定排序次序 6、完成,在“另存为”对话框中选择保存位置 和文件名,存盘。
ENDFOR
IF BEL1.; FONTNAME="隶书" BEL1.; FONTNAME="宋体"
ELSE BEL1.; FONTNAME="隶书"
ENDIF
6、设置按钮COMMAND3—改变字号
设置方法同上,Click事件代码如下:
ELSE MAND&ii ;
.FORECOLOR=RGB(0,0,0) ENDIF ENDFOR
IF BEL1.; FORECOLOR=RGB(255,0,255) BEL1.; FORECOLOR=RGB(0,255,0)
ELSE BEL1.; FORECOLOR=RGB(255,0,255)
文本框TEXT1
控件介绍:列表框 ListBox
• 用于显示一组预定的值
• 主要属性
Rowsourcetype
主要方法:
Rowsource List
Additem
Listindex
Removeitem
Sorted
MoverBars
控件介绍:组合框 ComboBox
• 类似列表框与文本框的组合 • 主要属性:同列表框 • 当Style=0:兼有列表框与文本框
的功能
• 当Style=2:只能从下拉列表框中 选择数据
要实现一对多关系,应注意以下几个 问题:
1、在数据环境窗口
Relation1: ChildAlias
CJ
ChildOrder
XH
Relation1Expr XH
2、在下拉列表窗口(P190):
RowSource
XS.XH
RowSourceType
1、在“项目管理器”中选 “表单”——>“新建”
——> “新表单” ——>打开“表单设计器”
2、设置表单FORM1的属性:
AlwaysOnTop .T.
Caption
按钮事件演示
AutoCenter .T. WindowType 1-模式
其他都用默认值
3、添加标签Label1控件: (P187)
表单2中包含1个表格,表格中显示表 XS.DBF的记录,表单1中包含4个按钮, 用以控制表单2的显示方式。
表单集
表单1 改变颜色
改变字体 改变字号
表单2
Grid1 XS.DBF的记录
退出
表单2的功能说明:
BD2.SCX是一个表单集,内含2个表单,本例 重在说明:
(1)如何用表单集扩展表单(BD2包含 两个表单:Form1和Form2)P184
设置方法同COMMAND1,CLICK事件代码如下:
FOR I=1 TO 4 II=STR( I, 1 ) IF MAND&ii ; .FONTNAME="宋体" MAND&ii ; .FONTNAME="楷体_GB2312" ELSE MAND&ii ; .FONTNAME="宋体" ENDIF
FOR I=1 TO 4 II=STR( I, 1 ) IF MAND&ii ; .FONTSIZE=12 MAND&ii ; .FONTSIZE=9 ELSE MAND&ii ; .FONTSIZE=12 ENDIF
ENDFOR
控件介绍:复选框 CheckBox (P195)
• 用于指定或显示逻辑状态 • Value值有3个:0—.F.
1—.T. 2—.Null. 主要事件:Click
控件介绍:
命令按钮组 CommandGroup (P200)
• 命令按钮组用于创建一组命令按钮
• 命令按钮组的ButtonCount属性用来 设置按钮的数目
(三)创建表单集BD3.SCX
本例出现表单集、表单、文本框(P188)、 复选框(P195) 、按钮组(P200)、按钮等。
控件介绍: 文本框 TextBox (P188)
• 显示或输入文本 • 主要属性:Value
Controlsource Inputmask Format Passwordchar
例:单击按钮改变标签字体颜色
2、命令按钮CommandButton:用来 启动一个事件以完成某种功能。
主要属性:Caption—按钮名字 Picture —图片按钮 Default
Cancel
Enabled 常用事件:Click
(二)创建表单集BD2.SCX,要求表 单集中包含2个表单,功能如下:
第六章 表单及其控件的创建与使用
6.1 表单概述
一、什么是表单(FORM)
表单即Windows中的窗口,它可 包含最大化、最小化、关闭按钮, 还有滚动条、选择框、下拉列表 等窗口的各种元素。
➢在VFP中,我们可以很容易地自己编 制出内容丰富的窗口——表单。 ➢而且,在表单中可以包含对数据的处 理,即把表(.DBF)中的记录与表单的 元素联系在一起,成为可视化的、面向 对象的数据处理方式。 ➢通过表单的学习,我们将能够掌握 Windows式的程序的编制——面向对 象编程的技术。
THISFORM.RELEASE
全部设置完后,用文件名BD1 存盘,系统自动加上扩展 名 .SCX。
7、运行和修改表单 (1)运行表单
在“项目管理器”中选“运行”,或在命 令窗口键入:
DO FORM BD1 (2)修改表单
在“项目管理器”中选“修改”,或在 “命令”窗口键入:
MODIFY FORM BD1
保存后自动生成表单文件 .SCX 和表单备注文 件 .SCT
运行表单:
(1)在“项目管理器”中选择“运行”按 钮
(2)用 DO FORM 表单名 运行
6.3、利用表单设计器创建表单
(一)创建表单BD1.SCX,要求表 单中包含4个按钮,功能如下:
表单演示(1)
改变颜色 改变字体
改变字号
退出
操作步骤:
和文本Text1 • 常用属性:Columncount
如何在表单中加入表?(三种方法)
法1:从数据环境窗口直接拖曳表标题栏 至表单中。 法2:使用“表格生成器”。 法3:先加表至数据环境中,然后使用表 格控件画表,最后设置属性。 RecordSourceType——设置数据源的类 型 RecordSource——表或别名。
关于表格的计数属性和集合属性
计数属性:ColumnCount 集合属性(数组属性):Columns
(3)如何在一个表单中引用另一个 表单的控件(引用对象(P152))?
要学会使用 THISFORMSET、 THISFORM、THIS、表单名、控 件名及其属性之间的关系。
计
数 VFP中的所有容器对象具有与之
注意:一个好的表单应经过反复修改、运 行、发现问题、修改、运行,再发现问 题,再修改的过程,直到满意为止。
此例用以说明表单1、标签 Label:用来显示文本 主要属性:Caption—标签内容 Autosize Wordwrap Backcolor Forecolor Backstyle
ENDIF
注意:1)本按钮的功能是改变所
有控件的字体颜色,包括4个按钮 和1个标签。
2)在程序代码中使用如下的语法 进行对象属性的设置:
引用对象 ·属性=值
(2)为减少程序量,对4个按钮用 1个 FOR循环改变颜色,其中用到 &函数。
注意:&ii的后面一定要加上空格, 否则出错。
5、设置按钮COMMAND2—改变字体
属 性 和 集
相关的计数属性和集合属性。 集合属性是一个数组,用以引 用每个包含在其中 的对象;计
合 数属性是一个数值属性,表示
属 容器包含对象的个数。
性
计 容器
集合属性 计数属性
数 属
_SCREEN 表单集
Forms
FormCount
性 表单
和列
集 工具栏
Controls ControlCount
用鼠标单击“表单控件”工
具栏中的“标签”控件按钮, 然后在表单Form1中适当位 置拖曳出一个标签1。
设置标签Label1的属性: Caption 表单演示(1) Fontbold .T. FontName 隶书 FontSize 24 Forecolor 255,0,255
其他都用默认值
4、设置按钮COMMAND1
二、表单演示
1、按钮功能演示 2、动画演示
6.2 使用向导创建表单
一、利用向导创建基于一个表(视图)表单
操作步骤: 1、“项目管理器”——>“表单”—— >“新建”——>“向导选取”——>“表单向 导” 2、字段选取
选择表,再选字段
3、样式与按钮选取 选取表单样式和按钮样式
4、排序次序 选择表单记录的排序字段
若要创建一个表单集,在打开“表单设计 器”时,从[表单]菜单中选择[创建表单集], 就可以向里面添加表单,也可以从表单集中 移去表单。
(2)如何在表单中加入表(表单2中 应显示表XS.DBF的记录)?
控件介绍:表格 Grid
• 功能:常用来显示DBF文件内容 • 表格是一个容器,包含列Column • 列也是一个容器,包含头Header1
关于命令按钮组的计数属性与集合属 性:
ButtonCount——计数属性 Buttons——集合属性
(四)创建表单BD4.SCX
本例演示下拉列表和表格之间的一对多关系。
表单4FORM1
下拉列表COMBO1 文本框TEXT2 表格GRID1
37
• RecordSource属性可用于指定与表格控件相绑 定的数据源.
• ControlSource属性可用于指定与其它(除表 格控件以外)控件相绑定的数据源。
• 如果没有设置控件的RecordSource属性或 ControlSource属性,在控件中输入或修改的 值只作为属性设置保存,在控件对象释放后, 这个值既不保存在外存也不保存在内存变量 中。
Column2.Text1.ControlSource:
CJ.KCDH
Column3.Text1.ControlSource: CJ.CJ
在文本框TEXT1中: ControlSource: XS.XM 在文本框TEXT2中: ControlSource: XS.XIMING
合 容器
属 页面 性 页框
Pages
PageCount
表格
Columns ColumnCount
命令组 选项组
Buttons ButtonCount
控件和数据的关系P179
• 绑定型控件和非绑定型控件 • 绑定型控件(bound control)是指其内
容与后端的表、视图或查询中的字段, 或内存变量相关联的控件,在该控件中 输入、修改或选择的值将保存在数据源 中。
IF BEL1.; FONTSIZE=24 BEL1.; FONTSIZE=16
ELSE BEL1.; FONTSIZE=24
ENDIF
7、设置按钮COMMAND4—退出
COMMAND4的功能是退出,所 以它的CLICK事件代码为:
在“表单控件”工具栏上选择“按 钮”,在FORM1的适当位置拖放, 添加按钮1。并设置属性如下:
Caption FontName
改变颜色 宋体
FontSize ForeColor
12 0,0,0
双击Click EVent,在代码框中键入以下代码:
FOR I=1 TO 4 II=STR( I, 1) IF MAND&ii ; .FORECOLOR=RGB(0,0,0) MAND&ii ; .FORECOLOR=RGB(255,0,0)
6-字段
Style
2-下拉列表框
InteractiveChange Events (P127) 加入事件:
THISFORM.REFRESH
3、在表格(P196)Grid1窗口:
RecordSourceType:
1-别名
RecordSource:
CJ
ColumnCount:
3
Column1.Text1.ControlSource: CJ.XH
5、完成 输入文件名,保存表单。
表单保存后,将产生表单文件 .SCX, 表单备注文件 .SCT
二、利用向导创建一对多表单
操作步骤:
1、选择一对多关系中的主表,并从中选取字段 2、选择子表,并从中选取字段 3、确定表之间的关系 4、选择表单的样式和按钮类型 5、确定排序次序 6、完成,在“另存为”对话框中选择保存位置 和文件名,存盘。
ENDFOR
IF BEL1.; FONTNAME="隶书" BEL1.; FONTNAME="宋体"
ELSE BEL1.; FONTNAME="隶书"
ENDIF
6、设置按钮COMMAND3—改变字号
设置方法同上,Click事件代码如下:
ELSE MAND&ii ;
.FORECOLOR=RGB(0,0,0) ENDIF ENDFOR
IF BEL1.; FORECOLOR=RGB(255,0,255) BEL1.; FORECOLOR=RGB(0,255,0)
ELSE BEL1.; FORECOLOR=RGB(255,0,255)
文本框TEXT1
控件介绍:列表框 ListBox
• 用于显示一组预定的值
• 主要属性
Rowsourcetype
主要方法:
Rowsource List
Additem
Listindex
Removeitem
Sorted
MoverBars
控件介绍:组合框 ComboBox
• 类似列表框与文本框的组合 • 主要属性:同列表框 • 当Style=0:兼有列表框与文本框
的功能
• 当Style=2:只能从下拉列表框中 选择数据
要实现一对多关系,应注意以下几个 问题:
1、在数据环境窗口
Relation1: ChildAlias
CJ
ChildOrder
XH
Relation1Expr XH
2、在下拉列表窗口(P190):
RowSource
XS.XH
RowSourceType
1、在“项目管理器”中选 “表单”——>“新建”
——> “新表单” ——>打开“表单设计器”
2、设置表单FORM1的属性:
AlwaysOnTop .T.
Caption
按钮事件演示
AutoCenter .T. WindowType 1-模式
其他都用默认值
3、添加标签Label1控件: (P187)
表单2中包含1个表格,表格中显示表 XS.DBF的记录,表单1中包含4个按钮, 用以控制表单2的显示方式。
表单集
表单1 改变颜色
改变字体 改变字号
表单2
Grid1 XS.DBF的记录
退出
表单2的功能说明:
BD2.SCX是一个表单集,内含2个表单,本例 重在说明:
(1)如何用表单集扩展表单(BD2包含 两个表单:Form1和Form2)P184
设置方法同COMMAND1,CLICK事件代码如下:
FOR I=1 TO 4 II=STR( I, 1 ) IF MAND&ii ; .FONTNAME="宋体" MAND&ii ; .FONTNAME="楷体_GB2312" ELSE MAND&ii ; .FONTNAME="宋体" ENDIF
FOR I=1 TO 4 II=STR( I, 1 ) IF MAND&ii ; .FONTSIZE=12 MAND&ii ; .FONTSIZE=9 ELSE MAND&ii ; .FONTSIZE=12 ENDIF
ENDFOR
控件介绍:复选框 CheckBox (P195)
• 用于指定或显示逻辑状态 • Value值有3个:0—.F.
1—.T. 2—.Null. 主要事件:Click
控件介绍:
命令按钮组 CommandGroup (P200)
• 命令按钮组用于创建一组命令按钮
• 命令按钮组的ButtonCount属性用来 设置按钮的数目
(三)创建表单集BD3.SCX
本例出现表单集、表单、文本框(P188)、 复选框(P195) 、按钮组(P200)、按钮等。
控件介绍: 文本框 TextBox (P188)
• 显示或输入文本 • 主要属性:Value
Controlsource Inputmask Format Passwordchar
例:单击按钮改变标签字体颜色
2、命令按钮CommandButton:用来 启动一个事件以完成某种功能。
主要属性:Caption—按钮名字 Picture —图片按钮 Default
Cancel
Enabled 常用事件:Click
(二)创建表单集BD2.SCX,要求表 单集中包含2个表单,功能如下:
第六章 表单及其控件的创建与使用
6.1 表单概述
一、什么是表单(FORM)
表单即Windows中的窗口,它可 包含最大化、最小化、关闭按钮, 还有滚动条、选择框、下拉列表 等窗口的各种元素。
➢在VFP中,我们可以很容易地自己编 制出内容丰富的窗口——表单。 ➢而且,在表单中可以包含对数据的处 理,即把表(.DBF)中的记录与表单的 元素联系在一起,成为可视化的、面向 对象的数据处理方式。 ➢通过表单的学习,我们将能够掌握 Windows式的程序的编制——面向对 象编程的技术。
THISFORM.RELEASE
全部设置完后,用文件名BD1 存盘,系统自动加上扩展 名 .SCX。
7、运行和修改表单 (1)运行表单
在“项目管理器”中选“运行”,或在命 令窗口键入:
DO FORM BD1 (2)修改表单
在“项目管理器”中选“修改”,或在 “命令”窗口键入:
MODIFY FORM BD1
保存后自动生成表单文件 .SCX 和表单备注文 件 .SCT
运行表单:
(1)在“项目管理器”中选择“运行”按 钮
(2)用 DO FORM 表单名 运行
6.3、利用表单设计器创建表单
(一)创建表单BD1.SCX,要求表 单中包含4个按钮,功能如下:
表单演示(1)
改变颜色 改变字体
改变字号
退出
操作步骤:
和文本Text1 • 常用属性:Columncount
如何在表单中加入表?(三种方法)
法1:从数据环境窗口直接拖曳表标题栏 至表单中。 法2:使用“表格生成器”。 法3:先加表至数据环境中,然后使用表 格控件画表,最后设置属性。 RecordSourceType——设置数据源的类 型 RecordSource——表或别名。
关于表格的计数属性和集合属性
计数属性:ColumnCount 集合属性(数组属性):Columns
(3)如何在一个表单中引用另一个 表单的控件(引用对象(P152))?
要学会使用 THISFORMSET、 THISFORM、THIS、表单名、控 件名及其属性之间的关系。
计
数 VFP中的所有容器对象具有与之
注意:一个好的表单应经过反复修改、运 行、发现问题、修改、运行,再发现问 题,再修改的过程,直到满意为止。
此例用以说明表单1、标签 Label:用来显示文本 主要属性:Caption—标签内容 Autosize Wordwrap Backcolor Forecolor Backstyle
ENDIF
注意:1)本按钮的功能是改变所
有控件的字体颜色,包括4个按钮 和1个标签。
2)在程序代码中使用如下的语法 进行对象属性的设置:
引用对象 ·属性=值
(2)为减少程序量,对4个按钮用 1个 FOR循环改变颜色,其中用到 &函数。
注意:&ii的后面一定要加上空格, 否则出错。
5、设置按钮COMMAND2—改变字体
属 性 和 集
相关的计数属性和集合属性。 集合属性是一个数组,用以引 用每个包含在其中 的对象;计
合 数属性是一个数值属性,表示
属 容器包含对象的个数。
性
计 容器
集合属性 计数属性
数 属
_SCREEN 表单集
Forms
FormCount
性 表单
和列
集 工具栏
Controls ControlCount
用鼠标单击“表单控件”工
具栏中的“标签”控件按钮, 然后在表单Form1中适当位 置拖曳出一个标签1。
设置标签Label1的属性: Caption 表单演示(1) Fontbold .T. FontName 隶书 FontSize 24 Forecolor 255,0,255
其他都用默认值
4、设置按钮COMMAND1
二、表单演示
1、按钮功能演示 2、动画演示
6.2 使用向导创建表单
一、利用向导创建基于一个表(视图)表单
操作步骤: 1、“项目管理器”——>“表单”—— >“新建”——>“向导选取”——>“表单向 导” 2、字段选取
选择表,再选字段
3、样式与按钮选取 选取表单样式和按钮样式
4、排序次序 选择表单记录的排序字段
若要创建一个表单集,在打开“表单设计 器”时,从[表单]菜单中选择[创建表单集], 就可以向里面添加表单,也可以从表单集中 移去表单。
(2)如何在表单中加入表(表单2中 应显示表XS.DBF的记录)?
控件介绍:表格 Grid
• 功能:常用来显示DBF文件内容 • 表格是一个容器,包含列Column • 列也是一个容器,包含头Header1