WinccOA-面相对象工程开发4-骨灰级模板生成方法

改进点?

经过前三篇的学习 相信大家已经掌握面向对象模板的制作了

但是我们发现官方STD_ 库里的模板可不是这个样子的

WinccOA-面相对象工程开发4-骨灰级模板生成方法

我们发现官方的标准组件pnl模板 拖拽的时候 可以弹出一个自定义的配置面板,

能够提供一些自定义提示信息,甚至我们可以通过按钮手动点选配置Para点,点赞~

小编经过半天的努力终于仿制STD_ 模板制作成功,下面传授给大家

回顾

开始之前我们先回顾WinccOA-面相对象工程开发2-Para与Gedi关联

骨灰级模板制作

1)新建参考面板

WinccOA-面相对象工程开发4-骨灰级模板生成方法

为面板的控件重新命名,这里标注两个重要的控件名称

2) 编写面板的初始化事件

参考面板的作用也是配置$参数

WinccOA-面相对象工程开发4-骨灰级模板生成方法

代码详情

main()
{
  //getDollarParams 函数的参数
  string  refName;
  dyn_string dollars, values;

// $-需要配置的参数
string DPE;

//获取$参数
getDollarParams(refName,dollars,values);
// 配置DPE
DPE = values[dynContains(dollars,"$dpe_name")];
//shows the $-parameters and the corresponding values
setValue("DPE","text",DPE);
}
3)编写点击配置按钮clicked事件

WinccOA-面相对象工程开发4-骨灰级模板生成方法

代码详情

main()
{
string dpSel;
dpSelector(dpSel,</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">);

</span><span style="color: rgb(0, 0, 255);">if</span>(dpSel!=<span style="color: rgb(128, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">)
{
  setValue(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">DPE</span><span style="color: rgb(128, 0, 0);">"</span>,<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">text</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,dpSel);
}

}

4) 编写确定按钮点击事件

WinccOA-面相对象工程开发4-骨灰级模板生成方法

代码详情

main()
{
dyn_string dollars,values;
string refName;
string DPE;
//获取DEP 文本控件内容
getMultiValue("DPE","text",DPE);

dollars[

1]="$dpe_name";
values[
1]=DPE;

//设置$参数
setDollarParams(refName, dollars, values);
closeDialog();
}
5) 配置模板pnl参考面板

WinccOA-面相对象工程开发4-骨灰级模板生成方法

每个面板都有一个reference file属性,这个就是用来配置$参数参考面板的

6) 修改模板文件脚本

WinccOA-面相对象工程开发4-骨灰级模板生成方法

批量替换$参数? $dpe_name

WinccOA-面相对象工程开发4-骨灰级模板生成方法

ok ! 大功告成!

7) 测试

拖拽,配置面板成功弹出

WinccOA-面相对象工程开发4-骨灰级模板生成方法

运行测试 完美连接~

WinccOA-面相对象工程开发4-骨灰级模板生成方法

欢迎关注,及时获取更新

WinccOA-面相对象工程开发4-骨灰级模板生成方法

WinccOA-面相对象工程开发4-骨灰级模板生成方法

上一篇:AcWing 四平方和 二分


下一篇:Windows下git bash中添加wget