VFP表单设计基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
带参数的事件过程
例: 判别按下的是哪个鼠标键 MouseDown 事件代码 LPARAMETERS nButton, nShift, nXCoord, nYCoord Do Case
Case nButton=1 Thisform.text1.value="左键"
Case nButton=2 Thisform.text1.value="中键"
说明 指定对象的名字 指定对象的标题 指定控件当前取值 前景色(文本和图 形颜色)
背景色
背景是否透明 对象是否有效
应用于 任何对象 表单、标签、命令按钮 文本框、列表框等
表单、标签、文本框、命 令按钮等
表单、标签、文本框、列 表框等 标签、文本框、图像等 文本框、命令按钮等
对象的方法
对象所具有的动作和行为
表单备注文件(.sct)
保存表单中对象的属性设置和程序代码
表单的属性、方法与事件
表单(form) 前缀:frm
常用属性: Name、Caption 、Left 、Top 、 Height 、Width 、Picture BackColor
Thisform. picture= “c:\abc.bmp” Thisform. BackColor = RGB(0,0,255)
属性
列出方法程 序与事件
属性窗口
属性名 属性值
属性说明信息
对象组合框 列出类信息 和用户自定 义属性
列出位置、 大小等属性
属性设置框
属性列表框
属性对象引用
引用格式:对象名.属性名=具体值 绝对引用
– ThisForm .引用当前表单 – 例:ThisForm .Label1.Caption="Hello VFP!" – 例:ThisForm .Command1.Caption="确定"
常用控件的使用
命令按钮(commandButton)前缀:cmd 用户可通过命令按钮来执行一个命令
特有属性: Caption、Cancel、Picture、Enabled、
Visible、Default 常用事件:
Click 常用方法:
SetFocus:设置焦点位置
图像控件(Image)前缀:img 显示图像或图片 特有属性: Picture、Stretch
KeyPress
MouseDown
触发时机
备注
单击鼠标左键
双击鼠标左键
创建对象前
常用于程序初始化
创建对象时
常用于设置初始值
对象得到焦点
对象失去焦点
按下并释放某键盘 键
按下鼠标键
表单文件(.scx)
保存表单的各项规格定义
定义此表单的各项信息,如高 度、宽度、颜色、标题等 表单上控件的信息 数据来源 事件程序代码
bel1.Move(bel1.left+30)
常用控件的使用
文本框(TextBox):前缀:txt 显示文本,允许用户输入和编辑文本 特有属性: Value、 PassWordchar、 ReadOnly、
InputMask Enabled 常用事件: LostFocus、GotFocus 常用方法: SetFocus、Refresh
对象的属性
特性的描述 车身.颜色=“红色” 车轮.直径=500 VFP中对象的属性:
– 在属性窗口中设置相应的属性值 – 或用赋值语句
编程方式设置:对象名.属性名=具体值
如: bel1.caption="Hello VFP"
列出全部属 性、事件、 方法程序
列出显示或 操纵数据的
表单设计基础
面向对象的程序设计
OOP(Object Oriented Programming)
对象:逻辑模型
属性:特性描述
方法:特殊功能
事件:识别动作
Windows 操作系统中的对象
标题条
菜单
工具栏
控件工具栏
表单设计器
弹出式菜单
代码编辑器窗口
属性窗口 数据环境
表单设计的基本步骤
1、设计用户界面:放置控件、调整属性 2、编写对象响应事件的代码 3、保存表单 4、执行表单
相对引用
– 控件.Parent 引用控件的容器 – This 引用当前对象 例: This .Parent.Caption="确定" 例: This.FontBold=.T.
VFP常用属性
属性 Name Caption Value
ForeColor
BackCalor
BorderStyle Enabled
表达方式: 对象名.方法名 [可选参数项]
例如:Thisform.cls
Thisform.Circle(r,x,y)
Thisform.Circle(50,100,100)
对象的事件及事件过程
对象能够识别并作出反应的外部刺激。
如:转动汽车钥匙;单击鼠标
VFP对事件的响应是通过 调用执行一个与事件相关 的事件过程来实现。
运行时加载:Thisform.Image1.picture= “图像文件”
常用事件:Click
列表框(ListBox): 让用户从列表项中选择 特有属性: RowSource、 RowSourceType、Value、 ListCount、Columns、Sorted 常用事件:Click、LostFocus、InteractiveChange 常用方法:
常用方法: Cls 、Move 、Cricle 、Line 、 Hide、 Refresh
常用事件:Click 、Load 、Activate
标签控件(Label):前缀:lbl 显示文本 特有属性: Caption、Fontsize 、Fontcolor 、BackStyle、Left
、Top AutoSize:自动调整标签大小适应文本 常用方法: Move(Left,Top,Width,Height):用于制作动画字幕
Case nButton=4 Thisform.text1.value="右键"
EndCase
Байду номын сангаас 事件驱动的程序设计
只有在事件发生时,程序才会 运行。在没有事件的时候,整 个程序处于停滞状态, 在VFP设计的程序中,在程序 中流动的不是一般的数据而是 事件。
VFP常用事件
事件 Click DblClick Load Init GotFocus LoseFocus
AddItem
添加列表项: ThisForm.List1.AddItem ("aaa")