2010-12-03 70 views
0

希望這應該是相當容易的,雖然經過多次搜索我無法弄清楚這一點。如何找出控件是否位於選項卡控件上?

如何找出控件是否位於選項卡上?

If ctl.ControlType <> 'Tab Controls' Then 
..... 
End if 

這樣做的原因,這是我有一段代碼,通過一個窗體上的控件運行,但通過控制一個標籤上循環時運行到的問題。

If ctl.Parent.CurrentView <> 2 Then 
      MsgBox ctl.Name 
End If 

以上導致錯誤:

Error: 348 Object doesnt support this property or method 

顯然,這看起來你不能指標籤控件的當前視圖

乾杯的任何意見任何一個已經離開了那裏

Noel

+0

爲什麼從控件的父級獲取表單而不是僅僅檢查表單?如果你正在循環一個Controls集合,你就知道這個集合是哪個對象的成員,所以你實際上不需要將代碼放在控件的父對象上。 – 2010-12-03 21:07:59

回答

2

檢查ctl在使用012之前:

Select Case ctl.ControlType 
    Case acCheckBox 
     ' do something for check box 
    Case acTabCtl 
     ' do something for tab control 
End Select 
+0

「acTabCtl」多數民衆贊成我在找!乾杯smirkingman – noelmcg 2010-12-03 13:21:38