عبارة استدعاء (Vsual Basic)
قم بنقل عنصر التحكم إلى Function, Sub، أو إجراء مكتبة ارتباطات ديناميكية (DLL).
[ Call ] procedureName [ (argumentList) ]
الأجزاء
procedureName
مطلوبة. اسم الإجراء للاستدعاء.argumentList
اختياري. قائمة متغيرات أو تعبيرات تمثل الوسائط التي تم تمريرها إلى الإجراء عندما يتم استدعائه. يتم فصل الوسيطات المتعددة بفواصل. إذا قمت بتضمين argumentList، عليك تضمينه بين قوسين.
ملاحظات
يجب استخدام العبارة Call بشكل طبيعي لاستدعاء إجراء لا يقوم بإرجاع قيمة. إذا كان الإجراء يقوم بإرجاع قيمة، العبارة Call تتجاهله.
لايتوجب عليك استخدام عبارة Call عند استدعاء إجراء. ومع ذلك، هي تُحسن قابلية القراءة للتعليمات البرمجية الخاصة بك.
مثال
يوضح هذا المثال كيفية استخدام العبارة Call لنقل عنصر التحكم إلى إجراء Sub دالة مضمنة و إجراء مكتبة ارتباطات ديناميكية (DLL).
' (1) Call a Sub procedure.
Call printToDebugWindow("Hello World")
...
' The above statement passes control to the following Sub procedure.
Sub printToDebugWindow(ByVal anyString As String)
Debug.WriteLine(anyString)
End Sub
' (2) Call a Visual Basic run-time function (Shell), discard the return value.
Call Shell("C:\WINNT\system32\calc.exe", AppWinStyle.NormalFocus)
' The preceding path is for Windows 2000;
' The Windows XP path is C:\Windows\system32\calc.exe.
' (3) Call a Microsoft Windows DLL procedure. The Declare statement
' must be Private in a class, not in a module.
Private Declare Sub MessageBeep Lib "User32" (ByVal N As Integer)
Sub callBeepDll()
Call MessageBeep(-1)
End Sub