在delphi / lazarus有很多menuitems

时间:2015-07-19 06:59:54

标签: lazarus delphi

我有一个应用程序,我使用了很多分层菜单项,每个菜单项都有一个与之关联的文本模板。一切都是在设计时完成的,因此菜单项和文本模板是不变的。在应用程序中,选择menuitem时,相关的文本模板将插入到synedit控件中。

设计这个的好方法是什么?我的想法是,如果我想更改/添加/删除项目,通过IDE插入每个menuitem是麻烦的并且不是很友好,而且,它们有很多......

1 个答案:

答案 0 :(得分:0)

为了完整起见,这是我最终做的(作为完整答案):

  1. 创建一个文本文件,其中包含要插入的文本项的模板,没有特定的顺序。我可以添加到这个文件,而不必过多地考虑稍后显示菜单的顺序和逻辑。
  2. 写了一个python脚本,它接受这个原始文件并创建一个资源文件,该文件与子菜单和menuitems一起排序,位于上面@Craig注释的行上。 (可选)它可以创建要在编译时加载的D / LFM文件。
  3. 包含.res文件并在启动时编写一个小函数以动态创建菜单(或者可选择包含D / LFM文件)。