使用VBScript表单元件
在 VBScript 窗体中使用组件
尽管窗体和组件是基于 Embarcadero Delphi's™ Visual Component Library (VCL),但在使用 VBScript 时,Altium Designer 基于 Delphi 的
组件概述
脚本系统处理两种类型的组件:可视组件和非可视组件。可视化组件用于构建用户界面,而非可视化组件则用于不同的任务,例如由 TimerOpenDialogMainMenuTimerButtonEditMemo
这两类组件在设计时都会出现,但非可视组件在运行时是不可见的。面板中的组件
- 属性
- 事件
- 方法
A Visible
一个
A
所有脚本表单都有一个或多个组件。组件通常显示信息或允许用户执行操作。例如,标签用于显示静态文本,编辑框用于允许用户输入一些数据,按钮可用于启动操作。
任何组件的组合都可以放在表单上,允许用户在脚本运行时(运行时)与它们进行交互。脚本程序员的任务是决定当用户点击按钮或更改编辑框中的文本时会发生什么。
脚本系统提供了一系列组件,用于为脚本创建简单或复杂的用户界面。所有可以放置在表单上的组件都可以在工具调板面板中找到。
要在表单上放置组件,请在面板上找到其图标并双击。
已放置的组件在其默认位置和默认宽度-高度下,可使用鼠标或通过
设计脚本表单
脚本表单的设计目的是在 Altium Designer 环境中与用户交互。设计脚本窗体是 Altium Designer 可视化开发的核心。
脚本窗体上的每个组件和设置的每个属性都存储在描述窗体的文件(文件 *.dfm*.vbs*.vbs*.dfm
在处理脚本表单及其组件时,可以使用 Caption
创建新脚本窗体
打开脚本项目后,在 EditScript1.vbs *.PrjPCB
显示脚本窗体
在 Altium Designer 中执行脚本窗体时,脚本需要有一个显示窗体的例程。在该例程中 ShowModalVisibleShowModal
ShowModal 示例
Sub RunDialog DialogForm.ShowModal End Sub
上述 ShowModalRunDialogDialogFormDialogForm.ShowModal
下面显示的 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
通过将 ModalResultmrOkmrCancelCloseModalResult
请注意,在用户按下 ModalResultSender.Cancel := TrueCancelButtonClick
接受用户输入
接受用户输入的常见组件之一是 EditBoxEditBox
下面的示例说明了当用户在编辑框中输入文本后点击按钮时发生的情况。请注意,如果用户没有在编辑组件中键入任何文本,事件处理程序会响应一条警告信息
sub TScriptForm.ButtonClick(Sender) If Edit1.Text = "" Then ShowMessage("Warning - empty input!") Exit End ' do something else for the input End sub
请注意,用户可以使用
响应事件
当用户选择表单或组件时,Altium Designer 会向脚本系统发送消息,脚本系统会调用相应的事件处理程序方法来响应事件通知。
编写事件处理程序
脚本可能需要响应组件在运行时可能发生的事件。事件是 Altium Designer 中发生的事件(如点击按钮)与响应该事件的代码之间的链接。响应代码就是事件处理程序,它可以修改属性值和调用方法。
除了组件的属性外,每个组件都有一组事件名称。脚本程序员在 Altium Designer 中决定如何对用户的操作做出反应。例如,当用户点击表单上的按钮时,Altium Designer 会向脚本发送一条信息,脚本会对这个新事件做出反应--如果 OnClick
所有这些组件也都有一个获取和丢失焦点的事件。但是,如果未指定 OnEnter 和 OnExit 的代码(即OnEnterOnExit
组件属性
要查看组件的属性列表,请选择一个组件并激活
组件事件
要查看组件所能反应的事件列表,请选择组件并激活面板中的
例如,从 Button1OnClickCloseCloseClickClose
总之,在脚本中创建事件处理程序的方法是在窗体上选择一个组件,或使用
或者,双击按钮,脚本系统将为事件添加处理程序。 OnClick
组件方法
有关组件方法的列表,请参阅组件参考,更多详细信息请参阅 Embarcadero Delphi 文档。
在运行时创建组件
组件可以在脚本中直接创建和销毁。通常情况下,不需要传递窗体的句柄,因为脚本窗体会自动处理它--相反,向组件构造函数传递一个 Nil
例如 TOpenDialogTSaveDialog