木乃伊3 电影天堂:vb中如何获得调用函数的过程的名字?
来源:百度文库 编辑:高考问答 时间:2024/07/03 08:45:19
比如 form_load中调用了 calc()函数
我想在calc函数中知道是谁调用了自己
也就是想取到"form_load"字符
calc()可以是任意函数或过程
自己填是可以,不过如果有n个过程要调用它,难道都自己填吗?
所以想知道有没有方法获得调用calc的所在控件事件名或过程名
我想在calc函数中知道是谁调用了自己
也就是想取到"form_load"字符
calc()可以是任意函数或过程
自己填是可以,不过如果有n个过程要调用它,难道都自己填吗?
所以想知道有没有方法获得调用calc的所在控件事件名或过程名
为calc()函数增加一个参数,在调用的时候填入一个参数判断调用者,在calc()的内部就可以直接知道是谁调用了。
例如:
Private Sub Form_Load()
Calc "Form_Load"
End Sub
'-------------------------------
Private Sub Command1_Click()
Calc "Command1_Click"
End Sub
'-------------------------------
Private Sub Command2_Click()
Calc "Command2_Click"
End Sub
'-------------------------------
Private Sub Calc(CallName As String)
'.......
MsgBox "调用过程名称是" & CallName
'.......
End Sub
不知道你这个calc()函数是什么样的函数
类?过程?还是dll?
一个比较好的方法就是为calc()函数添加一个参数,调用的时候填入一个参数判断调用者,比如可以填入窗体名,句柄,或者自定义的参数值等