下面的c脚本代码都是什么意思?

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
SetVisible(lpszPictureName,"@ERROR",FALSE);
SetVisible(lpszPictureName,"Group3",1);
SetVisible(lpszPictureName,lpszObjectName,0); //Return-Type :BOOL 
Set_Focus(lpszPictureName,"@LoginIn");
}

最佳答案

你这个是WINCC系统登陆用的吗?
SetVisible函数是用来执行是否显示的函数。
lpszPictureName:表示当前画面
lpszObjectName:表示当前对象
SetVisible(lpszPictureName,lpszObjectName,0); //Return-Type :BOOL 
以上面函数为例。假如你点击一个按钮,代码如上,则点击后按钮隐藏。同理,SetVisible(lpszPictureName,"@ERROR",FALSE)表示当前画面上有一个名称为"@ERROR"对象,将其隐藏。FALSE或者0都可以。
Set_Focus(lpszPictureName,"@LoginIn");次函数表示将光标重新聚焦到当前画面中,名称为“@Loginin”对象中,比如一个输入域。

提问者对于答案的评价:
是登录使用的,回答非常清晰。请再看:
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,  char*  value)
{
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
char szUserName[255];
char szPassword[255];
strcpy(szUserName,GetInputValueChar(lpszPictureName,"@LoginIn"));
strcpy(szPassword,GetInputValueChar(lpszPictureName,"@PasswordIn"));
if (PWRTSilentLogin(szUserName,szPassword) == FALSE)
  {
  SetVisible(lpszPictureName,"@ERROR",TRUE); 
  SetVisible(lpszPictureName,"@REPEAT",TRUE);
  Set_Focus(lpszPictureName,"@REPEAT"); //Return-Type :BOOL 
   }
else
   SetVisible("@控制画面.PDL","Picture Window1",0);
}

特别是"@控制画面.PDL"、"Picture Window1",完全找不到此画面,请教教我,太谢谢了!!!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc211668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月13日 上午2:04
下一篇 2017年11月13日 上午2:04

相关推荐

  • 博途V14安装问题

    博途V14安装在win7旗舰版SP1(64位),在官网下载的博途V14试用版本,点击安装后提示此文件版本与正在运行的Windows版本不兼容。我检查过安装系统要求,是符合的,求解答…

    2017年5月31日
  • SITOP电源问题

    SITOP电源的交流侧额定电流比较小,为何“手册”中指定了额定电流较大的断路器,而且有分断特性的要求? 这个手册是指什么手册啊,,那里有下载啊  最佳答案 SI…

    自动化系统综合 2020年11月1日
  • 仿真出现问题

    仿真的时候块无法找到,还会出现如图的问题 问题补充:都看不到CPU上的那个红色标记么? 图片说明:       最佳答案 请检查1、该块没有…

    2020年10月31日
  • ET200S和ET200SP有什么区别

    ET200S和ET200SP有什么区别 问题补充:通俗点,一个项目我怎么确定选ET200S 还是ET200SP呢 这两个的网络架构都一样吧,也都能走,貌似ET2…

    自动化系统综合 2017年8月24日
  • s7-200与s7-300的数据交换

    我是个做dp总线的新手,请问例如:s7-300中组态中,主站为cpu-313-2dp,其中DI16/DO16(他们输入地址为:124-125,输出为:124-125;),COUNT…

    2018年3月6日
  • CPU 315-2DP 通讯 控制伺服电机

    最近要做一个CPU315-2DP 通过通讯控制伺服电机的项目,选择的CPU315-2DP内置RS 485接口,由于本人第一次做通讯,希望在这里能找到好的编程思路…

    自动化系统综合 2020年10月31日
  • MP277屏,设备一开机就重启

    今天将程序修改后,用网线下载时更新了OS,完成后,只要设备一启动,屏就自动重启了? 最佳答案 更新了OS完成后,屏是自动重启啊?如果是机器一启动屏就重启那你就看看电压、干扰。和屏关…

    自动化系统综合 2020年10月31日
  • simocode

    simocode 软件能否在单机上模拟,有什么模拟的插件吗,还有我下载的就有14天权限,有key吗,各位,谢谢了394389735@qq.com 最佳答案 SIMOCOD…

    自动化系统综合 2020年10月31日
  • 怎样将实数转换成整数

    怎样将实数转换成整数 最佳答案 一般我们都是这样写的,溢出也考虑进去了,这段程序很经典的,real中拿出任意一位都可以,更不要说是低字节了   &nb…

    自动化系统综合 2018年3月6日
  • EMC

    EMC专题讲座1:基础篇 课程编号:V0597 本系列讲座为EMC电磁兼容专题高级技术讲…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 在plc一开始调试过…

    2017年6月3日