在VB中如何使用DOEVENTS
发布网友
发布时间:2023-10-01 20:13
我来回答
共3个回答
热心网友
时间:2023-10-01 23:01
转让控制权,以便让操作系统处理其它事件。
例如:
在窗口中放一个textbox,然后写程序,循环从1到10万,然后循环体里面就是把这个数写到textbox里面,如果没有DoEvents,程序运行的时候就是死机一样,然后直到最后窗口显示10万,中间数字什么也看不见。如果在每次写了textbox以后,都来一下DoEvents,窗口就会重画,运行的时候就能看见textbox里面的数一个一个的长上去。
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
扩展资料:
vb语言特色:
1、事件驱动的编程机制:
面向过程的程序是由一个主程序和若干个子程序及函数组成的。程序运行时总是先从主程序开始,由主程序调用子程序和函数,开发人员在编程时必须事先确定整个程序的执行顺序。而Visual Basic 6.0事件驱动的编程是针对用户触发某个对象的相关事件进行编码,每个事件都可以驱动一段程序的运行。开发人员只要编写响应用户动作的代码。这样的应用程序代码精简,比较容易编写与维护。
2、结构化的程序设计语言:
Visual Basic 6.0具有丰富的数据类型和众多的内部函数。其采用模块化和结构化程序设计语言,结构清晰,语法简单,容易学习。
3、强大的数据库功能:
Visual Basic 6.0利用数据控件可以访问Access、FoxPro等多种数据库系统,也可以访问Excel、Lotus等多种电子表格。
4、ActiveX技术:
ActiveX发展了原有的OLE技术,使开发人员摆脱了特定语言的束缚,方便地使用其他应用程序提供的功能,使Visual Basic 6.0能够开发集声音、图像、动画、字处理、电子表格、Web等对象于一体的应用程序。
5、网络功能:
Visual Basic 6.0提供的DHTML(动态HTML)设计工具可以使开发者动态地创建和编辑Web页面,使用户能开发出多功能的网络应用软件。
参考资料来源:百度百科-VB
热心网友
时间:2023-10-01 23:01
doevents 是转移系统控制权,一般都是在用到循环里
比如,你做一个安装程序.
do while not eof(0)
filecopy localfile,tragertpath
label1.caption="正在复制" & localfile
doevents
loop
如果在label1上显示正在复制的文件内容,系统循环太快,将看不到label.caption的内容。如果加上doevents就可以看见了
热心网友
时间:2023-10-01 23:02
MSDN是帮助文档,你在用VB过程中有问题时可以在MSDN中查找相关内容获得帮助,而Doevents是VB中的一个函数,因此没有安装MSDN的情况下可以使用Doevents,就象安装了VB没有安装MSDN的情况下可以使用VB开发软件是一样的道理。
我是在这样的情况下使用Doevents函数的:当需要用一段循环代码时,特别是循环的次数很大时,以及为了防止出现死循环时在循环代码的开始加上Doevents,以便在程序运行过程中可以中止程序运行。
DoEvents 函数的作用是转让控制权,以便让操作系统处理其它的事件
在VB中如何使用DOEVENTS
转让控制权,以便让操作系统处理其它事件。例如:在窗口中放一个textbox,然后写程序,循环从1到10万,然后循环体里面就是把这个数写到textbox里面,如果没有DoEvents,程序运行的时候就是死机一样,然后直到最后窗口显示10万,中间数字什么也看不见。如果在每次写了textbox以后,都来一下DoEvents,窗口...
vb中的 doevents有什么作用?如何使用?用在哪里?
DoEvents 会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在 SendKeys 队列中的所有键也都已送出之后,返回控制权。DoEvents 对于简化诸如允许用户取消一个已启动的过程 — 例如搜寻一个文件 — 特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务...
vb doevents语句的具体说明
Me.Caption = N Next 按程序的流程来说,Me.Caption的内容会依序由1开始显示到100000,可是事时上程序却停顿一会,并直接跳到显示100000,这并不是电脑速度很快的缘故,而是VB正忙於For ... Next ...回圈,而不处理其它正在发生的事件。为了解决这个问题,DoEvents函式就要上场了。For N = 1 T...
vb.net 中如何使用Doevents?
如果您在程式码中呼叫 My.Application.DoEvents,应用程式就可以处理其他事件。例如,如果程式码将资料加入至回圈 (Loop) 中的 ListBox,且会在回圈的每个步骤之后呼叫 My.Application.DoEvents,则将其他视窗拖曳至该视窗上方时,便会重新绘制表单。如果从程式码中移除 My.Application.DoEvents,则必须等...
麻烦解释一下这段VB代码,及doevents语句的用法
'DoEvents返回整形数(窗体数目)非0为真~Do While 循环只要条件为真是循环 If Label1.Left < Form1.Width Then '如果标签的左边距小于窗体1的宽度则 Label1.Left = Label1.Left + 1 'left属性+1 Beep '通过计算机喇叭发出一个声调 Else '否则 Label1.Left = Form1.Left '窗体的左边距赋值给...
VB 中DoEvents和RaiseEvent的用法是什么?
1)DoEvents的目的是把控制权让出一会儿,以便线程能响应一下菜单或键盘事件。比如你的一个不可见线程正在处理一个很大的循环,每次循环后都要调用一下DoEvents,否则你的程序看起来就向挂起无响应一样。2)RaiseEvent是触发一个事件,这样就可以执行事件回调函数中的代码,这个通常用在控件编程中。
请问VB中的Doevents有什么用?
DoEvents的作用是转让控制权给系统。比如在执行十万次的加法减法运算时,如果不转让控制权,程序看起来就像死了一样,你也不能做任何事直到它结束。转让控制权以后,系统可以做别的事情。
VB 使用DOEVENTS的问题!
使用 DoEvents 可能影响当前进程的速度,但主要目的是避免假死现象 比如你的程序里面有个很长时间的循环,如果不用 DoEvents 就可能导致操作没立即反应的假死,而用了 DoEvents 就能正常做其它的操作 另外的用途就是使控件的刷新立即呈现,比如你要更新进度条,就要用DoEvents让其显示,否则就会到阶段性...
VB中Timer和Doevents的问题!
解决办法是用SetTimer的这个API 在窗体里添加一个按钮,添加代码:Private Sub Command1_Click()TimerId = SetTimer(0, 0, 1000, AddressOf TimerProc)End Sub 添加一个模块,添加代码 Public Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse...
C#中如何实现VB中DoEvents语句实现的效果?
使用 Application.DoEvents() 方法