改进点?
经过前三篇的学习 相信大家已经掌握面向对象模板的制作了
但是我们发现官方STD_ 库里的模板可不是这个样子的
我们发现官方的标准组件pnl模板 拖拽的时候 可以弹出一个自定义的配置面板,
能够提供一些自定义提示信息,甚至我们可以通过按钮手动点选配置Para点,点赞~
小编经过半天的努力终于仿制STD_ 模板制作成功,下面传授给大家
回顾
开始之前我们先回顾WinccOA-面相对象工程开发2-Para与Gedi关联
骨灰级模板制作
1)新建参考面板
为面板的控件重新命名,这里标注两个重要的控件名称
2) 编写面板的初始化事件
参考面板的作用也是配置$参数
代码详情
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事件
代码详情
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) 编写确定按钮点击事件
代码详情
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参考面板
每个面板都有一个reference file属性,这个就是用来配置$参数参考面板的
6) 修改模板文件脚本
批量替换$参数? $dpe_name
ok ! 大功告成!
7) 测试
拖拽,配置面板成功弹出
运行测试 完美连接~