Sử dụng các thành phần biểu mẫu VBScript
Sử dụng các thành phần trong biểu mẫu VBScript
Mặc dù các biểu mẫu và thành phần được xây dựng dựa trên Thư viện Thành phần Hình ảnh (VCL) của Embarcadero Delphi™, Altium Designer dựa trên Delphi
Tổng quan về thành phần
Hệ thống kịch bản xử lý hai loại thành phần: thành phần trực quan và thành phần không trực quan. Các thành phần trực quan được sử dụng để xây dựng giao diện người dùng, còn các thành phần không trực quan được sử dụng cho các tác vụ khác nhau, chẳng hạn như các chức năng do TimerOpenDialogMainMenuTimerButtonEditMemo
Cả hai loại thành phần đều xuất hiện trong giai đoạn thiết kế, nhưng các thành phần không hiển thị sẽ không hiển thị trong giai đoạn chạy. Các thành phần từ
- Thuộc tính
- Sự kiện
- Phương thức
Một Visible
Một
Một
Tất cả các biểu mẫu kịch bản đều có một hoặc nhiều thành phần. Các thành phần thường hiển thị thông tin hoặc cho phép người dùng thực hiện một hành động. Ví dụ: Label được sử dụng để hiển thị văn bản tĩnh, hộp Edit được sử dụng để cho phép người dùng nhập dữ liệu, nút Button có thể được sử dụng để khởi tạo các hành động.
Bất kỳ sự kết hợp nào của các thành phần đều có thể được đặt trên biểu mẫu, cho phép người dùng tương tác với chúng khi kịch bản đang chạy (thời gian chạy). Nhiệm vụ của lập trình viên kịch bản là quyết định điều gì sẽ xảy ra khi người dùng nhấp vào một nút hoặc thay đổi văn bản trong hộp Edit.
Hệ thống Scripting cung cấp một loạt các thành phần để tạo giao diện người dùng đơn giản hoặc phức tạp cho các tập lệnh. Tất cả các thành phần có thể được đặt trên biểu mẫu đều có thể tìm thấy trong bảng Tool Palette.
Để đặt một thành phần vào biểu mẫu, hãy tìm biểu tượng của thành phần đó trên
Một thành phần đã được đặt, ở vị trí và chiều rộng-chiều cao mặc định, có thể được thay đổi kích thước hoặc định vị lại bằng chuột hoặc thông qua
Thiết kế biểu mẫu kịch bản
Biểu mẫu kịch bản được thiết kế để tương tác với người dùng trong môi trường Altium Designer. Thiết kế biểu mẫu kịch bản là cốt lõi của việc phát triển trực quan trong Altium Designer.
Mỗi thành phần được đặt trên biểu mẫu kịch bản và mọi thuộc tính được thiết lập đều được lưu trữ trong một tệp mô tả biểu mẫu (một *.dfm*.vbs*.vbs*.dfm
Khi làm việc với biểu mẫu kịch bản và các thành phần của nó, bạn có thể truy cập và sửa đổi các thuộc tính của chúng thông qua Caption
Tạo biểu mẫu kịch bản mới
Khi dự án kịch bản đang mở, nhấp chuột phải vào dự án trong EditScript1.vbs *.PrjPCB
Hiển thị biểu mẫu kịch bản
Một kịch bản cần có một thủ tục để hiển thị biểu mẫu khi biểu mẫu kịch bản được thực thi trong Altium Designer. Trong thủ tục này, phương thức ShowModalVisibleShowModal
Ví dụ về ShowModal
Sub RunDialog DialogForm.ShowModal End Sub
Ví dụ ShowModalRunDialogDialogFormDialogForm.ShowModal
Ví ModalResultmrOkmrCancelShowModal
sub bOKButtonClick(Sender) ModalResult := mrOK end sub sub bCancelButtonClick(Sender) ModalResult := mrCancel end sub sub RunShowModalExample 'Form Visible property must be false for ShowModal to work properly. If Form.ShowModal = mrOk Then ShowMessage("mrOk") If Form.ShowModal = mrCancel Then ShowMessage("mrCancel") end sub
Có thể thực hiện điều tương tự như trên bằng cách đặt giá trị ModalResultmrOkmrCancelCloseModalResult
Lưu ý rằng để thiết lập tùy chọn ModalResultSender.Cancel := TrueCancelButtonClick
Chấp nhận đầu vào của người dùng
Một trong những thành phần phổ biến có thể chấp nhận đầu vào từ người dùng là EditBoxEditBox
Ví dụ dưới đây minh họa những gì xảy ra khi người dùng nhấp vào nút sau khi nhập văn bản vào hộp chỉnh sửa. Lưu ý rằng nếu người dùng không nhập bất kỳ văn bản nào vào thành phần chỉnh sửa, trình xử lý sự kiện sẽ phản hồi bằng một thông báo cảnh báo
sub TScriptForm.ButtonClick(Sender) If Edit1.Text = "" Then ShowMessage("Warning - empty input!") Exit End ' do something else for the input End sub
Lưu ý rằng người dùng có thể di chuyển tiêu điểm nhập liệu trên biểu mẫu bằng cách sử dụng phím
Phản hồi sự kiện
Khi người dùng chọn một biểu mẫu hoặc thành phần, Altium Designer sẽ gửi một thông báo đến Hệ thống Tạo kịch bản, hệ thống này sẽ phản hồi thông báo sự kiện bằng cách gọi phương thức xử lý sự kiện thích hợp.
Viết trình xử lý sự kiện
Một tập lệnh có thể cần phản hồi các sự kiện có thể xảy ra với một thành phần trong thời gian chạy. Sự kiện là mối liên kết giữa một sự kiện xảy ra trong Altium Designer, chẳng hạn như nhấp vào một nút, và một đoạn mã phản hồi sự kiện đó. Đoạn mã phản hồi là trình xử lý sự kiện, có chức năng sửa đổi các giá trị thuộc tính và gọi các phương thức.
Cùng với các thuộc tính của thành phần, mỗi thành phần đều có một tập hợp các tên sự kiện. Lập trình viên kịch bản quyết định cách phản ứng với các hành động của người dùng trong Altium Designer. Ví dụ: khi người dùng nhấp vào một nút trên biểu mẫu, Altium Designer sẽ gửi một thông báo đến kịch bản và kịch bản sẽ phản ứng với sự kiện mới này — nếu OnClick
Tất cả các thành phần như vậy cũng có sự kiện để nhận và mất tiêu điểm. Tuy nhiên, nếu mã cho OnEnter và OnExit không được chỉ định (OnEnterOnExit
Thuộc tính thành phần
Để xem danh sách các thuộc tính của một thành phần, hãy chọn thành phần đó và kích hoạt
Sự kiện của thành phần
Để xem danh sách các sự kiện mà một thành phần có thể phản ứng, hãy chọn một thành phần và kích hoạt
Ví dụ: chọn Button1OnClickCloseCloseClickClose
Tóm lại, trình xử lý sự kiện được tạo trong một tập lệnh bằng cách chọn một thành phần trên biểu mẫu, hoặc thông qua
Ngoài ra, bằng cách nhấp đúp vào một nút, hệ thống kịch bản sẽ thêm một trình xử lý cho sự kiện đó OnClick
Phương thức của thành phần
Xem Tài liệu tham khảo thành phần để biết danh sách các phương thức của một thành phần và tham khảo tài liệu Embarcadero Delphi để biết thêm thông tin chi tiết.
Tạo thành phần tại thời điểm chạy
Các thành phần có thể được tạo và hủy trực tiếp trong một tập lệnh. Thông thường, không cần truyền handle của biểu mẫu, vì biểu mẫu tập lệnh sẽ tự động xử lý việc này — thay vào đó, hãy truyền tham số Nil
Ví dụ, tham số TOpenDialogTSaveDialog