2012-02-10 52 views
1

我遇到另一個色帶問題。當我有兩種形式(其中一種是主要形式),並且我將兩個帶子放在一起時,它們表現得很奇怪。當我通過Form2.Show;打開第二個窗體時,每次單擊第二個窗體上的功能區菜單按鈕時,它都會失去焦點,主窗體會獲取它。當兩個錶帶都有色帶時,表格的焦點故障

這發生在純空白項目,所以我可能會做錯什麼?

這裏是一個視頻,以防萬一:Watch YT

而且要明確,Action1按鈕有只有Caption:='a';代碼。

+3

你只應該在你的應用程序中使用一個功能區控件,它應該在主窗體上。您是否閱讀過使用Fluent界面的MS指南(您在安裝Delphi期間同意遵守)? – 2012-02-10 17:53:28

+0

我沒有。我試圖現在查找它,因爲我需要一個單獨的表單(具有相同的設計),我想不出只有一個功能區的方法(希望指南會覆蓋它) – 2012-02-10 18:04:50

+1

@Magicmaster,如果你真的需要在兩個相同的表單之間切換,我建議你重新構建你的應用程序,使其具有一個帶有SubForm1或SubForm2的功能區的MainForm。子表單可以嵌入窗體,框架或其他容器,如面板或頁面。 – 2012-02-10 18:59:12

回答

0

功能區控件假定每個應用程序只有一個,並且如果它不是唯一的控件,則會出現故障。您可以嘗試修改Ribbon.pas代碼,但是它正在做一些可能僅依賴於Ribbon.Parent作爲Application.MainForm的黑客。