Много пунктов меню в Delphi/ Lazarus

У меня есть приложение, в котором я использую множество иерархических пунктов меню, с каждым из которых связан текстовый шаблон. Все сделано во время разработки, поэтому элементы меню и текстовые шаблоны постоянны. В приложении при выборе элемента меню соответствующий текстовый шаблон вставляется в элемент управления synedit.

Что было бы хорошим подходом для разработки этого? Я думаю, что вставка каждого элемента меню через IDE является громоздкой и не очень удобной, если я хочу изменить / добавить / удалить элементы, а также их много..

1 ответ

Для полноты вот что я закончил (полный ответ):

  1. Создан текстовый файл с шаблонами вставляемых текстовых элементов в произвольном порядке. Я могу добавить в этот файл, не слишком задумываясь о порядке и логике представления меню позже.
  2. Написал скрипт Python, который берет этот необработанный файл и создает файл ресурсов, упорядоченный по подменю и пунктам меню, в строках @Craig комментария выше. При желании он может создать файл D/LFM для загрузки при компиляции.
  3. Включите файл.res и напишите небольшую функцию при запуске для динамического создания меню (или, при желании, просто включите файл D/LFM).
Другие вопросы по тегам