前页 | 后页 |
Win32用户接口仿真
Enterprise Architect支持模拟使用 Win32 ®用户接口配置文件创建的对话框和屏幕,以将用户界面设计与定义的系统行为集成。可以使用行为模型(例如状态机)中的JavaScript命令以编程方式引用和调用对话框,从而提供完全可定制和完全交互式的行为模型执行。
按钮控件可用于广播信号,在单击按钮时触发触发器。信号参数可以从对话框输入字段中填充;例如,捕获并发送用户名和密码以进行评估。
使用 Win32用户接口配置文件设计的对话框(并且与正在执行的行为模型存在于同一包分支中)将在模拟开始时在后台创建为新窗口。可以在设计时通过 Win32用户接口配置文件提供的标记值自定义影响每个对话框和控件的外观和行为的各种属性。
要在模拟过程中通过JavaScript与对话框交互,使用“对话框”模拟级关键字,后跟句点和对话框名称,然后可以访问属性和方法;例如,显示对话框,或设置“编辑控件”的文本值:
对话框.登录.显示=真;
dialog.Login.Username.Text="admin";
例子
要查看 Win32 用户接口仿真示例,请打开用户模型并找到图表:
示例模型>模型仿真>状态机模型>顾客登录>顾客顾客登录
公共属性
这些常用属性和方法在大多数支持的 Win32用户界面控件类型上都可用。
属性/方法 |
描述 |
---|---|
使能够 |
布尔值 启用或禁用用户交互。 |
移动到(x,y,宽度,高度) |
将窗口移动到指定坐标并设置窗口的高度和宽度。 |
节目 |
布尔值 显示或隐藏对话框。当此属性设置为False时,对话框将移出屏幕。 |
文本 |
字符串 设置对话框或窗口的标题。 |
JavaScript函数
函数 |
描述 |
---|---|
广播信号( string信号) |
向模拟事件队列发送信号。 参数:
|
信号( string信号,数组参数) |
将带有附加参数的信号发送到模拟事件队列。 参数:
UIBroadcastSignal("登录",{名称:文本, Password:文本}); |
ShowInterface ( string InterfaceName, boolean Show) |
已弃用。请参阅“对话框”控件上的显示属性。例如: 对话框.HelloWorld.Show = true; |
InterfaceOperation( string接口名称, string控制名称, string操作名称,[ string arg1],[ string arg2]) |
已弃用。操作可以直接从控件中引用。例如: dialog.HelloWorld.ListControl.InsertItem("测试", 2); |
GetInterfaceValue ( string InterfaceName, string ControlName, string OperationName,[ string arg1],[ string arg2]) |
已弃用.属性可以直接从控件中引用。例如: 文本; |
注记
- 控件必须在对话框中;对话框外的任何控件都不会被解释
- 对话框和控件必须在 Win32用户接口图上
- 简单 UI 控件和基本 UI 控件也可以在模拟中使用,但与 Win32 UI 控件相比,功能有限
- 对话框名称和控件名称必须是唯一的;如果存在多个同名控件,则模拟将无法区分它们
- 对话框名称和控件名称中的空格被视为下划线
- 对话框名称和控件名称区分大小写