您的位置:程序门 -> vb -> 基础类



用时间控件还是do...doevents...loop?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用时间控件还是do...doevents...loop?
发表于:2007-05-09 00:13:30 楼主
还用程序点了一个打开窗口的按钮,接下来是检查窗口有没有打开,我是用时间控件来检查窗口,还是用
do
检查窗口代码
doevents
loop

哪种好一点?
发表于:2007-05-09 00:39:581楼 得分:0
timer
发表于:2007-05-09 07:07:412楼 得分:0
用do...loop是不是太浪费资源了?
发表于:2007-05-09 08:58:313楼 得分:0
do
检查窗口代码
doevents
loop
这个代码执行,cpu基上是100%的.用timer就不同了.
发表于:2007-05-09 09:21:424楼 得分:0
有理
发表于:2007-05-09 09:23:535楼 得分:0
do
        '   do   sth.
        sleep   1
        doevents
loop

timer   在某些情况下不适用
发表于:2007-05-09 16:32:316楼 得分:0
在form   的active   事件中做一个记录然后用timer   会比较洽当!
发表于:2007-05-11 17:55:537楼 得分:0
sleep   api函数是代码sleep还是系统sleep?我在sleep期间(如果设得过长)还能进行其它操作吗?
发表于:2007-05-11 20:07:358楼 得分:0
sleep等于把程序休眠。
发表于:2007-05-11 21:14:299楼 得分:0
都不好,用我的方法试试
两个窗体form1和form2,form2启动后告诉form1

'form1代码如下:
option   explicit
private   withevents   mform   as   form2
private   sub   command1_click()
set   mform   =   form2
form2.show
end   sub

private   sub   mform_opened()
msgbox   "窗口已经打开 "
end   sub

'form2代码如下:
option   explicit
public   event   opened()
private   sub   form_activate()
    raiseevent   opened
end   sub

发表于:2007-05-11 21:15:4610楼 得分:0
窗体本身就是一类,你应该好好利用
发表于:2007-05-11 21:17:5311楼 得分:0
可以在窗体上加事件、属性和方法
发表于:2007-05-12 11:36:5412楼 得分:0
it付费技术社区(www.nlld.net)上已经有近2000分的提问,请光临。


快速检索

最新资讯
热门点击