脚本化图形元件
本参考资料概述了脚本支持的图形组件及其主要属性和方法。
Altium Designer 脚本中可用的可视化窗体组件大多来自 Embarcadero 的可视化组件库(VCL),这是一个定义可视化组件的集合,用于使用 Delphi 和 C++ 语言开发 Windows 应用程序。
作为一个可视化类库,VCL 类源于 TComponentTObjectTButtonTObject → TPersistent → TComponent → TControl → TWinControl → TButtonControl → TButton
请注意,从 TControlTWinControl
► 有关 VCL 架构和组件的概述,请参见Embarcadero RAD Studio VCL。
在 Altium Designer 脚本编辑器中创建表格时,组件可从 *.DFM

面板
工具调色板面板包含可放置到脚本窗体上的分类组件。可用的组件按可扩展部分组合在
调色板中的组件(或 "控件")在脚本窗体中使用时是可视化组件,这意味着用户可以看到控件,并可能在运行时与之交互。所有控件都有描述其外观的属性、方法和事件,例如控件的位置属性、绘制或移动控件的方法以及响应用户操作的事件。
属性和事件可在 "对象检查器 "面板中查看当前选定的窗体组件,包括窗体本身。方法是该组件支持的程序和函数。
脚本表单概述
脚本表单
脚本窗体是脚本中的主要用户界面,尽管还有其他窗体,如对话框、辅助窗口等。要创建新的脚本窗体,在 Altium Designer 中打开一个项目,选择
此时会出现一个新的脚本窗体,默认窗体名称为 Form1
设计脚本表单时,从
空白表单基本上是一个可添加控件的可视化窗口。对话框和面板是不同类型的窗体,默认情况下,窗体包含标准窗口功能,例如
- 控件
- 最小化和最大化按钮
- 标题栏
- 通过拖动边框调整大小
这些功能以及任何其他可用的窗体属性都可以在设计时使用
Properties - 影响对象可见行为或操作的对象特征。例如 属性决定在脚本窗体中是否可以看到对象。VisibleEvents - 脚本检测到的行为或事件。脚本必须包含每个事件处理程序的代码,事件处理程序用于捕获特定事件(如鼠标点击)。Methods - 与对象(这里是组件对象)关联并定义其行为的脚本过程。
► 有关开发基于表单的脚本的基本指南,请参见编写脚本。
表单属性、方法和事件
面板 TForm
TForm 属性
可用的 TForm
- 通过
Object Inspector 面板 - 在编辑器的 "窗体 "视图中(选中Form 选项卡)中,单击表单主体并选择Object Inspector's Properties 选项卡。
注意,只有可视组件对象才会出现在面板中。作为幕后控件的非可视对象不会显示在表单上。
- 使用代码自动完成功能 - 在编辑器的代码视图中(选中
Code 选项卡)中,上下文相关的代码完成窗口将显示对象名称的所有代码选项。
对于表单对象,输入 TForm.
- 摘自TForm 属性参考页面上的 Embarcadero 参考文档。
TForm 方法
组件对象的可用方法 TForm
- 使用代码完成功能 - 在编辑器的 "代码 "视图中,键入一个组件名称,后面跟一个句号。代码完成窗口将打开,显示对象名称的代码方法(和属性)。请注意,代码窗口可通过快捷键手动激活。
Crtl+Space 快捷键手动激活代码窗口。
- 请参考TForm 方法参考页面上的 Embarcadero 参考文档。请注意,这将显示所有继承的方法,但可以取消选择该选项。
TForm 事件
组件对象的可用事件 TForm
- 对象检查器面板 - 在编辑器的窗体视图中,单击窗体本身,然后选择对象检查器的
Events 选项卡。
- TFrom 事件参考页面上的 Embarcadero 参考文档。
组件属性、事件和方法
面板
组件属性
查看组件属性列表:
- 在窗体上选择一个组件并激活
Properties 选项卡Object Inspector 面板上的 组件对象。TForm - 选择Embarcadero 参考文档中相应组件参考页面上的 "属性 "链接(位于顶部)。以
控件为例,请选择 "标准组件"类别、"TButton"页面,然后选择 "属性"视图。TButton
组件事件
要查看组件可对之做出反应的事件列表,请执行以下操作
- 在窗体上选择一个组件,然后激活
Events 选项卡Object Inspector 面板上的 组件对象。TForm - 在Embarcadero 参考文档中选择适当的组件参考页面,然后选择其 "事件 "链接。请注意,这只是组件可用事件的指南,可能与 Altium Designer 脚本组件的可用事件不完全匹配。
要创建事件处理过程,请在

组件方法
其中包括以下控制对象类别的参考信息。
- 标准
- 附加
- Win32
- 系统
- 对话框
- Altium 标准
- 仪表控件
在大多数情况下,这些类别汇集了基于标准 Delphi-type VCL 组件的可视化窗体控件类型。Altium 标准和仪表控件类别是个例外,因为它们提供了 Altium Designer 脚本系统独有的组件。
► 参见
使用表单和组件
自定义脚本表单
- 例如,要使表单位于其他打开的面板之上,可将
属性为FormStyle .fsStayOnTop - 要定义表单的默认行为,请将
设置为以下值之一;FormKind 或fkNone, fkNormal, fkServerPanel .fkModal- 如果
则表单将是一个模态表单。也就是说,表单在关闭表单等操作之前会等待用户输入。fkModal - 如果
则表单将显示为服务器面板。fkServerPanel - 如果
则表单将作为正常的非模式表单运行。fkNormal
- 如果
- 要添加/移除表单的滚动条,请更改
和HorzScrollBar 属性的值。VertScrollBar - 要使表单成为 MDI(多文档界面)框架或子框架,请使用
属性。FormStyle - 要更改表格的边框样式,请使用
和BorderIcons 属性。(结果在运行时可见)。BorderStyle - 要更改最小化表单的图标,请使用
属性。Icon - 要指定表单在应用程序窗口中的初始位置,请使用
属性。Position - 要指定表单的初始状态(例如,最小化、最大化或正常),请使用
属性。WindowState - 要在运行时定义表单的工作区域,请使用
和ClientHeight 属性。请注意ClientWidth 和ClientHeight 代表表格边框内的区域,而ClientWidth 和Height 则代表表单的整个区域。Width - 要在运行时指定哪个控件是表单中的初始焦点,可使用
属性从可用的组件中进行选择。ActiveControl - 要将所有键盘事件传递给表单,而不管所选控件是什么,请使用
属性。KeyPreview - 如果表单包含多个菜单,要指定特定菜单,请使用
属性。Menu
刷新表单和组件
在某些情况下,脚本表单的可视化方面可能会过时,例如,如果脚本的密集后台处理导致控件无法更新或重新绘制,从而出现冻结或损坏。
脚本窗体的 UpdateUpdate
Procedure TConverterForm.loadbuttonClick(Sender: TObject); Var I, J : Integer; Begin If OpenPictureDialog1.Execute then Begin XPProgressBar1.Position := 0; XStatusBar1.SimpleText := ' Loading...'; XStatusBar1.Update; // loading a monochrome bitmap only Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName); // Check if image is monochrome, otherwise prompt a warning If Image1.Picture.Bitmap.PixelFormat > pf1bit Then Begin For J := 0 to Image1.Picture.Height – 1 Do For I := 0 to Image1.Picture.Height – 1 Do Begin If Image1.Canvas.Pixels[I,J] > clWhite Then Image1.Canvas.Pixels[I,J] := clBlack; End; End; ScalingFactorChange(Nil); convertbutton.Enabled := True; LoadButton.Enabled := False; XStatusBar1.SimpleText := ' Ready...'; XStatusBar1.Update; End; End;
请参考 PCB Logo CreatorScripts\Delphiscript Scripts\PCB\PCB Logo Creator




