Много пунктов меню в Delphi/ Lazarus
У меня есть приложение, в котором я использую множество иерархических пунктов меню, с каждым из которых связан текстовый шаблон. Все сделано во время разработки, поэтому элементы меню и текстовые шаблоны постоянны. В приложении при выборе элемента меню соответствующий текстовый шаблон вставляется в элемент управления synedit.
Что было бы хорошим подходом для разработки этого? Я думаю, что вставка каждого элемента меню через IDE является громоздкой и не очень удобной, если я хочу изменить / добавить / удалить элементы, а также их много..
1 ответ
Для полноты вот что я закончил (полный ответ):
- Создан текстовый файл с шаблонами вставляемых текстовых элементов в произвольном порядке. Я могу добавить в этот файл, не слишком задумываясь о порядке и логике представления меню позже.
- Написал скрипт Python, который берет этот необработанный файл и создает файл ресурсов, упорядоченный по подменю и пунктам меню, в строках @Craig комментария выше. При желании он может создать файл D/LFM для загрузки при компиляции.
- Включите файл.res и напишите небольшую функцию при запуске для динамического создания меню (или, при желании, просто включите файл D/LFM).