【问题标题】:Delphi 2010 - property wizard or something similar, to avoid manual coding getters / settersDelphi 2010 - 属性向导或类似的东西,以避免手动编码 getter / setter
【发布时间】:2011-05-21 10:03:20
【问题描述】:

是否有任何内置或外部工具(向导)可以使用 getter/setter 轻松添加类成员(发布字段)?

添加每个字段需要我编写大量代码。假设我需要添加Foo: Bar; 属性。

我需要写

FFoo: TBar;
procedure SetFoo(const AValue: TBar);
function GetFoo: TBar;

...

property Foo: TBar read GetFoo write SetFoo

有什么工具可以让它变得又快又简单?

【问题讨论】:

    标签: delphi code-generation delphi-2010


    【解决方案1】:

    类型:

    property Foo: TBar read GetFoo write SetFoo;
    

    或:

    property Foo: TBar read FFoo write SetFoo;
    

    然后按CTRL-SHIFT-C

    编辑:后者(设置器和字段组合)可以通过仅编写以下内容来更快地完成,然后是 CTRL-SHIFT-C kbd>:

    property Foo: TBar;
    

    如果您在类中编写方法并希望创建匹配的实现,此快捷方式也可以使用。

    【讨论】:

    • +1.. 如果可以的话,我会为 ZX81 头像加分。 :-)
    • 也可以只写Property Foo: TBar;并按 CTRL-SHIFT-C,这将创建 setter 和字段。
    • @Harriv - 我会将其添加到答案中
    【解决方案2】:

    只写属性声明:

    property Foo: TBar read GetFoo write SetFoo;
    

    然后将光标放在属性(或类声明中的任何位置)上,按 Ctrl-Shft-C,IDE 将自动为您完成声明,包括实现存根。

    请注意,您可能必须确保选中“完成不完整的属性”选项。您可以在工具 | 下找到它。选项 |环境选项 |探险家。

    【讨论】:

      【解决方案3】:

      你应该看看ModelMaker Code Explorer。这将使您的编码速度显着加快。

      【讨论】:

        猜你喜欢
        • 2015-09-30
        • 2012-04-18
        • 2011-05-31
        • 1970-01-01
        • 2014-08-30
        • 2022-01-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        相关资源
        最近更新 更多