2014-08-27 23 views
0

因此,我通過XML爲Access 2007創建了一個自定義選項卡,並且我希望Access不會移出此選項卡,除非用戶選擇。最大的問題是,當我在設計視圖中打開一個表單時,Access會自動切換到它自己的設計選項卡,而不是停留在我的標籤頁上,該標籤頁上有我已經使用的所有工具。我想知道是否有辦法阻止這種自動切換選項卡。如何防止Access 2007在設計視圖中打開表單時轉到設計選項卡

回答

1

最簡單的方法是捕獲窗體關閉事件,該窗體關閉事件在更改爲設計視圖時觸發,然後發送必要的擊鍵以激活自定義功能區選項卡。按下Alt看到你特別的功能區選項卡的按鍵提示是什麼,或者在XML設置自定義按鍵提示:

<tab id="tabExample" label="Test" keytip="XYZ" > 

我的標籤(我沒有使用XML這種打擾)被分配Y2:

enter image description here

Private Sub Form_Close(Cancel As Integer) 

    SendKeys "%(Y2)", False 
    SendKeys "{esc}", True 
    SendKeys "{esc}", True 

End Sub 

顯然,當你關閉形式以及切換到設計視圖(儘管從您的要求聽起來這是可以接受的),這將觸發。 It is, however, possible to check what view a form is in,雖然我不確定如何將它放入我們的代碼中。在窗體關閉事件過程中檢查窗體所處的狀態仍然會以窗體視圖(即打開)而不是設計視圖的形式返回。

+0

這正是我所期待的!謝謝! – 110SidedHexagon 2014-08-27 18:52:35

相關問題