3

コーディングをスピードアップする必要があり、作業が多すぎるため、コードを生成できる必要があります。ツール、アイデアはありますか?

4

9 に答える 9

16

Delphiには、任意のサイズまたは複雑さのコード構造を生成するための完全にスクリプト化および構成可能なシステムであるLiveTemplatesが含まれています。

私の見解では、ライブテンプレートはDelphiで最も評価されていない機能の1つです。

それらの使用方法については、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 を書くのとは対照的に、クエリ デザイナーでフィールドを選択すると、SQL に 0 (ゼロ) のバグがありました。
Delphi では SQL は単なる文字列であり、コンパイラ チェックは行われないため、SQL が正しく記述されていることを確認するには、これが最善の方法でした。

于 2009-01-04T17:46:10.007 に答える
4

モデリング ツールのようなものを意味する場合は、ModelMakerを試すことができます。

于 2009-01-04T17:48:43.810 に答える
2

コードを生成しようとするのではなく、おそらく、やりたいことの大部分を実行するためのコードを取得する必要があります。

SourceforgeforDelphiには何百もの無料の製品があります。

また、Googleコード検索には、使用できる数十万のコードサンプルがあります。

さらに、 TorryのDelphiPagesEmbarcaderoのCodeCentralforDelphiなどのリポジトリにある何千もの無料または購入可能なコンポーネント

すでに作成されているコンポーネントを使用することは、コーディングを高速化し、これまで不可能だった機能を追加するための最速の方法です。

于 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 5、6、7 のDevExpress VCL サブスクリプションを介して) Delphi 用の CodeRush を取得し、大量のテンプレートをセットアップしたことです。

于 2009-01-04T21:40:10.240 に答える