Làm cách nào để chuyển một hàm theo tham số, sau này được gọi trong VB6? sẽ là một cái gì đó giống như những gì tôi cần, có thể là bất kỳ các tùy chọn này:vb6 - Cách chuyển một hàm cho tham số?
Private Sub Command1_Click()
Call callMethod(MyPrivateFunction)
Call callMethod(MyPublicFunction)
Call callMethod(MyPrivateSub)
Call callMethod(MyPublicSub)
End Sub
Private Function MyPrivateFunction()
MsgBox "MyPrivateFunction"
End Function
Public Function MyPublicFunction()
MsgBox "MyPublicFunction"
End Function
Private Sub MyPrivateSub()
MsgBox "MyPrivateSub"
End Sub
Public Sub MyPublicSub()
MsgBox "MyPublicSub"
End Sub
Public Function callMethod(ByRef func As Object)
Call func
End Function
Liệu nó có phải là đối tượng chức năng không? Tại sao không vượt qua một chuỗi, sau đó sử dụng một tuyên bố trường hợp để gọi chức năng thích hợp? –
Tôi đang sử dụng "Microsoft.XMLHTTP" và sau đó gọi phương thức cần myHttp.OnReadyStateChange = xFunction. Và xFunction nên được thông qua thông số –
Tôi không nhớ vb6 tất cả quá tốt, nhưng tôi nghĩ rằng bạn cần phải sử dụng AddressOf để đăng ký một cuộc gọi lại. Và hàm phải được khai báo trong một mô-đun. – Joepro