Tab Control資料類型?及無法加入cluster

Tab Control的icon是深藍色的代表資料類型是??(不是字串!?)

我本來都直接在Tab Control後面連接case structure,用來選擇case

後來有需要將某些control放進cluster才發現Tab Control無法放在cluster裡面

這...合理嗎?還是我遺漏了什麼

Tab Control的資料類型是:U32或U16或U8

![](upload://dxQelSbaLooRilfF0huz2EQIi5f.jpeg)

 

Tab Control真的無法放在cluster裡面耶!!好神奇,我也是剛剛發現的,有沒有人可以提出合理的解釋呢?

table control是labview7才有的東西嗎?似乎無法直接將上方的Page 1,Page 2直接輸出成string.我目前是將table control接到case structure,在Page 1這個case中在建立一個內容為"Page 1"的string constant輸出.感覺有點笨

(table control後面直接按crate indictor會產生一個一模一樣的"table control" indicator)

我猜你要的應該是這個吧:

![](upload://fGyR5awSUlaqkTtJiWW92DO9zwC.jpeg)

我剛剛試了一下,發現真的無法將 Tab Control 放進 Cluster 裡頭耶。

因為 Tab 在我用的 LV7.1 裡頭,資料型態為 Enum,所以我試著將一般常用的 Enum
Controller 放進 Cluster 是行得通。

接下來再試著將這個 Controller 用 複製、貼上的方式來改為 Tab Control ,
但是失敗了。

 

我在想會不會是這個原因:

  • 因為 Tab Control 允許放入其它 Controller ,而其本身資料型態並不變
    (在 LV7.1 為 Enum)
    相當於在視覺上,提供了一個在 Front Panel 的物件容器。

    所以如果當 Cluster 允許成員可以為 Tab Control 時,
    如果程式設計者再放入其它 controller 到 Tab Control 裡頭時,
    那麼這些 controller 雖然不會改變 Tab control 的資料型態,
    但是是否該當做是 Cluster 的資料成員呢?

    因為 Cluster 只允許放入 資料成員,其它一些像是 Front Panel 上的裝飾品,
    是無法被放進 Cluster 。

 

基於上述,為了避免設計上所帶來的一些問題,
所以 LV 禁止 Tab Control 以及 裝飾品 等  物件被拿來當做 Cluster 的 資料成員。

 

以上純綷是個人推測,有待查証。

     

table control真的很麻煩

不能放在cluster,也不能放在array裡面,可是我必須要有分頁的選單放在array裡面阿!!

回應Roy3680:

問題在front panel

不知道原廠那邊有沒有解決辦法?

還是labview8沒這個問題?

1338799.4766435185

有什麼東西可以取代table control嗎?

能選擇Case,又能把不同case所需要的control放在不同頁

 

對不起!!!

提出小小的疑問

為什麼需要將 Tab control放在Cluster或Array裡面呢?????

可以舉個例子嗎???

請各位前輩指教~~

 

應該是我的功力還不夠吧.

我要做出選單,在第一層選項選好後.會有不同的control給使用者填寫

例如選擇case A.要填姓名

選擇case B.要填住址,但是讓使用者不能填姓名

但是在front pannel好像除了table control外好像沒有可以做出這樣的功能?

剛剛想到用property在case A的時候讓case B隱藏

如果把兩個case的control重疊放在一起,效果就跟table control差不多了

不過寫程式時面版可能會有點亂

另外case裡面有一堆選項,那不就要一堆property node?

array目的是假設有十個人的資料要填

每個人所需要填的case不同,而數字跟字串同時放入array,

是不是只能先用cluster包起來再放到array

 

 

 

![](upload://ver2Hp4l8QkPHPbPMkhuwfQ47Dv.jpeg)

這個方法有點麻煩,如果要移動cluster case的位置時,要分別移動A跟B,而且還要先讓兩個都visible

喔喔喔!!!

原來如此~~~謝謝 13 大大的回覆

這是我剛才想到替代table control的方法,可能還是要配合visibile才能達到接近table control的功能.但是如果很多選項要設計成這個樣子,弄起來應該很麻煩吧.如果能用table control就方便多了case.vi

1338802.9223842593

另外要說明一下,似乎只有Caption可以這樣玩,label不行,要在control新增captoion只需在control按右鍵>visible items>caption,奇怪的是新增caption後label會自己換位置XD

![](upload://68PRxDlgizmAIt12GlqUjeoc6IV.jpeg)

labview怪事越來越多@[email protected]

同一個control的property node不能按複製貼上?

副程式裡property node visible功能會失效?