VB程序中GotFocus事件和LostFocus事件有什么区别?
5个回答
展开全部
不一样的:GotFocus事件是控件获得焦点时发生该事件,LostFocus事件是控件失去焦点时发生该事件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是获得焦点发生,一个是失去焦点发生
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-19
展开全部
一楼的回答很清楚。反正就是一个 (进入)时会触发事件,一个是(出去)时触发的事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-19
展开全部
GotFocus 事件 当对象获得焦点时产生该事件;获得焦点可以通过诸如 TAB 切换,或单击对象之类的用户动作,或在代码中用 SetFocus 方法改变焦点来实现。语法Private Sub Form_GotFocus( )Private Sub object_GotFocus([index As Integer])GotFocus 事件包含下列部分:部分描述object一个对象表达式,其值是“应用于”列表中的一个对象。index一个整数,用来唯一地标识一个在控件数组中的控件。
说明通常,GotFocus 事件过程用以指定当控件或窗体首次接收焦点时发生的操作。例如,通过给窗体上每个控件附加一个 GotFocus 事件过程,就可以显示简要说明或状态条信息给外界提供指导。根据获取焦点控件的不同,通过使其有效、禁止或者是显示其它控件的方式,也可以提供出可视的提示。注意</b> 一个控件仅当其 Enabled 和 Visible 属性都设置为 True 时才能接收焦点。为了移动焦点,在 Visual Basic 中要自定义键盘接口,对于窗体上的控件需设置 Tab 键顺序或指定访问键。 LostFocus 事件 此事件是在一个对象失去焦点时发生,焦点的丢失或者是由于制表键移动或单击另一个对象操作的结果,或者是代码中使用 SetFocus 方法改变焦点的结果。语法Private Sub Form_LostFocus( )Private Sub object_LostFocus([index As Integer])LostFocus 事件包括下列部分:部分描述object一个对象表达式,其值是“应用于”列表中的一个对象。index一个整数,它用来唯一地标识一个在控件数组中的控件。
说明LostFocus 事件过程主要是用来对更新进行验证和确认。使用 LostFocus 可以在焦点移离控件时引进确认。这类事件过程的另一种用途与在 GotFocus 事件过程中的应用类似,可以隐藏、显示其它对象或者使它们有效或无效。也可使设置在该对象的 GotFocus 事件过程中的条件取反或对其进行更改。如果由 Visual Basic 所建立的 .exe 文件要显示一个由也是用 Visual Basic 所建立的 .dll 文件所创建的对话框,则该 .exe 文件的窗体将得到 Deactivate 和 LostFocus 事件。这可能是不希望的,因为对话框将不能获得 Deactivate 事件: 如果该对象是进程外的部件。
如果该对象不是用 Visual Basic 编写成。
在开发环境中当调用一个用 Visual Basic 所建立的 DDL 时。
说明通常,GotFocus 事件过程用以指定当控件或窗体首次接收焦点时发生的操作。例如,通过给窗体上每个控件附加一个 GotFocus 事件过程,就可以显示简要说明或状态条信息给外界提供指导。根据获取焦点控件的不同,通过使其有效、禁止或者是显示其它控件的方式,也可以提供出可视的提示。注意</b> 一个控件仅当其 Enabled 和 Visible 属性都设置为 True 时才能接收焦点。为了移动焦点,在 Visual Basic 中要自定义键盘接口,对于窗体上的控件需设置 Tab 键顺序或指定访问键。 LostFocus 事件 此事件是在一个对象失去焦点时发生,焦点的丢失或者是由于制表键移动或单击另一个对象操作的结果,或者是代码中使用 SetFocus 方法改变焦点的结果。语法Private Sub Form_LostFocus( )Private Sub object_LostFocus([index As Integer])LostFocus 事件包括下列部分:部分描述object一个对象表达式,其值是“应用于”列表中的一个对象。index一个整数,它用来唯一地标识一个在控件数组中的控件。
说明LostFocus 事件过程主要是用来对更新进行验证和确认。使用 LostFocus 可以在焦点移离控件时引进确认。这类事件过程的另一种用途与在 GotFocus 事件过程中的应用类似,可以隐藏、显示其它对象或者使它们有效或无效。也可使设置在该对象的 GotFocus 事件过程中的条件取反或对其进行更改。如果由 Visual Basic 所建立的 .exe 文件要显示一个由也是用 Visual Basic 所建立的 .dll 文件所创建的对话框,则该 .exe 文件的窗体将得到 Deactivate 和 LostFocus 事件。这可能是不希望的,因为对话框将不能获得 Deactivate 事件: 如果该对象是进程外的部件。
如果该对象不是用 Visual Basic 编写成。
在开发环境中当调用一个用 Visual Basic 所建立的 DDL 时。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询