2011-12-27 91 views
2

我正試圖移植一個在delphi 7中編寫的開源應用程序,以便在Delphi 2010下編譯,所以我可以修復一些國際性字符支持問題。我正在運行一個瓶頸,該應用程序依賴於Delphi 7的Unoffical Action Band Update。據我所知,Action Band Update用於創建XP樣式的彈出式菜單(TActionPopupMenu),但該組件是基於版本的,特定於Delphi 7.更新Delphi 7應用程序在Delphi 2010上運行

在Delphi 2010下應該查看哪些組件以提供類似的功能?菜單類中的TPopupMenu是否相同?我對Delphi的瞭解還不夠深入,不知道我是否正處於如何解決這種依賴的正確軌道上。

回答

4

您鏈接的文章指出,它爲操作樂隊提供了彈出式菜單支持,因爲它沒有與D7一起提供。我認爲現在類似的東西是動作樂隊的標準特徵。

開放D2010和檢查相關的行動帶組件工具調色板中,我看到:

  • TActionManager
  • TActionMainMenuBar
  • TPopupActionBar
  • TActionToolBar

TPopupActionBar似乎是你想要的。它的圖標與普通TPopupMenu的圖標相同。

要進行升級,在D2010中創建一個新表單並複製當前D7動作樂隊中的最少內容可能最爲容易。請檢查dfm中您需要設置的屬性來完成您的任務。有了這些知識,您可以手動編輯您的實際dfm和pas,以使用TPopupActionBar,您現在擁有Steve的彈出式菜單。儘管它可能需要很多工作,但它可能會比使用IDE切換更快。 (我希望你使用的是源代碼控制,所以你可以回去再試一次......)

相關問題