Delphi 2010 - 属性向导或类似的东西,以避免手动编码 getters/setters

发布于 2024-11-08 16:25:16 字数 302 浏览 0 评论 0原文

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

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

我需要编写

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

...

property Foo: TBar read GetFoo write SetFoo

任何工具来使其快速而简单吗?

Is there any built in or external tool (wizard) to easily add class member (published field) with getters / setters?

adding each field requires me to write quite lot of code. Let's assume I need to add Foo: Bar; property.

I'll need to write

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

...

property Foo: TBar read GetFoo write SetFoo

any tool to make it quick and easy?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

永不分离 2024-11-15 16:25:16

输入:

property Foo: TBar read GetFoo write SetFoo;

或:

property Foo: TBar read FFoo write SetFoo;

然后按 CTRL-SHIFT-C

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

property Foo: TBar;

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

Type:

property Foo: TBar read GetFoo write SetFoo;

or:

property Foo: TBar read FFoo write SetFoo;

Then press CTRL-SHIFT-C

EDIT: The latter (setter and field combo) can be done even faster by writing only the following, followed by CTRL-SHIFT-C:

property Foo: TBar;

This shortcut also works if you write a method in your class and you wish to create the matching implementation.

别闹i 2024-11-15 16:25:16

只需编写属性声明:

property Foo: TBar read GetFoo write SetFoo;

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

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

Just write the property declarataion:

property Foo: TBar read GetFoo write SetFoo;

then with your cursor on the property (or anywhere within the class declaration), press Ctrl-Shft-C and the IDE will autocomplete the declarations for you, including the implementation stubbs.

Please note that you may have to make sure that the "Finish incomplete properties" option is checked. You can find that under Tools | Options | Environment Options | Explorer.

青柠芒果 2024-11-15 16:25:16

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

You should have a look at ModelMaker Code Explorer. It will make your coding significantly faster.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文