前页 | 后页 |
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控件相比,功能受到限制
- 对话框名称和控件名称必须唯一。如果存在多个同名控件,则模拟将无法区分它们
- 对话框名称和控件名称中的空格视为下划线
- 对话框名称和控件名称区分大小写