第八章 表单设计与应用
了解面向对象设计的基本概念 熟悉表单 熟悉各种常用控件的使用方法
面向对象的概念
对象与类
事件 通知
响应 事件 事件
对象:客观世界中的实体(属性+方法) 类:包含同一种类对象特征和行为的抽象
H=1.8m H=2.1m Hunt() Run()
状态 + 行为 = 对象 人类
属性+方法=对象 类
面向对象的概念
子类与继承
封装(属性值+方法代码) 子类(=父类+新特征) 继承
VFP基类简介
VFP基类
CreateObject("类名"[,参数列表]) 对象名.属性=值 . = 对象名.方法
容器与控件
控件对象(不包含其他对象) 容器对象(包含其他对象,有AddObject方 法)
VFP基类简介
事件
代码与事件关联,注意原则:
容器对象不处理与所包含控件对象相关联的事件 事件匹配代码逐层向上查找匹配 选项按钮组与命令按钮组除外
创建与管理表单
创建表单
利用函数(CreateObject) 利用向导 利用表单设计器 利用命令(Create form 表单名|?)
修改,运行表单
界面方式 命令方式:modify form 表单名|? do form 表单名|?
创建与管理表单
管理表单的属性和方法
常见属性(表8.7)
最小属性集
class baseclass classlibrary parentClass 该类属于何种类型 该类由何种基类派生而来 该类属于哪种类库 该类所基于的类
创建与管理表单
常见事件与方法
init destroy click dbclick rightclick gotfocus lostfocus keypress mousedown 创建对象 从内存中释放对象 使用鼠标单击对象 使用鼠标双击对象 使用鼠标右键单击对象 对象接收焦点 对象失去焦点 按下或释放键 用户按下鼠标按钮
创建与管理表单
mouseup interactivechange load unload error 释放鼠标按钮 控件的值改变时发生 建立表单对象之前发生 释放表单对象时发生 代码运行错误时引发
Note:1,表单中控件的Init事件先于表单的Init事件 2,列表框,组合框和复选框的值改变时,可以在 InteractiveChange中写代码 3,拖动控件时,系统忽略其他鼠标事件
创建与管理表单
基类最小事件集(init,destroy,error) 常用方法 hide refresh release show 隐藏表单,表单集或工具栏 刷新表单或控件 释放表单集或表单 显示表单
VFP表单设计器
表单设计器环境 控件的操作与布局
控件的基本操作
添加单个控件(选择,移动,调整大小,复制, 删除) 添加多个相同的控件(使用工具栏上"按钮锁定" 按钮) 快速添加控件(使用数据环境,选项对话框)
VFP表单
设计器
控件布局("布局"工具栏,ctrl) 设置tab键次序(交互方式,列表方式,选 项对话框中"表单"选项卡,"显示"菜单) "
数据环境(同时打开,关闭)
常用表单控件
提供一组预先设定的选择
选项组(OptionGroup)控件
name buttoncount value controlsource button 0 Optiongr oup1 2 1 名称 按钮个数 选择哪个按钮 绑定数据源 按钮的索引顺序号
常用表单控件
列表框和下拉列表框(ListBox)控件
columncount controlsource movebars multiselect rowsource 列表框列数 数据源 是否显示移动钮栏 是否允许一次选择多项 列表中显示值的来源
rowsourcetype Rowsource的类型 additem removeitem requery 增加一项(rowsourcetype=0) 删除一项(rowsourcetype=0) Rowsource中值改变时更新列表
常用表单控件
复选框(CheckBox)控件
caption controlsource name value 标题 数据源 名称 复选框状态(0或1)
常用表单控件
接受用户输入的信息
文本框(TextBox)控件
alignment format inputmask 文本对齐方式 显示方式 输入应遵守的规则 controlsource 数据源
passwordchar 密码显示字符 selectonentry 获得焦点时是否自动选中文本框中内 容 tabstop value 能否用tab键选择控键 文本框中当前值
常用表单控件
编辑框(EditBox)控件
allowtabs controlsource hideselection readonly scrollbars 是否允许插入tab键(选择用 ctrl+tab) 数据源 未获得焦点时是否显示选定文本的 选定状态 只读 是否有垂直滚动条
常用表单控件
组合框(ComboBo