LabVIEW预防用户在VI执行的时候关闭程序 点击:180 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2022-12-14 19:51:27
楼主

LabVIEW预防用户在VI执行的时候关闭程序

问题:

想要避免用户在程序执行的时候,关闭它的front panel,该怎么做?

解答:

当程序在执行的时候,有两种方式可以预防用户把front panel关掉: 使用event structure、或是修改标提列(title bar)。

使用Event Structure

当用户关闭LabVIEW程序的front panel时,可以使用event structure中的 来截取这个event并中断它,让程序的窗口不会被关闭。这个Panel Close? 是一个event的过滤器,让用户可以在LabVIEW执行他前做一些动作,如此一来就可以修改这个event的预设行为。在我们这个情况下,可以在Panel Close? event中,把右测Discard? node的地方接入True来中断这个event。Panel Close?

修改Title Bar

可以靠删除标题栏、或着是选择性的使按钮失效,来避免用户在程序执行的时候关闭程序。

可以依照下列步骤来隐藏标提列:

到 文件»VI 属性.

选择 Window Appearance 分类.

选择 Customize.

把Window has title bar的选项反勾选.

想要用写程序的方法来隐藏标提列,可以用设定的property方式。Front Panel: Title Bar Visible

想要保持着标提列,但是让用户失去关闭窗口的能力,可以按照下面步骤:

到 文件»VI 属性.

选择 Window Appearance 分类.

选择 Customize.

将 Allow user to close window的选项反勾选.

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师