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开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。
楼主最近还看过