Обновление приложения Delphi 7 для запуска на Delphi 2010 - PullRequest
2 голосов
/ 28 декабря 2011

Я пытаюсь портировать приложение с открытым исходным кодом, написанное на Delphi 7, для компиляции под Delphi 2010, чтобы я мог исправить некоторые проблемы с поддержкой международных символов.

Я сталкиваюсь с узким местом в том, что приложение использует Неофициальное обновление для Action Band для Delphi 7. Насколько я понимаю, обновление для Action Band используется для создания всплывающих меню в стиле XP (TActionPopupMenu ), но компонент зависит от версии Delphi 7.

Какие компоненты следует изучить, чтобы обеспечить аналогичную функциональность в Delphi 2010? Будет ли TPopupMenu в классе меню эквивалентным? Я еще не очень хорошо разбираюсь в Delphi, чтобы знать, нахожусь ли я на правильном пути, как разрешить эту зависимость.

1 Ответ

4 голосов
/ 28 декабря 2011

В статье, на которую вы ссылаетесь, говорится, что она должна обеспечивать поддержку всплывающего меню для групп действий, поскольку они не поставлялись с D7.Я бы предположил, что нечто подобное теперь является стандартной функцией полос действия.

Открытие D2010 и проверка палитры инструментов для компонентов, связанных с полосами действия, я вижу:

  • TActionManager
  • TActionMainMenuBar
  • TPopupActionBar
  • TActionToolBar

TPopupActionBar, кажется, тот, который вы хотите.Эта иконка идентична иконке обычного TPopupMenu.

Для обновления может быть проще всего создать новую форму в D2010 и продублировать минимум того, что есть в ваших текущих группах действий D7.Проверьте dfm для свойств, которые вы должны установить, чтобы сделать ваши вещи.Обладая этими знаниями, вы можете вручную редактировать ваши фактические dfm и pas, чтобы использовать TPopupActionBar, где у вас теперь есть всплывающее меню Стива.Несмотря на то, что это может быть много работы, это может быть быстрее, чем с помощью IDE для переключения.(Я надеюсь, что вы используете систему контроля версий, чтобы вы могли вернуться и попробовать снова ...)

...