2012-12-08 43 views
3

我已經在D7中使用過很多項目中的TActionLists,對於每個TForm來說,它似乎都是相關的。現在,開始一個新項目我XE2,用戶需要一個功能區,這似乎需要一個TActionManager。項目中TActionManager組件的數量

在線閱讀和文檔沒有給我一個關於如何在開發方式中使用TActionManager的清晰想法。我的問題是:

  • 我應該只把一個TActionManager在前。 TDataModule還是我應該堅持按照我的慣例,並在每個TForm上放一個?
  • 我是否應該將它與TActionLists一起使用,還是僅適用於現有項目,其中稍後介紹TActionManager?
  • 在SDI或MDI應用程序中使用TActionManager時需要注意什麼?
  • 鏈接到例子等讚賞。

謝謝,

/的Mikkel

回答

2

(1)儘管在概念上,優選的是,限制對形式可視化組件和組件都非常密切相關的呈現組件,所有其他移動一邊由於實際原因,數據模塊,TActionLists和TActionManagers是該規則的例外。如果您將操作管理器放在數據模塊上,並且在窗體上有按鈕和菜單項鍊接到操作管理器的包含操作的操作欄,則IDE有時會銷燬所有操作欄託管的控件。爲了節省挫折,每個表單放置一個actionmanager。

(2)一旦開始使用Actionmanagers,就沒有理由使用ActionLists。行動管理者就像是steriods上的行動列表。雖然你可以混合使用,但在項目中只有一種類型似乎更簡單。使用舊式主菜單比較操作帶主菜單的外觀和XPStyle樣式設置。 (3)在我意識到的SDI或MDI應用程序中使用actionmanagers沒有問題。

(4)ActionBands現在已經有十多年的歷史了。這裏有一些鏈接着兩個偉大的德爾福燈具...

+0

謝謝安慰我,我的假設。 /的Mikkel –