首页 > Windows开发 > 详细

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

时间:2020-05-13 16:09:13      阅读:111      评论:0      收藏:0      [点我收藏+]

改进点?

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

但是我们发现官方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) 测试

拖拽,配置面板成功弹出

技术分享图片

运行测试 完美连接~

技术分享图片

欢迎关注,及时获取更新

技术分享图片

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

原文:https://www.cnblogs.com/indus-eric/p/12881807.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!