Podprogramy i funkcje
Podprogramy i funkcje w języku VBScript
W tej sekcji przedstawiono ogólne informacje na temat korzystania z podprogramów i procedur w skryptach Visual Basic programu Altum Designer.
Przekazywanie parametrów do procedur
Gdy w skrypcie zdefiniowana jest funkcja lub podprogram (procedura/metoda), która może przyjmować parametry, zmienne można przekazać do tej funkcji lub podprogramu na dwa sposoby: przez odwołanie lub przez wartość, używając ByRefByVal
Aby zadeklarować metodę, do której przekazywane są parametry, należy użyć operatora ByRefByValSubFunction
Sub Test (ByVal Param1 As Integer , ByRef B As String)
Różnica między tymi dwiema metodami polega na tym, że ByRef
ByVal
Poniższe przykłady ilustrują różnice między tymi metodami. Główna procedura wygląda następująco:
Sub Main Dim X, Y X = 45 : Y = "Number" Test X, Y ' Call to a subprocedure called Test. MsgBox X MsgBox Y End Sub
Powyższa procedura zawiera wywołanie podprocedury Test
Jeśli podprogram jest zdefiniowany w następujący sposób:
Sub Test (ByRef A, ByRef B) B = B & " = " & A : A = 10*A End Sub
Wówczas zmienne XYXYTest
Jeśli jednak podprogram zostanie zdefiniowany w następujący sposób:
Sub Test (ByVal A, ByVal B) B = B & " = " & A : A = 10*A End Sub
Wówczas po Test
Alternatywnie, jeśli podprogram jest zdefiniowany w następujący sposób (metody mieszane):
Sub Test (ByRef A, ByVal B) B = B & " = " & A : A = 10*A End Sub
Wówczas po TestY
Można zmienić ByRef
Wywołanie funkcji Test za pomocą następującej instrukcji:
Test (X), Y
...spowodowałoby przekazanie zmiennej X
Procedury związane z datą i czasem
Język VBScript obsługuje zestaw procedur związanych z datą i czasem, przedstawionych poniżej:
|
|
|
|
|
|
|
|
|
|
|
|
Procedury operacji wejścia/wyjścia plików
Język VBScript obsługuje następujący zestaw procedur operacji wejścia/wyjścia plików:
|
|
|
|
|
|
|
|
|
Procedury matematyczne
Język VBScript obsługuje następujący zestaw procedur matematycznych:
|
|
|
|
|
|
|
|
|
|
|
|
Procedury łańcuchowe
Język VBScript obsługuje szereg procedur dotyczących ciągów znaków, opisanych poniżej:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Procedury związane z procesami serwera
Funkcje związane z procesami serwerowymi są używane podczas pracy z procesami w skryptach, zwłaszcza gdy zachodzi potrzeba pobrania (uzyskania) lub ustawienia ciągów znaków jako parametrów procesu.
Aby uruchamiać procesy i ustawiać parametry w skryptach, należy używać następujących funkcji:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|