3

我需要加快编码速度,工作量太大,所以我需要能够生成代码。有什么工具,有什么想法吗?

4

9 回答 9

16

Delphi 包括 Live Templates,这是一个完全可编写脚本和可配置的系统,用于生成任何大小或复杂性的代码结构。

在我看来,实时模板是 Delphi 中被低估的功能之一。

了解如何使用它们:http ://delphi.wikia.com/wiki/Delphi_Live_Templates

http://delphi.wikia.com/wiki/Live_Templates_Technical_Info

实时模板是完全可编写脚本的,这意味着您可以编写 Delphi 代码来做任何您想做的事情。

可在此处找到可扩展的示例:

http://cc.codegear.com/Item/26420

于 2009-01-04T23:17:43.317 回答
11

恕我直言,这不是一个好主意。如果您需要生成器,那么您可能有很多看起来非常相似的代码,所以与其生成器相比,更好的办法是重新思考和重构您拥有的代码。

这应该会导致更少的代码更易于维护,并且将来用于类似任务的代码更少。

如果您正在做数据库应用程序,那么您可以使用一些优秀的可视化 SQL 查询构建器来帮助您创建查询。那是Delphi不是很好的部分(我不知道它在D2007和D2009中是否有所改进)

编辑 - 关于 SQL 生成

有很多关于查询生成器的评论。
好吧,我想我被宠坏了。我记得,在版本 6(甚至可能是 5?)之前的 Delphi 有不错的可视化查询生成器。当我在查询设计器中选择字段时,我在 SQL 中有 0(零)个错误,而不是自己编写 SQL。
SQL 在 Delphi 中只是字符串,没有编译器检查,所以这是确保 SQL 正确编写的最佳方法。

于 2009-01-04T17:46:10.007 回答
4

如果您的意思是建模工具,您可以尝试ModelMaker

于 2009-01-04T17:48:43.810 回答
2

而不是尝试生成代码,您可能应该只获取代码来完成您想做的大部分事情。

Sourceforge为 Delphi提供了数百种免费产品。

您可以在 Google 代码搜索中使用数十万个代码示例。

加上存储库中的数千个免费或可购买的组件,例如Torry 的 Delphi PagesEmbarcadero 的 Delphi Code Central

使用已经制作的组件是加快编码速度和添加您永远无法做到的功能的最快方法。

于 2009-01-04T21:29:47.967 回答
1

对我来说,最好的方法是创建自定义组件,然后为此组件创建设计器。
我发现我大部分时间都在编写从控件读取/写入值的代码。所以我创建了可以读取、写入、验证值并自动填写表单或存储过程或直接生成 SQL 并执行的控件。

自定义设计器允许您轻松设置所有属性。现在我不再为这种琐碎的任务编写代码,我只是控制、打开设计器并设置必须满足的属性和规则。

于 2009-01-05T15:49:45.920 回答
1

ModelMaker Code Explorer 可以加快我的编码速度。它有一个很好的用于同步实现和声明的热键,所以如果你改变了一个,你不必搜索它对。此外,非常好的功能是方法编辑对话框。还有很多。

于 2009-01-08T03:47:15.190 回答
1

你试过GExpert吗?它是一组工具,旨在通过向 IDE 添加多项功能来提高 Delphi 和 C++Builder 程序员的生产力。GExperts 是作为开源软件开发的。

其他替代方法是通过将框架保存到 IDE 存储库中来使用项目模板,创建自己的组件和框架。

于 2009-01-08T09:46:34.827 回答
1

我编写了一个名为 CodeTypo 的代码生成器。我在许多生产环境中使用它。你可以在这里找到它:http: //dade2000.altervista.org/index.php?page= CodeTypo

它仍处于测试阶段,但可用且相当稳定。

我将把这个旧网站的所有内容迁移到新的英文网站 (www.danieleteti.it) 中。我将添加一些关于 CodeTypo 和代码生成器的其他信息。

于 2009-01-14T23:03:49.043 回答
0

最能加快我的 Delphi 编码速度的是为 Delphi 获取 CodeRush(通过Delphi 5、6、7的DevExpress VCL 订阅)并设置大量模板。

于 2009-01-04T21:40:10.240 回答