前页 后页

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(字符串信号)

将信号发送到模拟事件队列。

参数:

  • Signal:字符串–要广播的信号的名称

UIBroadcastSignal(字符串Signal,数组参数)

将带有其他参数的信号发送到模拟事件队列。

参数:

  • Signal:字符串–要广播的信号的名称
  • 参数:Array –为此信号提供的附加参数
例:

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

学到更多