VB编程问与答

2016-02-19 13:17 1 1 收藏

下面图老师小编要跟大家分享VB编程问与答,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

1.如何让文本框只接受数字?
  
答:使用如下代码,在文本框的按键事件中加入:
  PrivateSubTextl_KeyPress(KeyAsciiAsInteger)
  IfkeyAscii=33Then
  IfKeyAscii=vbkey9AndKeyAscii=vbKey0Then
  Else'把KeyAscii设为0就是取消输入。
  KeyAscii=0
  MsgBox”不要输入数字!”
  EndIf
  EndIf
  EndSub
  注意:KeyAscii键值与KeyCode相同,我们可以查看KeyCode值,不过有些KeyCode键值必须在KeyDown和KeyUp中才有效,在KeyPress的KeyAscii中没用。利用KeyAscii=0的方式在KeyPress中有用,但在KeyDown中让KeyCode=0就不行了。
  2.VB中的进制转换是怎样的?
  
答:用函数Oct()将十进制位数转换为八进制,用Hex()将十进制位数转换为十六进制,不过值得注意的是转换后数字型变为字符型。如果是一个变量我们可以用如下代码完成十进制向其他进制转换的目的。
  dimAnumaslong
  Anum=&010'&0是八进制的表示符号Anum自行转换为8。
  Anum=&HA'&H是十六进制的表示符号Anum自行转换为10。
  如果我们有一个字符变量Astring为八进制的或十六进制的,用Anum=”&0”+Astring和Anum=“&H”+Astring能将它转换为十进制。
  VB中我没有找到二进制的转换函数,用如下代码可以实现十进制到二进制的转换。
  OptionExplicit
  PtivateFunctiOnTenturnTwo(ByValvarNumAsLong)
  DimreturnStringAsString,ModNumAsInteger
  DOWhilevarNum0
  ModNum=varNumMod2
  varNum=varNum2
  returnString=Trim(Str(ModNum)) returnString
  Loop
  TenturnTwo=returnString
  EndFunction
  PrivateFunctionTwoturnTen(ByValvarStringAsString)
  DimSlenAsLong,IAsLong,
  returnNumAsLong
  Slen=Len(varString)
  ForI=oToSlen-1
  returmNum=returnNum+Val(Mid(varString,I+1,1))*(2^(Slen-I-1))
  Next
  TWoturnTen=returnNum
  EndFunction
  3.在VB5.0下,如何用程序改变中文与英文的输入方式?
  
答:VB5.0在可以输入文字的地方(如TextBox,ListBox,ComBox...等)有一个输入法切换属性IMEMode。我们可以先用ImeStatus函数来检测当前的输入状态,并用IMEMode来控制其输入状态。下面是IMEMode的属性值。
  Text1.IMEMode=0(预定值)
  Text1.IMEMode=l(切换为中文输入)
  Text1.IMEMde=2(切换为英文输入、
  Text1.IMEMde=3(关闭中文输入的功能,也就是只能做英文输入。)->

来源:https://www.tulaoshi.com/n/20160219/1603687.html

延伸阅读
一、什么是WindowsAPI? Windows这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外,她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由於这些函数服务的对象是应用程式(Application),所以便称之为Ap...
VisualBasic以友好易学的可视化开发环境闻名于世,成为人们学习计算机编程的首选语言。目前,全世界大概有300多万人使用着VisualBasic语言。如果您想在这茫茫众生中出类拔萃,那么您就不得不学习API(ApplicationProgramlnterface,即Windows的应用程序编程接口)编程。不懂API,那可成不了高手。 第一节:API基础 API说到底就是一系列的...
按照百分秒格式显示时间 你可以编写下面的代码来显示时间,其中包括百分秒格式: txt = Format$(Time, "hh:mm:ss") & Format$(Timer - Fix(Timer), ".00") 注意:Timer函数不能显示百分秒格式的时间,它只能精确到50毫秒。 简易安装注册表项目 这里有一个安装程序时设置注册表项目的简单...
步骤一:首先要先把控制项给叫出来,你只要按下Ctrl T後选取WinsockControl5.0若是用VB6的就选WinsockControl6.0,这样就可以使用Winsock元件。 步骤二:再来我们必须先确定程式是作Server端还是Client端的,要先设定一些属性: Server写法:winsock1.localPort=5400(数字可以随便设) winsock1.Listen(等待连线) Client写法:winsock1....
标签: vb
(1).视窗2000服务器版 (2). .Net FrameWork SDK Beta 2 二.初步认识注册表: 首先我们来了解一下注册表的组成。在注册表中,子树是主要节点,包括健、子健和值。健就是打开"注册表编辑器"后,出现在"注册表编辑器"左窗格中的文件夹,健可以包含子健和值健。子健就是健中的健,在注册表中,子健属于树和健。值健...

经验教程

251

收藏

97

精华推荐

VB编程经验之谈----打印篇

VB编程经验之谈----打印篇

燄王幽

VB编程的一些心得

VB编程的一些心得

熙熙10991

VB编程如何控制I/O接口

VB编程如何控制I/O接口

叫您暴躁的驴

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