VB的“问”与“答”

2016-02-19 16:30 11 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享VB的“问”与“答”的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

作为一个VB爱好者,一个人在黑暗中摸索真是太累了。现将我摸索的一些心得贡献给大家,希望起抛砖引玉的作用(我用的是VISUALBASIC50中文版)。
  1.问题:有一程序含有两个Form,其中Form2的Picture属性为一张BMP位图,而以下是Form1显示Form2的程序:
  Form2Show
  '延迟2秒
  Time1=Timer
  WhileTimer-Time12
  Wend
  以上程序的目的是希望显示Form2的图片两秒之后,Form1才继续执行,结果竟然是2秒之后,Form2的图片才显示出来。为什么图片会延迟显示呢?
  回答:一般而言,绘图会比一般的指令费时,因此,绘图指令的优先级较低,也就是说,直到其他指令都执行完毕之后,才会轮到绘图指令的执行,在以上的Form1程序中,由于Form2Show之后,又执行了一个费时2秒的While循环,因此,Form2的图片必须等待2秒钟,才会被描绘出来。
  可按如下方法解决:
  在While循环中增加DoEvents,如下:
  Form2Show
  '延迟2秒
  Time1=Timer
  WhileTimer-Time12
  DoEvents
  Wend
  DoEvents的作用是短暂地停止执行,使得优先级较低的绘图指令被执行,于是Form2的图片便可以在While循环执行的阶段就被显示出来。
  2.问题:在编数据库程序时,根据帮助来声明变量,如下:
  DimdbAsDatabase
  DimrsAsRecordset
  结果程序编译时VB竟然说“用户定义类型未定义”,是何原因呢?
  回答:Database及Recordset属于DAO(DataAccessObject)模块里的,不是VB内定的,因此必须将DAO的定义包含在“引用中”,VB才会认得Database及Recordset,操作方法是选取功能表的“工程(P)”,待出现“引用(N)”窗时,再选取MicrosoftDAO30ObjectLibrary或MicrosoftDAO25/30CompatibilityLibrary(兼容Access20以前的版本)。(如果使用的是16位版本的VB,则选取MicrosoftDAO25ObjectLibrary)
  3.问题:我想控制I/O,VB是否有类似QuickBASIC的INP、OUT指令可使用?
  回答:VB并无INP及OUT的指令可用,即使是Windows的API函数也没有类似的函数,原因是Windows不希望应用程序直接控制硬件。如果想控制RS232的通讯口,则VB专业版(或企业版)有现成的“MSComm”控件可用。
  4.问题:如何创建椭圆形的窗体?
  回答:当然是用Win32API函数了,用VB50中文版的API文本查看器将下列API函数加入窗体的通用代码中,就可以做一个椭圆窗口。
  PrivateDeclareFunctionCreateEllipticRgnLib″gdi32″(ByValX1AsLong,ByValY1AsLong,ByValX2AsLong,ByValY2AsLong)AsLong
  PrivateDeclareFunctionSetWindowRgnLib″user32″(ByValhWndAsLong,ByValhRgnAsLong,ByValbRedrawAsBoolean)AsLong
  在Form_Load()窗体中加入如下代码:
  PrivateSubForm_Load()
  Show
  SetWindowRgnhWnd,CreateEllipticRgn(0,0,300,200),True
  EndSub
  上述代码可以创建一个椭圆形状的窗口。->

来源:http://www.tulaoshi.com/n/20160219/1612323.html

延伸阅读
/DownloadFiles\forum\viewtopic.php$t=16141&show_type=new
标签: windows 操作系统
1、什么是ntfs? 想要了解ntfs,我们首先应该认识一下fat。fat(file allocation table)是“文件分配表”的意思。对我们来说,它的意义在于对硬盘分区的管理。fat16、fat32、ntfs是目前最常见的三种文件系统。 fat16:我们以前用的dos、windows 95都使用fat16文件系统,现在常用的windows 98/2000/xp等系统均支持fat16文件系...
标签: 网络游戏
FAQ 《笑傲江湖》黑盒测试答玩家问集锦     1.笑傲是不是组合技很多,操作起来会不会很麻烦 答:那不是组合技能是攻击招式的套路,这点在媒体站和官方爆料过,操作起来很顺手 2.装备是自己做 还是FB爆 答:装备可以自己做,也可以杀怪爆,也可以FB爆 3.各个门派的技能能相互学习不能? 答:不能,...
标签: 育儿知识
问1:专家好,宝贝四个月,给他吃AD丸,也不吃,总是吐出来,还继续给他吃吗。 [图老师专家]张峰:四个月妈妈给孩子吃AD丸,其实是预防佝髅病,如果他不愿吃,一个是他觉得口感不好,再一种情况是对这个丸的某一种成份过敏,不适应,可以给孩子换一种。 问2:宝在吃奶时,嗓子或者鼻子里,发出呼噜的声音,孩子什么都正常,就像是有痰似的,是...
问:我使用不同的 Windows 版本,怎么办呢? 答:Windows XP 前的 Windows 版本不含内建防火墙。如果计算机用的是旧版 Windows,如 Windows 2000、Windows Millennium Edition 或 Windows 98,你应取得防火墙,并加以安装。可使用硬件防火墙或软件防火墙。 问:如果我在家中或小型办公室网络中有一台以上的计算机时,应该使用网络联机...

经验教程

729

收藏

80
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部