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