插入新事件的位置

时间:2011-11-21 15:28:41

标签: delphi delphi-7 declaration delphi-xe

我希望我能清楚地解释一下......

有没有办法配置delphi XE IDE来阻止它按字母顺序创建新事件?

在Delphi 7中,新的事件声明被添加到单元的末尾,这是我对XE的问题。

1)当我创建菜单或动作时,让我们说一个标准的文件菜单(新建,打开,保存等等) - 我通常双击这些并让Delphi为它创建事件声明。这在Delphi 7中非常完美,因为声明很容易在单元末端找到并组合在一起。

Delphi XE似乎改为按字母顺序移动声明,使得更难找到声明,它们不再组合在一起,因此它使生活更加艰难,更耗时。

2)同样的规则适用于新的类声明,假设我有一个简单的类,如:

TMyClass = class
  private
    constructor Create;
    destructor Destroy;

    procedure Initialize;
  public
    procedure Test;
    procedure Blah;
  end;

我使用键盘快捷键Ctrl + Shift + C让Delphi为我创建声明,如下所示:

{ TMyClass }

procedure TMyClass.Blah;
begin

end;

constructor TMyClass.Create;
begin

end;

destructor TMyClass.Destroy;
begin

end;

procedure TMyClass.Initialize;
begin

end;

procedure TMyClass.Test;
begin

end;

与我的第一个例子一样,声明按字母顺序排列。对某些人来说,这似乎没什么问题,但对我而言,这是一个我不想忍受的烦恼。

Delphi 7会按照从表单设计器中定义或创建的方式将它们按顺序排列,而不是按字母顺序排列。

是否有一个选项可能我找不到改变这种行为?

我希望我能清楚地解释:)

感谢。

1 个答案:

答案 0 :(得分:1)

无法更改Class Completion功能的创建顺序。重新排序已创建的类的唯一选择是使用delphi IDE的thirparty插件,如Code Explorer of ModelMaker,但这仅适用于已创建代码的类。