《VFP表单设计基本.ppt》由会员分享,可在线阅读,更多相关《VFP表单设计基本.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、表单设计基础,面向对象的程序设计 OOP(Object Oriented Programming),对象:逻辑模型,属性:特性描述,方法:特殊功能,事件:识别动作,Windows 操作系统中的对象,表单设计器,标 题 条,菜单,工具栏,控件工具栏,属性窗口,弹出式菜单,代码编辑器窗口,数据环境,表单设计的基本步骤,1、设计用户界面:放置控件、调整属性,2、编写对象响应事件的代码,4、执行表单,3、保存表单,对象的属性,特性的描述 车身.颜色=“红色” 车轮.直径=500 VFP中对象的属性: 在属性窗口中设置相应的属性值 或用赋值语句 编程方式设置:对象名.属性名=具体值 如: thisfor
2、m.label1.caption=Hello VFP,属性窗口,对象组合框,属性设置框,属性列表框,属性名,属性值,属性说明信息,列出全部属性、事件、方法程序,列出显示或操纵数据的属性,列出方法程序与事件,列出位置、大小等属性,列出类信息和用户自定义属性,属性对象引用,引用格式:对象名.属性名=具体值 绝对引用 ThisForm .引用当前表单 例:ThisForm .Label1.Caption=Hello VFP! 例:ThisForm .Command1.Caption=确定 相对引用 控件.Parent 引用控件的容器 This 引用当前对象 例: This .Parent.Capti
3、on=确定 例: This.FontBold=.T.,VFP常用属性,表达方式: 对象名.方法名 可选参数项 例如:Thisform.cls Thisform.Circle(r,x,y) Thisform.Circle(50,100,100),对象的方法,对象所具有的动作和行为,对象的事件及事件过程,对象能够识别并作出反应的外部刺激。 如:转动汽车钥匙;单击鼠标,VFP对事件的响应是通过 调用执行一个与事件相关 的事件过程来实现。,带参数的事件过程,例: 判别按下的是哪个鼠标键 MouseDown 事件代码 LPARAMETERS nButton, nShift, nXCoord, nYCoo
4、rd Do Case Case nButton=1 Thisform.text1.value=左键 Case nButton=2 Thisform.text1.value=中键 Case nButton=4 Thisform.text1.value=右键 EndCase,只有在事件发生时,程序才会运行。在没有事件的时候,整个程序处于停滞状态, 在VFP设计的程序中,在程序中流动的不是一般的数据而是事件。,事件驱动的程序设计,VFP常用事件,表单文件(.scx)保存表单的各项规格定义,定义此表单的各项信息,如高度、宽度、颜色、标题等 表单上控件的信息 数据来源 事件程序代码,表单备注文件(.sc
5、t) 保存表单中对象的属性设置和程序代码,表单的属性、方法与事件,表单(form) 前缀:frm 常用属性: Name、Caption 、Left 、Top 、Height 、Width 、Picture BackColor Thisform. picture= “c:abc.bmp” Thisform. BackColor = RGB(0,0,255) 常用方法: Cls 、Move 、Cricle 、Line 、Hide、 Refresh 常用事件:Click 、Load 、Activate,标签控件(Label):前缀:lbl 显示文本 特有属性: Caption、Fontsize 、F
6、ontcolor 、BackStyle、Left、Top AutoSize:自动调整标签大小适应文本 常用方法: Move(Left,Top,Width,Height):用于制作动画字幕 Thisform.Label1.Move(Thisform.Label1.left+30),文本框(TextBox):前缀:txt 显示文本,允许用户输入和编辑文本 特有属性: Value、 PassWordchar、 ReadOnly、InputMask Enabled 常用事件: LostFocus、GotFocus 常用方法: SetFocus、Refresh,常用控件的使用,命令按钮(commandB
7、utton)前缀:cmd 用户可通过命令按钮来执行一个命令 特有属性: Caption、Cancel、Picture、Enabled、Visible、Default 常用事件: Click 常用方法: SetFocus:设置焦点位置,常用控件的使用,图像控件(Image)前缀:img 显示图像或图片 特有属性: Picture、Stretch 运行时加载:Thisform.Image1.picture= “图像文件” 常用事件:Click,列表框(ListBox): 让用户从列表项中选择 特有属性: RowSource、 RowSourceType、Value、ListCount、Column
8、s、Sorted 常用事件:Click、LostFocus、InteractiveChange 常用方法: AddItem 添加列表项: ThisForm.List1.AddItem (aaa),组合框(ComboBox)前缀:cbo 让用户从一组列表中选择或键入一新值 特有属性: DisplayValue、 RowSource、 RowSourceType 、 Style 获取用户选择:combo1.text 常用事件: Click、InteractiveChange 常用方法: AddItem、ReMoveItem、Clear,单选钮(OptionButton)前缀:opt 在一组相关的选项中选择一项 复选框(CheckBox)前缀:chk 在一组相关的选项中选择一项或多项 特有属性: Caption: 控件上显示的文字 Value:表示有无选中该对象 O(0/1) C(0,1,2) 常用事件:Click,表格(Grid)前缀:grd 显示表中的字段 特有属性: ColumnCount、 RecordSource、 RecordSourceType 、 AllowAddNew 列属性: ControlSource,表单运行命令,do form 表单文件名,例:do form hello,