第6章 VisualFoxPro控件简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
move
print pset refresh release saveas show
移动一个对象
在表单对象上显示一个字符串 给表单上的一个点绘制指定的颜色 重新绘制表单或控件,并更新所有的值 从内存中释放表单或表单集 将对象存入scx文件中 设置visible属性为.T.来显示表单(集),使表单(集)为活动对象.参数:1-模式 2-无模式(默认)
inputmark passwordchar readonly selectentry sellength selstart seltext value
阶段2 常用事件
文本框的常用事件如表所示 事件 gotfocus lostfocus 发生时间 在得到焦点时发生 在失去焦点时发生
valid when
任务5 命令按钮和命令按钮组
1、属性 2、示例
阶段1 属性
命令按钮(commandbutton)和命令按钮组(
commandgroup)通常用来完成确认、执行和撤 销等功能操作。当需要使用多个命令按钮时,可 以选择使用命令按钮组,这样可使事件代码更简 洁,界面更加整洁和美观。命令按钮组中各命令 按钮的排列方向和位置可根据用户的需要进行调 整。
“注册”命令按钮的click事件代码如下:
name=thisform.text1.value email=thisform.text2.value messagebox("注册成功") “重填”按钮的click事件代码如下: thisform.text1.value ="" thisform.text2.value=""
阶段2 示例
请参考教材
任务6 列表框
1、属性 2、常用方法 3、示例
阶段1 属性
列表框(listbox)主要用于设置一组指定 的数据,用户从列表中选取选项,然后执 行所需的操作。
列表框常用属性如表所示
属性
boundcolumn columncount displayvalue incrementalsearch integralheight list(i) listcount listindex moverbars multiselect rowsource rowsourcetype selected(i) sorted
windowstate
普通
windowtype
无模式
阶段2 常用事件
表单的常用事件如表所示
事件 触发时间
activate
click dbclick deactivate
当一个表单变成活动表单时触发
在鼠标单击表单时触发 在鼠标双击表单时触发 表单从活动变成不活动时触发
destroy
error init load unload
任务1 表单
1、常用属性 2、常用事件 3、常用方法 4、示例
阶段1 常用属性
表单的常用属性如表所示
属性 alwaysontop autocenter borderstyle caption closable maxbutton minbutton moveable name visible 默认值 .F. .F. 3 form1 .T. .T. .T. .T. form1 .T. 功能 控制表单是否总是处在其它打开的窗口之上,即防止所引用的表单被其它表单所覆盖 控制表单运行时是否自动在vfp主窗口居中 决定表单边框:0-无边框,1-单线边框,2-固定对话框,3-可调边框 指定表单标题栏显示的文本 指定表单运行时,用户是否能够通过单击"关闭"按钮来退出表单 控制表单是否有最大化按钮 控制表单是否有最小化按钮 控制表单运行时,是否可移动表单到屏幕的新位置上 指定表单对象名,在程序设计中可以通过引用表单名来引用表单 指定表单在运行时是可见的还是隐藏的 控制表单是普通(0),最小化(1),最大化(2).如windowstate为2,则maxbutton和minbutton将 不起作用. 控制表单是无模式还是模式表单 0-无模式,用户不必关闭表单就可方问其他界面 1-模式,用户必须关闭当前表单方可访问其他界面
在失去焦点前发生 在得到焦点之前发生
阶段3 示例
新建表单包含下列对象:标签label1~label2 作提示信息;文本框text1用于输入用户名,文 本框text1用于输入邮箱,“注册”命令按钮用 于提交注册信息;“重填”命令按钮用于重新 填写信息,分别设置命令按钮和标签的caption 属性,并将表单的autocenter属性设为.T.;将文 本框text2的passwordchar属性设为"*".将表单 保存在d:\ vfptest。
阶段2 示例
1.新建一个表单,在表单中添加一个标签控件 label1和两个命令按钮commadn1、command2, ,分别 设置两个命令按钮的caption属性值为“显示”和“ 隐藏”。
2.添加事件代码: “显示”命令按钮的click事件代码如下: bel1.visible=.t. bel1.caption="你好,我来了" bel1.fontsize=10 “隐藏”命令按钮的click事件代码如下: bel1.visible=.f. 3.保存并运行该表单,分别单击两个命令按钮观察效果。
作用
在列表框包含多项时指定哪一列作为value属性的值 行源列数 选择值 确定在键盘操作时是否支持增量搜索.值为.T.,当用键盘选择列表项 ,用户敲一个键,系统将自动定位到与输入字母相应的项前 列表框的高度是否可自动调整 第i行的值 列表框中数据项的数目 列表框中当前被选定项的索引值 项目是否可以移动 是否可以同时选取多项 列表项内容的来源 列表项内容来源的类型 第i行是否被选中 当rowsourcetype为0和1时,列表项是否按字母大小排序
表单的activate事件代码如下:
this.text1.setfocus &&表单启动后光标先定位到用户名文 本框 “用户名”文本框text1的keypress事件代码如下: if nKeycode=13.and.!empty(this.value) &&输入完用户名 按回车键即进入输密码 thisform.text2.setfocus endif
VisualFoxPro控件简介
第6章 Visual FoxPro控件简介
任务1 任务2
表单 标签 文本框 编辑框 命令按钮和命令按钮组
任务3 任务4
任务5
任务6 任务7 任务8 任务9
列表框
组合框 选项按钮组 复选框 页框和页
任务10
任务11
表格 微调按钮 计时器 图像框
任务12
任务13
任务14
阶段2 示例
1.新建表单,包含两个编辑框和一个“复制”命令按钮
2.编写事件代码 “复制”命令按钮的click事件代码如下: thisform.edit2.value=thisform.edit1.seltext thisform.refresh
3.保存并运行表单,在左边的编辑框输入一些文本然后 选择这些文本,单击中间的“复制”命令按钮,被选取 内容即被复制到右侧的编辑框中。
命令按钮(组)的常用属性如表所示。
属性 buttoncount 功能 命令按钮组中的命令按钮的个数
cancel
caption default picture value
为.T.时,按esc键可选择此命令按钮
标题文本.含"\<"字符,输入该字符可选择该命令 按钮 为.T.时,按回车键可选择此命令按钮 标题图像 命令按钮组中被选中的命令按钮的序号
指定标签的背景是否透明:0-透明,可看到标签后面的东西;1-不透 明,背景由标签设置
caption
fontsize fontname fontbold forecolor left width visible
显示文本内容,最多允许256个字符
标签中文本的字号大小 标签中文本的字体 杯签中文本是否加粗 指定标签中文本的颜色 标签左边界与表单左边界的距离 设定对象的宽度。 指定标签是否可见
任务3 文本框
1、常用属性 2、常用的事件 3、示例
阶段1 常用属性
文本框(textbox)控件用于录入、显示和修 改数据,其常用属性如表所示。
属性 controlsource 指定与文本框绑定的数据源
功能
format
指定Value属性数据输入输出数据格式。参数及意义如下: A-字符(非空格标点) D-当前日期格式 E-BRITISH 日期数据 K-光标移入选择整个内容 L-数值数据加前导0 M-InputMask属性中可放入输入选项表 T-去头尾空格 !-转换为大写字母 ^-用科学计数法显示数据 $-显示货币符 R-屏蔽字符不放入控制源中
阶段2 常用方法
列表框常用的方法如表所示 方法 additem clear removeitem requery 作用 增加列表项 移去所有列表项 移去列表项 当rowsourcetype为3和4时,根据 rowsource中的最新数据重新刷新列表项
任务4 编辑框
1、编辑框的属性 2、示例
阶段1 编辑框的属性
编辑框(editbox)控件的属性和事件大多与文本
框类似,而且功能也类似,都是用于输入、显 示和修改数据。它们的区别是文本框只能在一 行中显示数据,如果输入的内容放不下,会自 动向左移动;而编辑框是多行的编辑区域,当 编辑框的scrollbars属性设为.T.时,还可包含滚 动条,适合编辑较多内容的文本。
阶段4 示例
按钮控制文本框显示
1.新建一个表单,添加两个命令按钮和一个文本框。
2.添加事件代码如下:
Command1的Click事件:thisform.Text1.value ="这是按 钮1" Command2的Click事件:thisform.Text1.value ="这是按钮 2" 3.保存表单文件,然后运行,可观察按钮控制文本框显 示的内容。
控制输入数据的格式和显示方式.参数及意义如下: 控制输入的:X(任意字符)、9(数字和+-号)、#(数字和+-号和空格); 控制显示的:$(货币符号)、$$(浮点货币符号)、*(数值左边显示"*")、.( 指示小数点位置)、,(小数点左边的数字用","分隔) 口令字符。此属性赋值后,文本框中的内容均用此内容显示,但实际内容并没有变化 是否只读。设置为只读后,文本框只能显示value属性中的内容,不能修改 当文本框得到焦点时是否自动选中文本框中的内容 文本框中被选择的文本的字符数 文本框中被选择的文本的起始位置 文本框中被选择的文本 存放值。设计时可用此属性赋初值.初值类型决定文本框的数据类型
任务2 标签
1、常用属性
2、示例
阶段1 常用属性
标签(label)控件一般用于显示提示信息.显示
文本的格式由标签的属性设置。常用属性如表 所示。
属性 alignment
功能 指定文本在标签中的对齐方式 0-左 1-右 2-居中
autosize
back而改变
表单的常用方法如表所示
方法
addobject 在运行时给容器对象增加一个对象 在指定位置画方框,其他参数由下列属性指定: 度量单位-scalemode 线宽-drawwith 方式-drawmode 风格-drawstyle 填充颜色-fillcolor 填充风格-fillstyle 略起点,则以currentX,currentY作为起点
功能
box([起点X,起点Y,]终点X,终点Y)
circle(半径,圆心[,纵横比])
cls draw hide line(起点X,起点Y,终点X,终点Y)
在表单上绘制一个圆或一段圆弧,其他参数同box
清除一个表单中的图形和文本 重新绘制表单对象 设置visible属性为.F.来隐藏表单(集),使表单集不可见,但未从内存中清除 在指定位置绘制直线
当释放表单时触发
当方法中有一个运行错误时触发 当表单第一次创建时触发,一般将表单的初始化代码放在其中 创建表单前触发,事件发生在init事件之前.因为此时表单中的控件尚 未建立,所以该事件的代码不能用于处理表单中的控件,但可用来打 开数据库和表等 释放表单是触发,该事件发生在destroy事件之后
阶段3 常用方法