对象的方法 ■方法:封装在对象中的过程,但又不同于一般 的过程。VFP的方法属于对象的内部函数,只 用于完成某个特定任务的功能模块,方法的使 用不像事件程序一般需要在某一事件发生时响 应,而是在程序中直接调用。而不一定相应某 事件。方法被封装在对象内部,不同的对象有 不同的方法,根据需要用户可以根据需要自行 建立新方法 方法的调用: [变量名]=]表单名对象名,方法名() 11
11 对象的方法 ◼ 方法:封装在对象中的过程,但又不同于一般 的过程。VFP的方法属于对象的内部函数,只 用于完成某个特定任务的功能模块,方法的使 用不像事件程序一般需要在某一事件发生时响 应,而是在程序中直接调用。而不一定相应某 事件。方法被封装在对象内部,不同的对象有 不同的方法,根据需要用户可以根据需要自行 建立新方法。 ◼ 方法的调用: [[变量名]=]表单名.对象名.方法名()
VFP的常用方法 方法程序 使用 方法程序 使用 Atm给个a8件加个新倾项|Me用于移动一个象 在表单对象上画一个矩形 返回一个表单上指定点的RGB额色值 在表单对象上画一个园或者椭因 Print 在表单上打印一个字符串 Clear 除一个(omc或sa:件的容st 给表单上的指定点设置色 0时T的关据环中的表与视园 结束一个WFP事件 丛表单上清除文本和图形 Metres 重新绘制一个表单控件并刷新它的所有值 Dock 根据主窗口的边界修理To0ar Re退出表单或者表单集 Dr 用于开始、中断或者结束一次拖动操作 Re从一个容器类对象中删除→一个指定的对象 Draw 重給一个表单对象 重新设置Tmr控件,使其从0开始计数 Help 打开帮助窗口 HA将一个容器类控件中的所有或部分控件赋予属性值 设7动属性力末或单集经定设】真点 在表单对象上绘制一条线 Show 显示一个表单
12 VFP的常用方法
对象的事件 事件是一种由系统预先定义而由用户或系统 发出的动作。事件作用于对象,对象识别事 件并作出相应反应 ■与方法集可以无限扩展不同,事件集是固定 的,用户不能定义新的事件 程序是由事件驱动的,因而,在执行过程中, 持续等待的是一个发生在对象上的事件(如 用户的操作动作,如单击、双击鼠标等) 13
13 对象的事件 ◼ 事件是一种由系统预先定义而由用户或系统 发出的动作。事件作用于对象,对象识别事 件并作出相应反应 ◼ 与方法集可以无限扩展不同,事件集是固定 的,用户不能定义新的事件。 ◼ 程序是由事件驱动的,因而,在执行过程中, 持续等待的是一个发生在对象上的事件(如 用户的操作动作,如单击、双击鼠标等)
事件发生时具体完成什么任务则取决于用户在事件 中编写的程序代码即事件过程。如单击某一个命令 按钮将进行的操作就决定于在命令按钮中编写的事 件过程(即程序代码)事件过程除了由事件的激发 而调用其程序代码外,也可以在程序运行中调用其 代码,在程序中调用事件代码的格式是: 表单名对象名.事件名 VFP编程的核心是为每个要处理的事件编写响应事件 的程序代码,对象的事件名在代码窗口的过程列表 框中 14
14 ◼ 事件发生时具体完成什么任务则取决于用户在事件 中编写的程序代码即事件过程。如单击某一个命令 按钮将进行的操作就决定于在命令按钮中编写的事 件过程(即程序代码)事件过程除了由事件的激发 而调用其程序代码外,也可以在程序运行中调用其 代码,在程序中调用事件代码的格式是: 表单名.对象名.事件名 VFP编程的核心是为每个要处理的事件编写响应事件 的程序代码,对象的事件名在代码窗口的过程列表 框中
Visual foxpro中的常用事件 Int:创建对象时发生的事件 Destroy:从内存中释放对象时发生的事件。 Cick:鼠标左键单击对象时发生的事件。 Dblclick:鼠标左键双击对象时发生的事件。 Rightclick:鼠标右键单击对象时发生的事件。 GotFocus:对象接收到焦点时发生的事件 LostFocus:对象失去焦点时发生的事件。 Keypress:当用户按下或释放键时发生的事件 Interactive Change:以交互方式改变对象的值时发生的 事件 ProgrammaticChange:以编程方式改变对象的值时发生 的事件
15 Visual FoxPro中的常用事件 Init:创建对象时发生的事件。 Destroy:从内存中释放对象时发生的事件。 Click:鼠标左键单击对象时发生的事件。 Dblclick: 鼠标左键双击对象时发生的事件。 Rightclick:鼠标右键单击对象时发生的事件。 GotFocus:对象接收到焦点时发生的事件。 LostFocus:对象失去焦点时发生的事件。 KeyPress:当用户按下或释放键时发生的事件。 InteractiveChange:以交互方式改变对象的值时发生的 事件。 ProgrammaticChange:以编程方式改变对象的值时发生 的事件