计算机专业毕业论文-vb中创建超长时间计时器对象

本站小编 免费考研网/2015-11-26

计算机专业毕业论文-vb中创建超长时间计时器对象  
  摘要:本文介绍在vb程序中用timer控件创建一个超长时间的计时器对象,将其编译成activex dll部件,利用代码的可重用性,在其它应用程序中调用。
  关键词:vb计时器对象
  vb系统中提供了固有计时器timer控件,通过给计时器控件的interval属性设置不同的数值,就可以控制计时器运行的时间间隔,但该属性是一个双字节的整型变量,最大值只能设置为65535,即只有65535毫秒,约一分钟多一点,在需要长时间计时时,该控件就无能为力了。本文给出用timer控件创建一个超长时间的计时器对象,并将其编译成activex dll部件,供其它应用程序调用,可实现最大限度地利用代码的可重用性。下面给出这个超长计时器对象的编程设计过程,供读者参考选用。
  1.编写程序
  启动vb,新建一个activex dll工程,将工程命名为newtimer,将类模块名class1改名为longtimer。在工程中添加一个窗体form1,在窗体上加入一个timer计时器控件timer1。打开longtimer类模块,加入如下程序代码:
  option explicit
  public event tick()'声明事件
  private nz as integer
  private cs as integer
  private m_form as form1
  private withevents m_timer as timer'声明对象类变量
  '返回enable属性值
  public property get enabled() as boolean
  enabled = m_timer.enabled
  end property
  '设置enable属性值
  public property let enabled(byval vnewvalue as boolean)
  m_timer.enabled = vnewvalue
  end property
  '返回interval属性值
  public property get interval() as long
  interval = m_timer.interval
  end property
  '设置interval属性值
  public property let interval(byval vnewvalue as long)
  cs = 0
  nz = vnewvalue 65536 + 1
  m_timer.interval = vnewvalue nz
  end property
  '类初始化事件
  private sub class_initialize()
  set m_form = new form1
  load m_form
  set m_timer = m_form.timer1
  end sub
  '类终止事件
  private sub class_terminate()
  unload m_form
  set m_timer = nothing
  end sub
  '产生tick事件
  private sub m_timer_timer()
  cs = cs + 1
  if cs >= nz then
  raiseevent tick
  cs = 0
  end if
  end sub
  窗体form1只用来作计时器timer1的载体,不用于显示。
  2.测试newtimer.dll(更多精彩文章来自“秘书不求人”)  对activex dll部件进行测试,与标准的exe程序一样,可分为单步运行或全运行。在写完所有程序代码后,建议用户先用ctrl+f5进行全编译执行,发现检查newtimer程序的语法错误。也可建立一个测试工程与newtimer链接进行测试,针对由newtimer类模块提供的每个属性和事件,添加测试代码来测试它们的属性和方法。按f8,进入单步运行状态,逐个语句察看对newtimer类模块的调用情况。
  3.编译newtimer.dll
  完成测试,排除所有错误后,从“文件(f)”菜单中选择“生成newtimer.dll(k)”命令,编译生成newtimer.dll文件。编译成功后newtimer.dll文件将自动注册到windows注册表中,
  4.引用newtimer.dll
  引用activex dll部件同引用其他对象一样,从“工程(p)”菜单中选择“引用(n)”命令,打开引用窗口,从引用列表中选中newtimer对象。如果是第一次引用newtimer,则在引用窗体上单击“游览(b)”命令按钮,将newtimer.dll文件添加到可引用列表框中方可使用。
  5.调用newtimer.dll
  在应用程序中加入下述程序代码,实现参newtimer.dll的调用:
  option explicit
  dim withevents longtimer1 as longtimer
  private sub longtimer1_tick()
  print "时间到,此处添加处理程序"
  end sub
  private sub command1_click()
  longtimer1.interval = 12000 ‘两分钟
  longtimer1.enabled = true
  end sub
  private sub form_load()
  set longtimer1 = new longtimer
  end sub
  参考文献
  [2]东箭工作室.visual basic5.0中文版程序设计.清华大学出版社,1997
  [3]evangelos petroutsos. visual basic5从入门到精通.北京:电子工业出版社,1997
  




相关话题/毕业

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 计算机毕业论文范文-基于web的交互式数据库查询技术
    计算机毕业论文范文-基于web的交互式数据库查询技术    摘要:介绍通过web服务器实现数据库动态数据交互的几种方法及其对比,着重以实例说明如何实现与dbasex和oracle数据库的交互操作。  关键词:web,cgi,isapi,asp  1概述  web技术是一项很新的技术,它不仅为internet的广泛普及起到关键性的作用,而且还在其他相关计算机网络应用技术发展中起到关键作用,例如intranet、电子商务等,目前它已成为计算机网络应用的一个主要技术,尤其重要的技术是web动态技术,与后台数据库的交互式动态查询技术。本文针对常用的web动态技术,与数据库交互技术作以介绍。  2实现w ...
    本站小编 免费考研网 2015-11-26
  • 2016大学生毕业自我鉴定
    2016大学生毕业自我鉴定    四年的大学校园生活是我人生的一大转折点。我于xxxx年9月以优异的成绩考入xx大学。四年的校园生涯和社会实践生活我不断的挑战自我、充实自己,为实现人生的价值打下坚实的基础。一直都认为人应该是活到老学到老的我对知识、对本专业一丝不苟,因而在成绩上一直都得到肯定,每学年都获得三等奖学金。在不满足于学好理论课的同时也注重于对各种应用软件和硬件的研究。因此在第四学期开始就被老师信任为计算机房的负责人。  有广泛爱好的我特别擅长于排版及网页美工和多媒体的制作,就任本班组织委员的同时也加入了校学生会宣传部。对工作热情、任劳任怨,和部内成员团结一致,一年间我由部委升为部长。 ...
    本站小编 免费考研网 2015-11-26
  • 毕业生英文简历模板
    毕业生英文简历模板    room212building343  tsinghuauniversity,beijing100084  (010)62771234email:good@tsinghua.edu.com  zhengyan  --------------------------------------------------------------------------------  objective  toobtainachallengingpositionasasoftwareengineerwithanemphasisinsoftwaredesignanddevelopm ...
    本站小编 免费考研网 2015-11-26
  • 毕业论文致谢词
    毕业论文致谢词    毕业论文致谢词  致谢应以简短的文字对课题研究与论文撰写过程中间直接给予帮助的人员(例如指导教师、答疑教师及其他人员)表示自己的谢意,这不仅是一种礼貌,也是对他人劳动的尊重,是治学者应有的思想作风。  毕业论文致谢词范例:  毕业论文致谢词范文一  本课题在选题及研究过程中得到××老师的悉心指导。陆老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。陆老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,虽历时三载,却给以终生受益无穷之道。对陆老师的感激之情是无法用言语表达的。  感谢××老师、××老师、××老师、××老 ...
    本站小编 免费考研网 2015-11-26
  • 毕业论文致谢词1
    毕业论文致谢词1      2005年12月一个飘雪的下午,我在窗前那张略显陈旧的书桌上,写下论文最后一个字,随之意识到,又是一段时间随着这摞厚厚的稿件划上了休止符。  为论文做的工作还是很多的,从选定论文题目那天起,便开始了查找资料和访谈考察的工作。从高枝蝉噪的盛夏到黄叶满地的初冬,工作历经数月,虽然辛苦,但终于完成了这篇论文。  要感谢的人实在太多。  首先要感谢我的导师xxx博士,老师知识渊博,治学认真而严谨,感谢您从暑假本文研究开始一路指导至本论文的完成,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”的豁然开朗!由衷感 ...
    本站小编 免费考研网 2015-11-26
  • 毕业生实习总结报告
    毕业生实习总结报告    我从3月17日开始到青岛海信计算机有限公司郑州办事处技术服务部毕业实习,到5月10日毕业实习结束。在部门领导和同事的指导帮助下,我慢慢了解了公司的组织机构、经营状况及管理体制,以及技术服务部的基本业务,并学到了许多计算机维护知识。  海信集团是以海信集团公司为投资母体组建的国内大型专业电子信息产业集团。创业三十多年,从最初的青岛无线电二厂,到青岛电视机厂、海信电器公司,发展成为国内著名的大型高新技术企业集团。多年以来,海信坚持高科技、高质量、高水平服务、创国际名牌的发展战略,以优化产业结构为基础、技术创新为动力、资本运营为杠杆,快速成长,迅猛发展,率先在国内构架并专注 ...
    本站小编 免费考研网 2015-11-26
  • 艺术系毕业论文-试析艺术民族性与世界性
    艺术系毕业论文-试析艺术民族性与世界性    文章以生动的语言、丰富的材料探讨了艺术民族性与世界性。提出艺术世界性不等于美国化,也不等于欧洲化。艺术的世界性不以某一国、某一地区的艺术样式为标本,它同样处于发展之中。保持艺术的民族性不能夜郎自大,不能无视他民族艺术精华;吸收他民族艺术精华也不是将民族个性消解。我们不能祈求拥有一种包含一切艺术之优点的艺术,应不断吸收他民族艺术的精华,以完善和发展本民族艺术。在世界艺术的大舞台上,民族性才有意义,离开这个舞台不仅其艺术的民族性将失去光彩,艺术的世界性也不复存在。  艺术的民族性是指“运用本民族的独特的艺术形式、艺术手法来反映现实生活,使文艺作品有民族 ...
    本站小编 免费考研网 2015-11-26
  • 影视艺术系毕业论文-生命的凝视
    影视艺术系毕业论文-生命的凝视    享誉国际的波兰电影大师奇士劳斯基(kieslowski),已于三月十三日走进人生旅途的最后一站,弃世而去;享年五十四岁。消息传来,令许多关心电影文化发展的爱好者感到痛惜,国际影坛又失去了一位具有人文省思的导演(注一);没有想到他的「三色电影」─《蓝色情挑》、《白色情迷》与《红色情深》─竟成为绝响之作。  此刻在我的脑海里,不断地交替浮现《红色情深》里孤寂的退休老法官和奇士劳斯基黯自思索的脸孔;不知他会如何看待自己的一生和这世界?在一股扼腕叹息与信仰探求的驱使下,尝试从奇士劳斯基惊艳欧洲的成名之作《十诫》和「三色电影」,一窥他的宗教信仰和人生信念。  其实, ...
    本站小编 免费考研网 2015-11-26
  • 经典毕业留言
    经典毕业留言    人生重逢种种,其中滋味只能各自品尝,但毕竟重逢是难得、可贵的。佛说:前世五百次的回首才换得今生的重逢。而对重逢,我们怎可能无动于衷?  每每届毕业生都会在临行时在学校里留些纪念,或给学校惹点麻烦。我希望把浪漫留给自己,把稳定留给他人。  失恋是种很难表达的东西,总是拼命地想把她忘记,可越这样就记得越清晰。  短短四年,流逝如白开水,但也就是在这平淡中,我真正体味到生命与追求的微妙联系。  大学很自由,做点自己感兴趣的事,让你的生命充实起来。参加社团活动、打打球、上上网、聊聊天……只要不违法乱纪干什么都行。有了爱情也别错过。  认识一个人需要一秒,喜欢一个人需要一分,爱上一个 ...
    本站小编 免费考研网 2015-11-26
  • 毕业实习报告-银行业务
    毕业实习报告-银行业务    经过在建行的1个半月的实习,我从客观上对自己在学校里所学的知识有了感性的认识,使自己更加充分地理解了理论与实际的关系。我这次实习所涉及的内容,主要是会计业务(对公业务),其他一般了解的有储蓄业务、信用卡业务、贷款业务。  会计业务  对公业务的会计部门的核算(主要指票据业务)主要分为三个步骤,记帐、复核与出纳。这里所讲的票据业务主要是指支票,包括转帐支票与现金支票两种。对于办理现金支票业务,首先是要审核,看出票人的印鉴是否与银行预留印鉴相符,方式就是通过电脑验印,或者是手工核对;再看大小写金额是否一致,出票金额、出票日期、收款人要素等有无涂改,支票是否已经超过提示 ...
    本站小编 免费考研网 2015-11-26