我有一個應用程序,每個地方的子菜單都有獨特的快捷方式。到目前爲止,這個子菜單是靜態的,但通常需要在菜單中添加一個新的位置並分配一個新的快捷方式。該應用程序有一個單元Clientdata,其中包含一個TActionManager,其中包含按鈕,菜單以及我提到的子菜單所需的操作。德爾福的動態菜單/動作
所以我想這個子菜單在運行時變化。所有地方都堅持在數據庫中。我認爲子菜單在actionmanager中應該還是有行動的。
除此之外,所有操作都有一個快捷鍵編輯器,因此每個用戶都可以擁有自己的個人快捷鍵。這些快捷方式保存在個人文件目錄中的文本文件中。
有3個地方應該改變。
- 系統模塊。在這裏,我可以在子菜單中添加,編輯和刪除數據庫中的位置。
- Actionmanager。它包含子菜單的所有操作。它還包含快捷方式,可以從文本文件加載/保存快捷方式。
- 計劃模塊。它使用地方的子菜單。它應該從數據庫中的位置構建子菜單併爲其分配正確的快捷方式。
我已經開始實施,但我不確定我是否在正確的軌道上。在數據模塊中編輯位置列表時,ActionManager中的數據同步非常重要。我不確定如何在運行時在ActionManager中添加,編輯刪除操作。我只在設計時做過這件事。
歡迎其他意見和可能的改進!
Regards