NI LabVIEW,CVI,数据采集等产品讨论区

cancel
Showing results for 
Search instead for 
Did you mean: 

Labview多标签窗口

Solved!
Go to solution
Highlighted

Labview没有像浏览器一样的多标签窗口么?如果使用“Tab”控件,1.不能随便增加,必须在开发时设计好有哪些窗口;2.没有关闭按钮,只能用双击或右键来关闭,还是不方便!谁有这样的多标签窗口控件么?

0 Kudos
Message 1 of 6
(355 Views)
Solution
Accepted by topic author mqren1983

用“Tab”控件是可以实现的.

1. Tab 名: 用Caption, IndependentLabel=True;

2. Tab Content: 用subPanel;

3. 关闭按钮:象Notepad++一样, 按钮不在Tab上.

 image.png

 

 

0 Kudos
Message 2 of 6
(330 Views)

非常感谢你的回答。我现在的确是用Tab控件来完成,但是我还是有些不明白:

1.Tab控件的增加和删除page只能在编辑时使用,运行时不能用,这样就没法动态增加page。

2.subPanel怎么动态增加到Tab控件的page?就是Tab增加一个page时,需要在这个page中放置一个subpanel,没法动态增加?

目前的解决办法是建30个page(当前程序不多),每个page上放一个subpanel,打开时只显示主界面一个page,然后将“主界面”程序加载到page1的subpannel,其它page隐藏,从菜单选择打开,就显示出page,然后把对应程序加载到该page的subpannel,关闭时结束程序,隐藏page。

这样的缺点就是每个子程序是固定到一个指定的page,后期要增加子程序时,必须更改源程序。

0 Kudos
Message 3 of 6
(326 Views)
Solution
Accepted by topic author mqren1983

Tab Page 不需要增加, 没必要同时显示所有Page.

image.png

Tab 和 content 分离, 所有Page 共享一个 subPannel 就行了.

 

0 Kudos
Message 4 of 6
(320 Views)

就是这个显示的page不确定啊,就像我们打开浏览器一样,点击一个连接要打开一个。我从菜单选择一个功能,就需要在一个subpanel中运行一个子模块。一个subpanel不能同时运行多个子模块吧?

0 Kudos
Message 5 of 6
(316 Views)

我可能有点明白了,你的意思是说,我的子模块在后台运行,只显示当前一个到subpanel,点击哪个功能,再移除当前显示的,添加点击的那个子模块到subpanel?

0 Kudos
Message 6 of 6
(314 Views)