我有2種形式,我想共享一個單一TActionManager
和分配TAction
-s其中。重命名爲TAction另一種形式
第一種形式是主要形式 - 它包含TActionManager
,TAction
帶有標題「動作」。 Form1的
主菜單有這個動作和菜單項的標題屬性設置爲「行動A」。 Form2包含Form1,並將操作分配給menuitem,並將標題設置爲「操作B」。
在設計時一切看起來都很好 - 菜單項目被命名爲「動作A」和「行動B」在Form 1和Form和相同的動作被分配。它在運行時也可以正常工作(OnExecute爲兩種表單都正確處理)。
但是 - 在運行時,Form1的菜單項都有標題「行動A」 1和Form 2具有菜單項標題「行動」一樣的動作說明。
我是不是包括他們正確,是否有可能包括Form1中Form2上分享行動和改變標題嗎?這是D2010/CB2010中的錯誤嗎?
例子:
- 創建Form 1和Form,並添加主菜單既
- 降TActionManager到Form1並在其中創建措施1。
- 在Form1 Action1中指定菜單項,然後修改Caption(標題顯示爲粗體,表示從默認值更改爲粗體)
- 在Form2中也分配菜單項也是Action1(來自Form1 TActionManager)並更改默認標題。
- 在運行時期間現在Form1中已經改變字幕(從Action1.Caption不同),和窗體2具有相同的標題,以Action1.Caption儘管如在步驟4中
在德爾福2009年這似乎工作正常。如果您更改了'TAction.Caption',則兩個測試表單上的菜單項標題都已更改。 – TLama
@TLama只有當菜單項的標題在之前(以及在設置Action屬性的過程中)之前沒有改變時。 – NGLN
@NGLN,忘了提及。謝謝! – TLama