永发信息网

求VB的自定义函数的写法 我是自学的最好详细点

答案:2  悬赏:0  手机版
解决时间 2021-02-27 12:35
求VB的自定义函数的写法 我是自学的最好详细点
最佳答案
您好!VB应用程序采用了事件驱动的运行机制,程序执行后系统等待某个事件的发生,然后去执行此事件的事件过程。有时,多个事件过程要使用一段相同的程序代码,为了避免程序代码的重复编写,提高用户编写程序的效率,可以将实现某个特定功能的代码定义为一个独立的功能模块,供多个时间过程多次调用。这种独立的功能模块可以由系统事先定义,例如方法和内部函数;也可以由用户根据需要自己定义,称之为自定义过程(函数)。
自定义函数过程是以“Function”关键字开始的函数过程。
自定义函数过程的语法格式如下:
[Public|Private] [Static] Function 函数过程名 ([形参列表]) [As 类型]
实例:例如计算内圆和外圆之间的环形面积
Private Sub Command1_Click()
Dim r1!,r2!,s1!,s2! `分别表示内径、外径、内圆面积、外圆面积
r1=val(text1.text)
r2=val(text2.text)
s1=area(r1)
s2=area(r2)
label4.caption=format(s2-s1,"0.00) `以固定格式显示结果
End Sub
Private Function Area(r!) As Single `这里是楼主要看的重点啦 Area——自定义函数名,r!形参+形参类型
Dim s!
s=3.14*r*r
Area=s
End Function
0 0这样楼主大概明白了吧,不行再说,我再说详细一些。
全部回答
只能用前面的方法,如果一定要用函数判断可以这样
dim i as integer
Private Sub Text1_GotFocus(Index As Integer)
i=index
End Sub
Private Sub Text1_LostFocus(Index As Integer)
i=-1
End Sub
Public Function changecolor(text As textbox) '自定义函数-得焦点变色,失焦点恢复
if text.index=i then
text.BackColor = vbred
else
text.BackColor = vbWhite
endif
End Function
changecolor (Text1(1))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
牵手胡芸芸的男嘉宾来至那里
群康路地址在哪,我要去那里办事
淘宝卖家的好评解释为什么显示不出来
年年有余的繁体字如何写.要急
怎么样可以让自己笑点变高
尽管每个人的境遇和条件不同,但人生来平等。
lpl2015春季赛常规赛比完之后怎么角逐出冠军?
雪落成殇前面或者后面加两个什么字比较好听点
在淘宝上的金牌卖家有什么用?
求华之悲鸣汉化补丁
IP67级防水是什么意思
【悠悠忽忽的意思】悠悠忽忽是什么意思
海蛎子肉还要刷吗
中华扯面(新营东街)我想知道这个在什么地方
火锅店加盟的扶持有哪些
推荐资讯
淘汰落后产能奖励资金是否缴纳所得税
有什么 历史电影或视频 关于夏商周。。。的演
在0度左右的冬天,参汤熬好后能在阴凉处放几
从满月开始,不让小狗它和别的狗接触,保持毛
韩丰园自助烧烤即墨店在什么地方啊,我要过去
格力空调的主机一般有多重?2012年买的。
我觉的我身边的人都很庸俗,思想和大脑都很低
手机运营商密码怎么查
为什么有些人不会吹口哨
在实验课中,当你得出的实验结论与科学的结论
【李三多】...及其翻译美国著名汉学家约李三
在《三国演义》中,诸葛亮的主要性格特点是什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?