0

我刚刚创建了一个新的 VCL 应用程序,并按此顺序在表单上放置了以下控件:

  1. 主菜单
  2. 工具栏
  3. 状态栏

控件按照我将它们添加到表单中的顺序出现在 TForm 类中。当我将 TForm 类与 DFM 进行比较时,控件的顺序不同。

班级:

type
  TForm5 = class(TForm)
    MainMenu1: TMainMenu;
    ToolBar1: TToolBar;
    StatusBar1: TStatusBar;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

DFM(出于说明目的已删除属性)

object Form5: TForm5
  object ToolBar1: TToolBar
  end
  object StatusBar1: TStatusBar
  end
  object MainMenu1: TMainMenu
  end
end

我想对类定义中的控件进行排序,以便它们与 DFM 文件匹配。IDE 中是否有执行此操作的选项?

4

1 回答 1

1

正如对该问题的评论中所指出的,标准 IDE 中没有这样的机制,并且任何此类机制(或结果)的效用都是可疑的,并且充其量是有限的。

但是,如果您绝对必须在这方面有某种秩序/组织,并且不希望手动安排这些声明,那么我会定期使用 GExperts“排序源代码行”编辑器工具,以维护秩序/分组你想要的。

选择要排序的声明,并根据偏好升序或降序排序。

只要您始终如一地命名所有组件,这将为您提供您想要的任何“分组”,只要您通过包含在组件命名约定中的排序顺序来强制执行它。例如,所有菜单项都以“ mi... ”开头,所有文件菜单项都以“ miFile... ”开头,等等。

但是,您将受制于您的姓名来确定结果顺序。例如,一组假设的文件菜单项最终将是:

miFileExit
miFileNew
miFileOpen
miFilePrint
miFileSave
miFileSeparator1
miFileSeparator2

这几乎肯定不是它们出现在菜单本身的顺序。但是为什么这很重要并不清楚,作为一种方便声明位置的方法,alpha 排序最有可能对头脑中没有持久表单组件声明顺序副本的人有用。

于 2014-12-23T01:56:29.457 回答