vfp中的事件和方法要点.docx
《vfp中的事件和方法要点.docx》由会员分享,可在线阅读,更多相关《vfp中的事件和方法要点.docx(31页珍藏版)》请在冰豆网上搜索。
![vfp中的事件和方法要点.docx](https://file1.bdocx.com/fileroot1/2023-1/14/48fe743f-4f56-40fc-95e5-36f93e8de026/48fe743f-4f56-40fc-95e5-36f93e8de0261.gif)
vfp中的事件和方法要点
6.4事件与方法
1.VFP中的事件
VFP中的常用事件分类
事件类型
事件名称
鼠标事件
ClickDblClickRightClickDropDownDownClickUpClick
键盘事件
KeyPress
改变控件内容的事件
InteractiveChange
控件焦点的事件
GotFocusLostFocusWhenValid
表单事件
LoadUnloadDestroyActivateResizePaintQueryUnload
数据环境事件
AfterCloseTableBeforeOpenTable
项目事件
QueryModifyFile等
OLE事件
OLECompleteDrag等
其他事件
TimerInitDestroyError
一些核心事件和触发时间
事件
触发时间
Load
当表单或表单集被加载时产生
Unload
当表单或表单集从内存中释放时产生
Init
创建对象时产生
Destroy
从内存中释放对象时产生
Click
用户在对象上单击鼠标时产生
DblClick
用户在对象上双击鼠标时产生
RightClick
用户在对象上单击鼠标右键时产生
GetFocus
对象得到焦点时产生
LostFocus
对象失去焦点时产生
KeyPress
用户按键时产生
MouseDown
在对象上按下鼠标
MouseUp
在对象上松开鼠标
MouseMove
在对象上移动鼠标
InteractiveChange..
交互式改变对象值
ProgrammaticChange
可编程地改变对象值
2. 事件循环
VFP6.0中用 READEVENTS 命令建立循环,用 CLEAREVENTS 命令终止循环。
利用VFP6.0设计应用程序时,必须创建事件循环,否则不能正常运行。
READEVENTS命令通常出现在应用程序的主程序中,同时必须保证主程序调出的界面中有发出CLEAREVENTS命令的机制,否则程序进入死循环。
3. 方法
VFP6.0 中的常用方法
名称
调用语法
功能
AddObject
Object.AddObject(cName,cClass[,…])
在运行时向容器对象中添加对象
Clear
Object.Clear
清除组合框或列表框控件中的内容
Hide
Object.Hide
通过把Visible属性设置为.F.,来隐藏表单、表单集或工具栏
Show
Object.Show
把Visible属性设置为.T.,显示并激活一个表单或表单集,并确定表单的显示模式
Refresh
Object.Refresh
重画表单或控件,并刷新所有值
Release
Object.Release
从内存中释放表单或表单集
Quit
Object.Quit
结束一个VFP6.0实例,返回到创建它的应用程序。
编辑推荐:
附录1:
VFP常用控件及功能
控件名称功能
CheckBox创建复选框
ComboBox创建组合框
CommandButton创建命令框
CommandGroup创建命令按钮组
EditBox创建编辑框
Grid创建网格
Image创建用于显示.BMP图片的图象控件
Label创建用于显示正文内容的标签
Line创建用于显示水平线、垂直线或斜线的控件
ListBox创建列表框
OLEBound创建OLE绑定型控件
OLE创建OLE容器控件
OptionButton创建选项按钮
OptionGroup创建选项按钮组
PageFrame创建包含若干页的页框
Shape创建用于显示方框、圆或者椭圆的Shape控件
Spinner创建微调控件
TextBox创建文本框
Timer创建按定时间隔执行代码的定时器
附录2:
VFP常用对象及功能
对象名称功能
Application远程启动或操纵VisualFoxPro实例
Column在网格中创建一列
Container创建可以包含其他对象的容器对象
Control创建可以包含其他受保护对象的控件对象
Cursor创建游标对象
Custom创建定制的、用户自定义的对象
DataEnvironment在创建表单、表单集或者报表时,创建数据环境对象
Form创建表单
FromSet创建表单集
Header为网格中的列创建一个标题
Objectscollection确定Application对象中的当前对象
Page在页框中创建一页
Relation在创建表单、表单集或者报表数据环境时,建立表间关联
Separator创建在工具栏的控件之间插入空格字符的Separator对象
This在事件代码或类定义中提供对当前对象的引用
ThisForm在表单事件代码或类定义中提供对当前表单的引用
ThisFormset在事件代码或类定义中提供对当前表单集的引用
ToolBar创建一个工具栏
附录3:
VFP常用属性及功能
属性名功能
ActiveColumn返回Grid控件中包含活动单元的列
ActiveControl引用对象中的活动控件
ActiveForm引用表单集中的活动Form对象或_Screen对象
ActivePage返回PageFrame对象中活动Page号
ActiveRow指定Grid控件中包含活动单元的行
Alias指定与Cursor对象相关的每个表或视图的别名
Align指定表单中ActiveX控件的对齐方式
Alignment指定与控件有关的文本对齐方式
AllowAddNew指定是否从网格中添加新记录到表中
AllowHeaderSizing指定网格标头的高度是否可以在运行时更改
AllowRowSizing指定网格中记录的高度是否可以在运行时更改
AllowTabs指定EditBox控件中是否允许使用制表符
AlwaysOnTop防止其他窗口覆盖表单窗口
Application引用Application对象
AutoActivate确定OLEContainer控件任何才能被激活
AutoCenter确定第一次显示表单对象时是否将空表单对象自动居中
AutoCloseTables释放表单集、表单或报表时,是否关闭数据表或视图
AutoOpenTables与表单集、表单数据环境有关的表和视图是否自动装载
AutoRelease当表单集中最后一个表单释放时,是否释放表单集
AutoSize确定控件是否根据内容自动改变大小
AutoVerbMenu指定鼠标右键单击OLE对象时,是否显示OLE对象快捷菜单
AutoYield指定在程序代码的每次执行之间,VFP的一个实例是否处理待处理的Windows事件
BackColor/ForeColor指定对象中显示文本和图形时的背景或前景颜色
Backstyle确定对象的背景是透明的还是不透明的
BaseClass指定被引用对象的VFP基类名
BorderColor指定对象的边界颜色
BorderStyle指定对象的边界风格
BorderWidth指定控件边界的宽度
Bound确定Column对象中的控件是否被绑定到Column的控件源中
BoundColumn确定多列列表框或组合框中哪一列被绑定为控件的Value属性
BoundTo列表或组合框的Value属性是否由List、ListIndex属性确定
BufferMode记录更改的缓冲锁定方式是悲观缓冲方式还是乐观缓冲方式
BufferModeOverride在表单或表单集中是否可以覆盖BufferMode属性的设置
ButtonCount指定CommandGroup或OptionGroup中的按钮数
Buttons用于访问按钮组中每一按钮的数组
CancelCommandButton或OLEContainer控件是否是为Cancel按钮。
Caption指定显示在对象提要中的文本内容
Century指定是否在文本框中显示日期的纪元部分
ChildAlias指定子表的别名
ChildOrder为Grid控件的记录源或Relation对象指定索引标记
Class返回对象的基类名
ClassLibrary指定包含对象类的用户自定义类库的文件名
ClipControls确定Paint事件重的图形方法是否重新绘制整个对象或者只绘制新的被暴露(Exposed)区域。
此外,这个属性还用于确定图形操作环境是否创建排斥对象所包含非图形空间的剪裁区域
Closable是否通过双击控件菜单框或者从菜单选择Close来关闭表单
Colorscheme指定控件重所使用的调色盘类型
ColorSource确定如何设置控件的颜色
ColumnCount指定Grid、ComboBox和ListBox控件中Column对象的数目
ColumnLines显示或隐藏列之间的行
ColumnOrder指定Grid控件中Column对象之间的相对顺序
Columns是否通过列号来访问每个Column对象的数组
ColumnWidths指定ComboBox和ListBox控件中的列宽度
Comment保存与对象有关的信息
ControlBox确定在运行时是否在表单的左上角显示控制菜单框
ControlCount指定容器(Container)对象中的控件数
Controls访问容器(Container)对象中的控件的数组
ControlSource确定绑定对象的数据源
CurrentControl指定包含在Column对象中用于显示活动单元值的控件
CurrentX为下一绘制方法指定水平(X)方向的坐标
Currenty为下一绘制方法指定水平(Y)方向的坐标
CursorSource指定与Cursor对象有关的表或视图的名称
Curvature指定Shape控件的拐角曲率
Database指定路径给包含与Cursor对象有关的表或视图的数据库
DataSession指定表单、表单集或工具栏是否可以在数据会话期间运行,以及是否有独自的数据环境
DataSessionID返回标识表单、表单集或工具栏的私有数据会话的数据会话表识符当DatasessionID属性为1,则返回缺省的数据对话标识符
Dateformat指定显示在文本框中的Data和Datetime型数值的格式
DateMark指定显示在文本框中的Data和Datetime型数值的定界符
Default指定缺省的命令按钮或OLEcontainer控件
Defaultfilepath指定由Application对象使用的缺省驱动器和目录
DeFOLECID指定表单或VisualFoxPro主窗口的缺省OLELOCALID
DeleteMark确定删除标志列是否在Grid控件中显示
DesktopFORM是否出现在Windows桌面或VisualFoxPro主窗口中
DisabledBackcolor指定不可用控件的背景
DisabledForecolor指定不可控件的前景颜色
Disableditembackcolor为Combobox和Listbox中不可用项指定背景颜色
Disableditemforecolor为Combobox和Listbox中不可用项指定前景颜色
Disabledpicture当控件不可用时,该属性用于确定是否显示图形
Displayvalue确定Listbox或Combobox控件中所选择项的第一列的内容
Docked用以指明用户自定义工具栏对象是否停放的一个逻辑值
Dockposition指定用户自定义工具栏停放的位置
Documentfile返回被链接对象的文件名
Downpicture确定当选择控件时是否显示图形
Dragicon确定拖放操作期间图标是否显示为指针形
Dragmode为拖放操作确定手动或自动方式
Drawmode与颜色属性一起确定Shape和Line对象在屏幕上的显示方式
Drawstyle确定当用图形方式绘制图形时的线型
Drawwidth确定用图形方法中进行输出时的线宽度
Dynamicalignment确定Column对象中的文本和控件的对齐方式
Dynamicbackcolor指定Column对象的背景颜色
Dynamicforecolor指定Column对象的前景颜色
DynamicCurrentcontrol确定Column对象中所包含的哪个控件用于显示活动单元的值
DynamicFontname确定显示文本时所使用字体的名称
DynamicFontbold确定是否将Column对象中的文本显示为粗体(Bold)
DynamicFontitalic确定是否将Column对象中的文本显示为斜体(Italic)
DynamicFontstrikethru确定是否将Column对象中的文本显示删除线(Strikethru)
DynamicFontunderline确定是否将Column对象中的文本显示下划线(Underline)
DynamicFontoutline确定与Column对象有关的文本是否带轮廓
DynamicFontshadow确定与Column对象有关的文本是否带阴影
DynamicFontsize确定Column对象中文本显示的字体大小
DynamicinputMask确定如何在Column对象中显示和输入数据
Enabled确定对象是否响应用户产生的事件
Exclusive确定与Cursor对象有关的表是否按互斥方式打开
Fillcolor指定用于填充图形的颜色,图形通过图形例程绘制好轮廓
Fillstyle指定形状以及用Circle与Box图形方法创建的图形填充模式
Filter排斥不满足指定表达式条件的记录
FirstElement指定数组中第一个显示在Combobox或Listbox控件中的元素
FontBold指定文本是否采用一种粗体或多种风格
FontItalic指定文本是否采用一种斜体或多种风格
FontstrikeThru指定文本是否采用一种删除线或多种风格
FontUnderline指定文本是否采用一种下划线或多种风格
FontCondense指定文本是否具有压缩(Condense)风格
FontExtend指定文本是否具有扩展风格
FontName确定文本显示时所使用的字体名
FontOutline确定控件所支持的文本是否有轮廓
FontShadow确定控件所支持的文本是否有阴影
FontSize确定对象中文本显示时的字体大小
Format指定控件中Value属性的输入和输出格式
FormCount确定表单集中的表单数
Forms访问表单集中每个表单的数组
FullName确定启动VisualFoxPro实例的目录和文件名
GridLineColor指定Grid控件中分隔各单元的线的颜色
GridLines确定Grid控件中是否显示水平和垂直线
GridLineWidth确定Grid控件中分隔各单元的线宽度
HalfHeightCaption确定表单提要是否为正常高度一半
HeaderHeight确定Grid控件中列标头的高度
Height确定屏幕上对象的垂直方向高度
HelpContextID确定在帮助文件中为某个对象提供上下文帮助信息
HideSelection控件失去焦点时,该属性指定选中的文本是否出现选择标记
HighLight确定Grid控件中具有焦点的单元是否出现选择标记
HighLightrow确定Grid控件中当前行和单元是否高亮显示
Hours指定Datetime型数值,按12或24小时时间显示
HostName返回或设置VisualFoxPro应用程序的宿主名
Icon指定表单最小化时显示的图标
Increment确定单击Spinner控件的上箭头或下箭头时递增的步长
Incrementalsearch确定键盘操纵时,控件是否支持增量式搜索
InitialSelectedalias装载数据环境时,把与Cursor对象有关的别名作为当前别名
InputMask确定如何在控件中输入和显示数据
IntegralHeight指定Editbox,Listbox,Textbox控件高度是否能自动调整
Interval指定调用Timer控件的Timer事件之间的毫秒数
IMEMode指定单个控件的IME窗口设置
ItemBackColor指定Combobox和Listbox控件中显示项的背景颜色
ItemFOREcolor指定Combobox和Listbox控件中显示项的前景颜色
ItemData使用索引来引用一维数组
ItemIDData用来引用一维数组
ItemTips指定是否显示组合框或列表框中的提示信息
Keyboardhighvalue指定用键盘可以输入Spinner控件中的最大值
Keyboardlowvalue指定用键盘可以输入Spinner控件中的最小值
Keypreview确定表单的Keypress事件是否监听控件的Keypress事件
Left确定控件或表单左边界与其容器对象左边界之间的距离
LeftColumn确定grid控件中显示在最左边列的列号
Lineslant指定线的倾斜方式,从左上角到右下角或者从左下角到右上角
LinkMaster指定与grid控件中显示的子表链接的父表
List字符串数组用于存取Combobox或Listbox控件中的项
Listcount确定Combobox或Listbox控件的列表部分的项数
Listindex确定Combobox或Listbox控件中所选中项的索引号
Listitem字符串数组,通过项标识Combobox或Listbox控件中的项
Listitemid为Combobox或Listbox控件中所选择的选项,指定唯一的标识号
LockScreen确定表单是否批处理所包含对象的所有属性值的变化
Margin指定控件文本部分创建的页边宽度
MaxButton指定表单是否具有Maximize按钮
MaxHeight指定可改变大小的表单的最大高度
MaxLeft指定表单与VisualFoxPro主窗口左边界之间的最大距离
MaxLength指定Editbox或Textbox中可以输入字符的最大长度
MaxTop表单与VisualFoxPro主窗口上边界的最大距离
MaxWidth指定可改变大小的表单的最大宽度
Mdiform指定哪个表单响应Maximize按钮
MemoWindow当Textbox控件的数据源识备注字段时,确定所使用的用户自定义窗口的名称
Minbutton指定窗体是否具有Minimize按钮
Minheitht指定可变大小的表单的最小高度
Minwidth指定可变大小的表单的最小宽度
MouseIcon当鼠标指针位于某一对象上时,指定要显示的鼠标指针图标
MousePointer鼠标置于对象的某一特定部分时,指定鼠标指针的形状
Movable指定对象在运行时是否可移动
Moverbars指定Listbox控件是否显示移动条
MultiSelect指定用户是否可以在Listbox控件中进行多重选择以及如何进行多重选择
Name指定在程序代码中用于引用对象的名称
Newindex确定最近添加到Combobox或Listbox控件中的项的索引号
Newitemid确定最近添加到Combobox或Listbox控件中的项的标识号
NodataOnload导致与Cursor对象有关的视图在没有卸载数据时就激活
NullDisplay指定显示为空值文本
NumberOfElements指定表明数组中有多少项用于填充Combobox或Listbox控件的列表部分
Object访问OLE服务器的属性和方法
OLEClass返回OLE对象的类标识号
OLECID指示OLEBound或OLEContainer控件的localid的数值型数值
OLErequestpendingTimeout用于指定自动化请求之后显示忙消息之前要消耗多少毫秒
OLEserverbusyraiseerror用于指定当自动化请求被拒绝时是否发出错误消息
OLEserverbusytimeout指定当服务器忙时自动化请求要重试多长时间
OLEtypeallowed返回包含在控件中的OLE对象的类型
OnetoMany在父表中移动记录指针时,指定记录指针是否保持在同一父记录上,直到子表中的记录指针移动通过所有的关联记录为止
OpenViews确定要自动打开与表单集、表单或报表数据环境有关视图类型
OpenWindow当局限于备注字段的Textbox控件接收到焦点时,确定是否自动打开窗口
Order为Cursor对象指定控制索引标记
PageCount确定页框中所包含页的数量
PageHeight指定页的高度
PageOrder指定页框中页之间的相对顺序
Pages在取页框中某一页的数组
PageWidth指定页的宽度
Panel确定Grid控件中的活动面板
PanelLink确定Grid控件的左面板和右面板是否链接
Parent引用控件的容器对象
ParentAlias确定父表的别名
ParentClass返回对象类的父类名
Partition确定是否将Grid控件分割成两个面板,并指定分割相对于Grid控件左边界的位置
PasswordChar确定是否在Textbox控件显示用户键入的字符或占位符,并确定所使用的字符为占位符
Picture确定显示在控件中的位图文件或图标文件
ReadCycle确定焦点移出表单集的最后一个对象时,是否移到表单集的第一个对象中
ReadLock确定表单集中任意一个表单所引用的全部记录是否被锁定
ReadMouse确定是否可以用鼠标在表单集的表单中的控件之间进行移动
ReadObject确定激活表单集具有焦点的对象
ReadOnly指定能否编辑控件或能否更改与Cursor对象有关的表或视图
ReadSave确定Read命令能否用于激活对象
ReadTimeout确定在没有用户输入时,表单集将保持活动状态的时间
RecordMark确定Grid控件中是否显示记录选择标记列
RecordSource确定Grid控件绑定的数据源
RecordSourcetype确定如何打开Grid控件的数据源
RelationalExpr是一个关联表达式,通过在父表字段与子表中的索引建立关联关系来连接这两个表
RelativeColumn确定Gri