`
jgsj
  • 浏览: 963571 次
文章分类
社区版块
存档分类
最新评论

ActiveX控件中的方法和事件区别

 
阅读更多

转自:http://topic.csdn.net/t/20020902/08/988307.html

shizhonghao

方法是你提供的普通函数,给用户和自己调用的,
事件是你提供的回调函数,由用户负责函数的实现

dycdyc123:

Method: overwrite
事 件: Message driver

albert

方法类似于函数,可以在控件内或外调用。例如:MyButton.SetColor(RGB(0,0,0)),设置按钮的颜色。

控件的事件是用户或系统对控件的动作而触发执行的函数。例如:用户用鼠标点击MyButton控件时,则产生一个Click事件。

。。。

事件(event):就是可能会发生在对象上的事情,也可以说我们对对象所做的操作(或者系统对某个对象的操作),如按钮被按动(单击)、对象被拖动、被改变大小、被鼠标左键双击等等。在一个软件中,总会有一些对象在运行时会被我们操作,当然我们不是平白无故去操作一个对象,总是希望这个对象在被我们操作后能做出我们所期望的反应,如 "退出 "按钮在被按动后,我们就希望它使软件结束运行。

而这一反映即使是同一种对象在不同的软件中,或在同一个软件中的不同地方,我们所需要的反映都是不同的,比如同样是按钮,“开始”和“退出”在按下后所产生的效果不同。

为了使得对象在某一事件发生时能够做出所需要的反应,我们就必须针对这一事件编出相应的程序代码来完成我们的目标。如一个对象的某个事件被编入了相应的代码,那么软件运行时,当这一事件发生(如按钮被按动),相应的程序段就被激活,并开始执行,如这一事件不发生,则这段程序就不会运行。

而没有编有代码的事件,即使发生也不会有任何反应。

方法(method):也叫“方法程序”。前面三个概念在上一课已接触过了,“方法”则是个新概念,它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。

“方法”与“事件”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于您所编的代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了,FOXPRO系统已为我们编好(我们也看不见),只需在必要的时候调用即可。

比如:文本框可以用以显示文字,也可以输入文字,假如一个表单上有三个文本框,那么我们打字的时候,字进入哪个框呢?这就要看当前的焦点在哪个框上,一般我们可以用鼠标点一下所要的框,即将焦点放到了这个框上,有时我们会让软件自动地将焦点放在某个框上,这时就要调用“设置焦点”方法(setfocus),例如我们要把焦点放到第二个文本框上,调用的方法如下:

text2.setfocus

至于它是怎么将焦点放上去的,也就是说具体放的程序是怎么编的,我们不用知道,只要能达到的目的就行。

当然不但是文本框,其它的对象也都有此方法(有些方法只有某些对象才有),调用的一般语法是:

对象名称.setfocus

。。。
控件 提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。

  事件 由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。

  方法 嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。

  对象 程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。

  过程 为完成任务而编写的代码段。过程通常用于响应特定的事件。

  属性 对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有时也决定对象的行为。属性也用于为对象提供数据和从对象取回信息。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics