Hàm con và hàm

Các hàm con và hàm trong VBScript

Phần này cung cấp tổng quan về việc sử dụng các hàm con và thủ tục trong các tập lệnh Visual Basic của Altum Designer.

Truyền tham số cho các thủ tục

Khi một hàm hoặc hàm con (thủ tục/phương thức) có thể nhận tham số được định nghĩa trong một kịch bản, các biến có thể được truyền vào hàm hoặc hàm con theo hai cách: theo tham chiếu hoặc theo giá trị, bằng cách sử dụng ByRef hoặc ByVal tương ứng.

Để khai báo phương thức mà các tham số được truyền vào, hãy sử dụng từ khóa ByRef hoặc ByVal trong danh sách tham số khi định nghĩa hàm hoặc tiểu chương trình trong một Sub hoặc Function . Ví dụ, đoạn mã sau đây định nghĩa một hàm con nhận hai tham số. Tham số đầu tiên được truyền theo giá trị và tham số thứ hai được truyền theo tham chiếu:

Sub Test (ByVal Param1 As Integer , ByRef B As String)

Sự khác biệt giữa hai phương thức này là ByRef truyền tham chiếu đến biến và cho phép hàm con/hàm thực hiện các thay đổi đối với chính biến thực tế được truyền vào dưới dạng tham số. Đây là phương pháp truyền tham số mặc định và được sử dụng nếu phương pháp không được khai báo rõ ràng.

ByVal chỉ truyền giá trị của biến. Tiểu chương trình hoặc hàm có thể sử dụng giá trị này, nhưng biến ban đầu được truyền vào sẽ không bị thay đổi.

Các ví dụ sau đây minh họa sự khác biệt giữa các phương pháp. Thủ tục chính như sau:

Sub Main
  Dim X, Y
  X = 45 : Y = "Number"
  Test X, Y   ' Call to a subprocedure called Test.
  MsgBox X
   MsgBox Y
End Sub

Thủ tục trên bao gồm một lệnh gọi đến một thủ tục con Test — xem bên dưới.

Nếu hàm con được định nghĩa như sau:

Sub Test (ByRef A, ByRef B)
  B = B & " = " & A : A = 10*A
End Sub

Thì các biến XY trong thủ tục chính sẽ được thủ tục con tham chiếu trực tiếp. Kết quả là các giá trị của XY sẽ bị thay đổi bởi hàm con, do đó sau khi Test được thực thi; X = 450 và Y = "Number = 45". Đây là hành vi mặc định khi phương thức không được khai báo rõ ràng.

Tuy nhiên, nếu hàm con được định nghĩa như sau:

Sub Test (ByVal A, ByVal B)
B = B & " = " & A : A = 10*A
End Sub

Thì sau khi Test được thực thi, thủ tục chính sẽ báo cáo: X = 45 và Y = "Number" — tức là chúng vẫn không thay đổi.

Hoặc, nếu hàm con được định nghĩa như sau (phương pháp hỗn hợp):

Sub Test (ByRef A, ByVal B)
  B = B & " = " & A : A = 10*A
End Sub

Thì sau khi Test được thực thi, X = 450 và Y = "Number", vì Y được truyền theo giá trị, nên nó vẫn không thay đổi.

Bạn có thể ghi đè ByRef cài đặt của một hàm hoặc hàm con bằng cách đặt dấu ngoặc đơn xung quanh tên biến trong câu lệnh gọi.

Gọi Test bằng câu lệnh sau:

Test (X), Y

...sẽ truyền biến X theo giá trị, bất kể phương thức nào được định nghĩa cho tham số đó trong định nghĩa thủ tục.

Các hàm xử lý ngày và giờ

Ngôn ngữ VBScript hỗ trợ một bộ các hàm xử lý Ngày/Giờ như được trình bày dưới đây:

Date

Day

Hour

IsDate

Minute

Month

Now

Second

Time

Year

 

 

Các hàm thao tác tệp

Ngôn ngữ VBScript hỗ trợ bộ hàm thao tác tệp (File IO) sau đây:

Dir

FileLen

FileTimeDate

FileCopy

Kill

Name

RmDir

MkDir

 

Các hàm toán học

Ngôn ngữ VBScript hỗ trợ bộ hàm toán học sau đây:

Abs

Atn

Cos

Exp

Log

Not

Oct

Rnd

Sin

Sqn

Tan

 

Các hàm xử lý chuỗi

Ngôn ngữ VBScript hỗ trợ một loạt các hàm chuỗi như được trình bày dưới đây:

Asc

Chr

Format

InStr

InStrRev

LCase

Len

Left

Mid

Right

Str

Trim

LTrim

RTrim

UCase

Các hàm xử lý quy trình máy chủ

Các hàm xử lý máy chủ được sử dụng khi xử lý các quy trình trong tập lệnh, đặc biệt là khi cần trích xuất (lấy) hoặc thiết lập các chuỗi cho các tham số quy trình.

Để thực thi các quy trình và tham số trong tập lệnh, hãy sử dụng các hàm sau:

AddColorParameter

AddIntegerParameter

AddLongIntParameter

AddSingleParameter

AddWordParameter

GetIntegerParameter

GetStringParameter

ResetParameters

RunProcess

Useful functions

SetCursorBusy

ResetCursor

CheckActiveServer

GetActiveServerName

GetCurrentDocumentFileName

RunApplication

SaveCurrentDocument

 

 

Useful Dialogs

ConfirmNoYes

ConfirmNoYesCancel

ShowError

ShowInfo

ShowWarning

 

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Tính khả dụng của tính năng

Các tính năng bạn có thể sử dụng phụ thuộc vào giải pháp Altium mà bạn đang có – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, hoặc Altium Designer (đang trong thời hạn hiệu lực).

Nếu bạn không thấy một tính năng được nêu trong tài liệu có trong phần mềm thực tế của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Tài liệu cũ

Tài liệu Altium Designer không còn được phân phiên bản. Nếu bạn cần truy cập tài liệu cho các phiên bản cũ hơn của Altium Designer, hãy truy cập mục Tài liệu cũ trên trang Trình cài đặt khác.

Nội dung