快捷导航 上传作品

[VB] VB常用机内函数

[复制链接]
梅雷工具箱发表于 2015-6-25 13:09:56 | 显示全部楼层 |阅读模式

VB常用机内函数



此程序目录 = App.Path
If Right$(此程序目录, 1) = "\" Then 此程序目录 = Mid(此程序目录, 1, Len(App.Path) - 1)
此程序文件名 = App.EXEName & ".exe"
此程序准确途径 = 此程序目录 & "\" & 此程序文件名

Text1 = 此程序准确途径


VB 修改系统时间                                                                     date=#2010-3-23#   
time=#00:00:00#


VB中各种数据类型转换函数
1. 各种进制转换函数
  二 进制 B
  八 进制 O
  十 进制 D
十六 进制 H
  八 转 十六 T=Hex("&O" & T1)
  十 转 十六 T=Hex(T1)
  八 转   十 T=Cint("&O" & T1)
十六 转   十 T=Cint("&H" & T1)
  十 转   八 T=Oct(T1)
十六 转   八 T=Oct("&H" & T1)
如果数值太大则无法转换




'10进制转换层3进制 (不能超过4位10进制数)

On Error Resume Next

  Dim numa(9) As Integer
  Dim numb(9) As Integer

numa(0) = Text1
y = 3
   i = 0
   k = 0
   num = ""
l3:
   i = i + 1
   If numa(i - 1) / y < 1 Then
   k = k + 1
   If k > 1 Then GoTo ll3:
   End If
   numa(i) = Int(numa(i - 1) / y)
   numb(i) = (numa(i - 1) Mod y)
GoTo l3:
ll3:
j = i
l33:
j = j - 1
If j < 1 Then GoTo ll33:
num = num & numb(j)
GoTo l33:
ll33:
Text2 = num



'3进制转换层10进制  (不能超过8位3进制数)

On Error Resume Next


Dim num As Integer
y = 3
num = 0
numc = Text1
For i = 1 To Len(numc)
num = num + CInt(Mid(numc, Len(numc) - i + 1, 1)) * y ^ (i - 1)
Next
Text2 = num



如果数值太大则无法转换
y改成2就是 2进制与10进制互相转换
y改成8就是 8进制与10进制互相转换







2. 字符串和数字转换函数
       VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的
转换函数做一些小结.字符串转换的函数主要有:
     Str()和Val()用于字符串和数字的相互转换;
    Chr()和Asc()用于字符串和AscII码的相互转换;
    Chrw()和Ascw()用于Unicode码和中文的相互转换;
     Format()函数用途十分广泛的一个函数,功能十分强大.


       在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简单例子:
(1) MyString = Str(-459.65)   ' 返回 "-459.65"。
   MyString = Str(459.001)   ' 返回 " 459.001"。
(2) MyValue = Val(" 2 45 7")   ' 返回 2457。
   MyValue = Val("24 and 57")   ' 返回 24。
(3) MyChar = Chr(97)   ' 返回 a。
   MyChar = Chr(37)   ' 返回 %。
(4) MyNumber = Asc("Apple")   ' 返回 65。
   MyNumber = Asc("a")   ' 返回 97。




一、类型转换函数
1、 Int(x):求不大于自变量x的最大整数
2、 Fix(x):去掉一个浮点数的小数部分,保留其整数部分
3、 Hex$(x):把一个十进制数转换为十六进制数
4、 Oct$(x):把一个十进制数转换为八进制数
5、 Asc(x$):返回字符串x$中第一个字符的ASCII字符
6、 CHR$(x):把x的值转换为相应的ASCII字符
7、 Str$(x):把x的值转换为一个字符串
8、 Cint(x):把x的小数部分四舍五入,转换为整数
9、 Ccur(x):把x的值转换为货币类型值,
小数部分最多保留4 位且自动四舍五入
10、 CDbl(x):把x值转换为双精度数
11、 CLng(x):把x的小数部分四舍五入转换为长整数型数
12、 CSng(x):把x值转换为单精度数
13、 Cvar(x):把x值转换为变体类型值
14、 VarPtr(var):取得变量var的指针
15、 Val(X):把X的值转换为数值类型

二、数学函数
pi=3.14159265 'π大概值
角度(A)都是用弧度进行表示
弧度=A/180*Pi
 sin(A)   =   对边/斜边
Sin(30)应该写成 Sin(30 * pi / 180)

1、 Sin(x): 返回自变量x的正弦值
2、 Cos(x): 返回自变量x的余弦值
3、 Tan(x): 返回自变量x的正切值
4、 Atn(x): 返回自变量x的反正切值
5、 Abs(x): 返回自变量x的绝对值
6、 Sgn(x): 返回自变量x的符号,即当x为负数时,
返回-1;当x为0时,返回 0;当x为正数时,返回1
7、 Sqr(x):返回自变量x的平方根,x必须大于或等于0
8、 Exp(x):返回以e为底,以x为指数的值,即求e的x次方


round函数:
round(m,n)返回:m的取n位小数的值

round(3.1415,2) 的值=3.14

三、日期与时间函数
1、 Day(Now):返回当前的日期
2、 WeekDay(Now):返回当前的星期
3、 Month(Now):返回当前的月份
4、 Year(Now):返回当前的年份
5、 Hour(Now):返回小时(0~23)
6、 Minute(Now):返回分(0~59)
7、 Second(Now):返回秒 (0~59)

Now  :返回,如:01-9-13 16: 09: 42.
Date :返回,如:01-9-13
Time :返回,如:16: 09: 42




四、随机数函数
1、 Rnd[(x)]:产生一个0~1之间的单精度随机数
2、 Randmize[(x)]:功能同上,不过更好
3、Randomize'初始化,加在随机函数前,每次开始就不怕出现一样的了。
4、x = Int(Rnd * 6)'随机输出  0到5
列:x = Int(Rnd * 6)+2 '随机输出  2到7



五、字符串函数
1、  LTrim$(字符串):去掉字符串左边的空白字符
2、  Rtrim$(字符串):去掉字符串右边的空白字符
3、  Left$(字符串,n):取字符串左部的n个字符
4、  Right$(字符串,n):取字符串右部的n个字符
5、  Mid$(字符串,p,n):从位置p开始取字符串的n个字符
6、  Len(字符串):测试字符串的长度
7、  String$(n,字符串):返回由n个字符组成的字符串
8、  Space$(n):返回n个空格
9、  InStr(字符串1,字符串2):在字符串1中查找字符串2
10、 Ucase$(字符串):把小写字母转换为大写字母
11、 Lcase$(字符串):把大写字母转换为小写字母
13、 Asc 功能:返回字母ASCII码值,如:asc("A"),返回65。
14、 Chr 功能:返回ASCII码值对应的字符,如:CHR$(65),返回 A。
5、 Mid("lixinning",4,3)’返回inn:从指定点开始返回指定个数的字符


   '替换字符串
   a = "aaabbbgg"
   b = Replace(a, "bb", hhh) '替换字符串
   MsgBox b
'结果显示 aaahhhbgg

'字符串长度
字符串长度=len("字符串a1")                         '中文算长度1,结果=5
字符串长度=lenb(strconv("字符串a1",vbFromUnicode)) '中文算长度2,结果=8




六、窗体输入输出函数
1、 Print(字符串):在窗体输出字符串,
可以用”&”对变量进行连接后输出
2、 Tab(n):把光标移到该行的n开始的位置
3、 Spc(n):跳过n个空格
4、 Cls:清除当前窗体内的显示内容
5、 Move 左上角x,左上角y,宽度,高度:移动窗体或控件
6、 a=InputBox("提示"):跳出一个数据输入窗口,
返回值为该窗口的输入值
7、
可赋值:   a = MsgBox "内容":跳出一个提示窗口
也可定义:   MsgBox "内容", 32, "标题名"
9、vbCrlf :【回车】






_____________________________________________________________________________ _

中磊UG二次开发教程 梅雷著 qq1821117007
学UG就上UG网 http://www.9sug.com/
就上UG网淘宝直营店
回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 注册UG网

本版积分规则