ppt的目录页怎么做好看:vb中如何获得调用函数的过程的名字?

来源:百度文库 编辑:高校问答 时间:2024/03/29 05:50:33
比如 form_load中调用了 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()函数添加一个参数,调用的时候填入一个参数判断调用者,比如可以填入窗体名,句柄,或者自定义的参数值等