图3.7 String的赋值
图3.7是对于公用屏幕进行赋值字符串的一个过程,通过给外部变量的Value拖入对应的String resource文件给这个屏幕的不同区域进行赋值。我演示的是我对于屏幕标签的语句添加,即srsVisualTestTitle进行赋值。由上图我们也可以看出String resource文件打开后可以自行添加需要的文本内容。
图形窗口设计与公用屏幕程序逻辑如图3.8。图3.8图形窗口设计
Inits文件这次所包含的代码有所不同:if ( DEBUG > 0 ){
errInfo ( OK, ">>>> Launching CTS:Visual Test" );
}
STATE = "INIT_SCREEN";
aOkButton_enabled = true;
aOkButton_visible = true;
aEscButton_enabled = true;
aEscButton_visible = true;
if ( (srsInfoLine1 == null || srsInfoLine1.length() == 0) &&
(srsInfoLine2 == null || srsInfoLine2.length() == 0) ){
aInfoPanel_visible = false;
}else{
aInfoPanel_visible = true;
}
这串代码实现的功能为,当DEBUG值人为设置成大于零的数时,显示进入次程序方便日后进行调试程序,我在这里设置了一个常量STATE,并且将初始值设置为“INIT_SCREEN”这个STATE将作为之后判断条件的依据。并且我将按键的可视性与功能性的初始值全部设置为true,这样屏幕在最初时的按钮就可以被看见,并且可以被点击。我还在Inits文件中添加了一个判断条件,如果标题值全部是空白的没有赋值的,那么就把标题给隐藏掉。以防有些情况下没有给标题赋值,但是我们却让它显示在了屏幕上。
然后进行判断语句,Inits_Screen的进入条件为STATE.equals("INIT_SCREEN");进入这个分支,NEXT WAIT的语句为对STATE进行重新定义STATE="WAIT",然后进入下一步GenericInfoScreen2Buttons,这 是我定义的公用屏幕,这个分支的目的是让屏幕显示在设备上面。然后因为STATE="WAIT" 不符合任何一个判断条件,所以程序停止直到两个按钮其中一个被触发,即OK Pressed或者是ESC Pressed,这两个模块都是使用变量+IsSelected()这个语句来实现的,如OK被选中即为aOkButton_propAction.isSelected()。两个语句的流程和内容几乎一致。就是当其中一个命令被触发时,进入下一步NEXT CLOSE。这一步的作用是将STATE的值赋为"CLOSE",因为流程图中CLOSE的触发条件为STATE.equals("CLOSE"),这样在结束这个语句后系统会跳入CLOSE这个分支。StatisticParamSet这一步骤是将工人的判断信息输入打印报告内,选择OK键就打印通过测试,选择ESC键就用红色字体打印未能通过测试。 ECU汽车厂总装车间静态电气检测设计仿真(5):http://www.751com.cn/zidonghua/lunwen_9170.html