古いことわざに、「労働者が自分の仕事をうまくやり遂げたいなら、まず自分の道具を研ぎ澄まさなければならない」というものがあります。
Delphi を使用するすべての友人は、この文を深く理解する必要があると思います。確かに、Delphi にコントロールのサポートがなかったら、その人気は大幅に低下し、今ほど多くのファンはいなかったでしょう (笑)。
しかし、今では DSP (Delphi Super) はおろか、コントロールがどこにでもあります。ページ)、たった 1 つのディープ アドベンチャーにすでに数万のコントロールがあり、それが毎日更新されているのは恐ろしいことです:) ただし、選択肢が増えると、トラブルが発生します (笑、MM だったらいいですね)たくさんありすぎて全部を試すことはできませんが、まだ知られていない優れたコントロールがたくさんあるので、皆さんの参考になればと思いこの記事を書きました。そしてガイドとしての役割を果たします。
さて、本題に入りましょう。まず、以降の説明を容易にするために、コントロールを大まかに分類しましょう。
ただし、コントロールの種類は非常に多いため、大まかに次のカテゴリに分類されます。
---インターフェーススタイルクラス
---シェルの外観クラス
---エディタクラス
---グリッドクラス
---DBクラス
---レポートクラス
---グラフィッククラス
---総合部門
契約の前提条件は、すべてフリーウェア、すべてのソースです。購入に費用がかかる商用コントロールについては、後ほど説明します。この記事で説明するすべてのコントロールについて、商用コントロールと無料コントロールは、価格ではなく品質に基づいて同等に扱われます。
一般的な採点基準は次のとおりです。
素晴らしい超クールなコントロール:
★★★★★
また、非常に優れたコントロール:
★★★★
一般的だが特徴的なコントロール: ★★★
星が 3 つ未満のコントロールは、この記事の範囲外です。 (☆は★の効果が半減する)
また、この記事は、優れたサードパーティ コントロールをすべての人に推奨することを目的としていることに注意してください。この記事で言及されているコントロールはすべて、www.Delphiuser.com の Web サイトからダウンロードできます。
◆まず、無料のサードパーティ コントロールについて説明します (ソース コード付き)。
㈠インターフェーススタイルクラス-----------
優れたソフトウェアには優れた操作インターフェイスが必要ですが、これには疑いの余地がないと思います。しかし、C/C++ を使用してプログラムを作成した友人は、美しくて使いやすいインターフェイスを作成するのは面倒だと間違いなく嘆くでしょう (BCB を除く)。しかし、デルフィが誕生して以来、すべてが突然変わりました。
ここで私はまず、優れたインターフェイス生産管理パッケージ 4 セットを皆さんにお勧めします。
1.フラットスタイル2.1 品質: ★★★★★
-------------------------------------------------- ----
レビュー:
非常に優れたインターフェイス コントロール パッケージ、Cool とは何ですか? FaltStyle を使用すると、次のことがわかります:) 最新バージョン 2.1 では、FlatStyle に大きな変更が加えられ、いくつかの新しいコントロールが追加されただけでなく、ソース コードも変更されました。修正はより体系化されていますが、まだいくつかの小さなバグがあります (笑) が、それらは無害です。AWater 自身がこれをベースに修正し、いくつかのコントロールを追加しました。使用感を説明するには、ただ 1 つの言葉しかありません。とてもクールです!
2.JLAqua1.0品質:★★★★
-------------------------------------------------- --
レビュー:
これは、Mac OS のようなインターフェイスを備えたコントロール パッケージです。Apple の美しいインターフェイスに興味がある場合は、これが最適です。ただし、バージョン 1.0 なので、AWater はそれを使用します。使ってみて、まだ物足りなさを感じますが、とても良いのでオススメします。
3.プラチナコントロールの品質:★★★☆
-------------------------------------------------- --
レビュー:
これは、Mac OS のようなインターフェイスを備えた別のコントロール パッケージです。上記の JLAqua と比較すると、主な違いは、このコントロール パッケージは、よりクラシックな昔ながらの Mac OS スタイルのインターフェイスをシミュレートしているのに対し、JLAqua はよりトレンディーであることです。このコントロール パッケージは、比較的少数の種類のコントロールを提供し、比較的単一の機能を備えています。ただし、それでも非常にユニークであり、お勧めする価値があります。
4.CoolForm品質: ★★★
--------------------------------------------------
レビュー:
初めてこのツールを使用したときは、その名前に本当に騙されました。後でそのソース コードをよく見てみると、実際には単なる奇妙なフォームであることがわかりました。これは非常によく書かれており、シンプルで優れた機能があり、特に組み込みの属性エディターは非常に興味深いもので、提供された画像に基づいてマスク画像を自動的に生成できます。あはは、これはかなり良いコントロールです、それを使うか使わないかはあなた次第です。
㈡シェルの外観クラス---------------
プログラムを書くときに、Delphi が提供する OpenDialog と SaveDialog では満足できない人も多いと思います。しかし、Delphi が提供する FileListBox と DirectoryListBox はあまりにも醜くて粗雑です。 Delphi では ShellApi.pas が提供されていますが、このような Component を一から書くのは面倒ですが、以下のことを行うことで無駄な繰り返し作業から解放されます。
1.DFS TSystemTreeView v0.95 ベータ版 品質: ★★★★☆
-------------------------------------------------- ---
レビュー:
DFS といえば、Delphi を使用しているベテランなら誰でもよく知っていると思います。このコントロールは高品質の製品であると考えられ、AWater は多くを語る必要はありません。ただし、ベータ版であるため、まだ少し不安定で、時々エラーが発生します。ということで、星4つだけ付けさせていただきましたが、ちょっと不公平ですね(笑)。あなたにお勧めします!
2.LsFileExplorer 2.7 品質:★★★☆
-------------------------------------------------- -
レビュー:
非常に優れたコントロール パッケージですが、唯一の残念な点は、TLsDirTreeCombo 部分にバグがあることです。つまり、TLsDirTreeCombo を TCoolBar または TControlBar の上に配置すると、TLsDirTreeCombo の ClickButton の位置が変更されることがわかります。脱臼が深刻な影響を受けています。はは、本来AWaterとしては★★★★☆を付けたかったのですが、結果は大幅に下がってしまい残念です。このバグが修正されれば素晴らしいのですが、結局は無料です。それでもあなたにお勧めする価値があります。
㈢エディタクラス----------
こんなふうに感じたことはありませんか?メモはシンプルすぎるし、リッチエディットは使いにくいし、バージョンが雑すぎて問題が起きやすい。 Delphi 独自のエディタのような、構文の強調表示をサポートする強力な編集コントロールが必要ですか?以下の2点を参考にしてみてください。
1.mwEdit 0.92a 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
これは現在、商用コントロールのような強力な機能を備えたトップの無料コントロールであり、大多数の Delphi プログラマにとってはありがたいことです。これを使用すると、Pascal 構文の特別な強調表示をサポートするだけでなく、Delphi 独自のエディターのようなエディターを簡単に作成できます。また、10 を超える他の構文の強調表示もサポートできます。最も優れているのは、mwEdit が実際にデータベースに接続できることです (笑)。本当に強力なので、ぜひオススメします!
2.unicode編集1.0 品質:★★★★☆
-------------------------------------------------- ---
レビュー:
このコントロールは有名な JEDI プロジェクトの 1 つで、一般的には上記の mwEdit に似ていますが、その機能はそれほど強力ではありませんが、すでに非常に優れています。特徴は、100個以上のUnicode( WideString )関数が組み込まれていることです。ハハ、あなたにお勧めします!
㈣グリッドクラス--------
実際には、多くのデータ編成方法はグリッドで表現するのに非常に適しており、特に大量のデータと複雑な情報を含むシステムではグリッド制御なしでは考えられません。ただし、Delphi に付属のグリッドは、StringGrid、DrawGrid、DBGrid のいずれであっても、十分強力ではありません。次のグリッド コントロールはあなたを興奮させるかもしれません。
1.TStringAlignGrid 2.0 品質:★★★★
-------------------------------------------------- ---
レビュー:
この制御は自由ですが、作成者が依然として非常に慎重であることがわかります。非常に強力な機能とは言えませんが、特別なことをしない限り、このコントロールは間違いなく最適な選択です。詳細なヘルプ ファイルも付属しているので、お勧めします。
㈤DBクラス-----
このあたりは特に目立ったフリーコントロールはないようですが、手に取ってみるとこれしかありませんでした(笑)。
1.TkbmMEMTABLE v. 2.33 品質: ★★★★
-------------------------------------------------- -
レビュー:
優れたメモリテーブルコントロール。この領域で緊急に制御が必要な場合は、試してみてください。お勧めする価値があります。
㈥レポートクラス----------
報告といえば、心の中で言い知れぬ感情を抱いている友人も多いはずだ。 QuickReport によってもたらされた当惑を味わった後、私たちは優れた機能を備えた優れたレポート コントロールを見つけるために常に努力してきました。ここで 2 つの非常に優れたレポート コントロールをお勧めします。これらはすべて私たち自身のスタッフによって開発されました (笑)、拍手で歓迎します。
1.eレポートの質:★★★★☆
-------------------------------------------------- ---
レビュー:
非常に優れたレポート コントロールで、完全に中国語のレポート形式に合わせて設計されており、レポート エディターも付属しています。QuickReport を使用すると、当初はコピー印刷に 1 か月かかりましたが、3 日で完了します。 eレポート、笑。ただし、残念ながら、eReport はレポートのネストをまだサポートしていないことに注意してください。 (著者の王漢松氏自身は、報告書の入れ子の部分が最初に書かれたものであると述べましたが、残念ながら誤って紛失してしまい、それ以来書き留められていません。うわー、うわー...)
2.r機械の品質: ★★★★
-------------------------------------------------- ---
レビュー:
この内容と言えば、あまり知らない人もいるかもしれません。しかし、FastReport について言えば、誰もが聞いたことがあるはずです。このコントロールは有名な FastReport に基づいて開発されており、いくつかのバグが修正され、多くの機能が強化されています。なかなかいいですね、笑。推薦する!
㈦グラフィッククラス----------
一般的な画像からチャート、各種エフェクトまで、グラフィックコントロールの範囲が広すぎるため、特徴的なものをいくつかピックアップして紹介します。
1.FastLibの品質: ★★★★★
-------------------------------------------------- ---
レビュー:
非常に優れたグラフィックスライブラリであり、多数のグラフィックス処理機能を提供しており、その機能は市販のコントロールにも劣るほど強力です。それを使った多彩なグラフィック特殊効果、ははは、一言しか言えません。あなたに強くお勧めします!
2.GLScene(OpenGLコンポーネント) 品質:★★★★☆
-------------------------------------------------- ---
レビュー:
次のような OpenGL プログラムを作成しようとしたことはありますか。モデルを選択し、それにライトとテクスチャを追加します。サイズ、位置をリアルタイムに調整します。満足していませんか?モデルを変更してもう一度お試しください。すべてはプログラムを書くという感じではなく、3DSMax でその場で編集するような感じです。どうですか、すごいです、早速試してみてはいかがでしょうか。ハハ、ぜひお勧めします!
3.TPicShow v2.3 品質: ★★★★☆
-------------------------------------------------- ---
レビュー:
この小さなもので 122 種類のグラフィック効果が提供され、効率も優れています。書籍やコードを検索する時間はたくさんありますので、プログラムのグラフィックスにスイッチング効果を追加して、ユーザーにプログラムのインターフェイスを褒めてもらいましょう。ハハ、ぜひお勧めします!
(8) 総合部門----------
包括的なコントロール パッケージとは、さまざまな種類のコントロールが含まれる寄せ集めのコントロール パッケージを指します。ここでは、無料のコントロールの中でも優れた包括的なコントロール パッケージをいくつか紹介します。
1.RxLib 2.75 品質: ★★★★☆
-------------------------------------------------- ---
レビュー:
この男といえば、誰もがすでに雷のような声を聞いているはずですよね?あはは、AWater については多くは言いませんが、まだ知らないとは言わないでください。強くお勧めします。
2.RALib 1.52a 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
Dongdong と RxLib は名前が 1 語違いますが、機能は RxLib より強力ですが、中国では RxLib ほど有名ではありません。ぜひ試してみてください。きっと驚くでしょう。あなたに強くお勧めします!
3.DevExPRess フォーラム ライブラリ 2.0 品質: ★★★★☆
-------------------------------------------------- ---
このコントロール パッケージは、有名な Delphi コントロール メーカーである Developer Express によって作成された、無料のソース コード拡張パッケージです。 Developer Express の一貫したスタイルを踏襲したこのコントロール パッケージは、随所に「貴族」の趣があり、優れたコントロールが多数含まれています。そのソース コードを見ると、この感じがまったくありません。明確でよく構成されています。有名なアーティストが行動を起こすのは当然だ。ふふ。ただし、このような良いものは気軽に入手できるものではありません。入手するには、まず Developer Express フォーラムに参加し、登録する必要があります (もちろん無料です)。さあ、登録してください。強くお勧めします!
さて、上記の無料のサードパーティ製コントロールを見て、商用コントロールも見てみましょう。また、商用コントロールを 8 つのカテゴリに分けて、前に推奨した無料のコントロールと比較してみましょう。誰が有利であるか見てみましょう。商業的コントロールが必ずしもすべてを支配するわけではありません。
◆商用コントロール (ただし、購入するにはお金が必要です):
㈠インターフェーススタイルクラス-----------
1.DevExpress バー 3.1 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
これは、有名な Delphi コントロール メーカー Developer Express によって作成された Word2000 インターフェイスを備えたコントロール グループです。機能はとても強力で、インターフェイスはとてもゴージャスです(笑)。言葉で説明するのは簡単ではありません。 Dephi のメニューやツールバーがこれでできているのではないかとさえ疑っています。それに比べて、無料の ToolBar97 はチキンのようで味がありません。笑、美しくて人気のあるインターフェイスを作成したい場合は、これが最良の選択です。また、繰り返しの作業にかかる時間を大幅に節約できます。強くお勧めします! ! !
2.ExtarPack 1.5 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
独自のプログラム インターフェイスを大きく変えたい場合は、これが最良の選択です (笑)。他の人がそれを知らないと、あなたが新しいオペレーティング システムを使用していると思われるでしょう。あはは、誰かにサプライズをしたいなら、ExtarPack を使ってください。とても満足していただけます。ただし、この作業は多くのシステム リソースを消費することを事前に思い出してください。強くお勧めします!
3.FormContainer 1.5 品質: ★★★★★
-------------------------------------------------- ---
Delphi に付属の TeeChart を使用したことがありません。これは TeeChart を作成した会社の 2 人のプログラマーによって作成されました。品質は最高ですか? TeeChart を決して困らせないでください。なぜ人はコンピューターの前で呆然としてしまうのか知っていますか?おそらく、FormContainer を使用して作成されたプログラムを見たことがあるでしょう。ふふ。それは本当に驚くべきもので、完全にクラシックなインターフェーススタイルはあなたに予期せぬ驚きを与えるでしょう。 AWater は、このコントロールを作成できるプログラマとの互換性が非常に高く、驚くべきことです。ソースコードが入手できないのは残念ですが、そうでなければ注意深く研究する必要があります。あなたに強くお勧めします! !
㈡シェルの外観クラス---------------
1.シェル コントロール パック VCL v1.5 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
この制御に関して、AWater はこれ以上言葉を無駄にしたくありません。ただ一つ言いたいのは、エクスプローラーを使っているような感覚だということです。ハハ、とてもとても素晴らしい。あなたに強くお勧めします! !
㈢エディタクラス----------
1.夢メモ 3.1 クオリティ:★★★★☆
-------------------------------------------------- ---
レビュー:
Delphi コントロール メーカーとして有名な Dream Company が開発した強力な編集コントロール「Dream Team」。あらゆる面で優れていると言うべきだろう。少なくとも、AWater が mwEdit を使用しない前は、これが最高だと思っていました。もちろん、それは最高ではありません。ただし、確かに非常に強力ですが、この内容の記述が複雑すぎるのが残念です。ということで、バグが増えてしまいました。しかし、それでもお勧めする価値はあります。
2.PlusMemo 5.2 品質:★★★★☆
-------------------------------------------------- ---
レビュー:
このコントロールは古くて強力です。とても特徴的です。独自のスタイルを持ち、データセンシングもサポートします。そしてそれは非常に小さいです。非常に素晴らしい。あなたに強くお勧めします! !
㈣グリッドクラス--------
1.DevExpress ExpressQuantumGrid 2.1 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
これは、有名な Delphi コントロール メーカーである Developer Express によって製造されたスーパー グリッド コントロールでもあります。主にデータベースの運用・利用に使用されます。強力な機能を持ち、「独自の武技」も多数持つ。はは、囲碁ランキングで得点するなら、このコントロールのレベルはおそらくまだ 9 レベル以上です。超一流ですよ。同じ商用コントロールであっても、データベースの操作という点では ExpressQuantumGrid よりも優れているものはあるでしょう。同じ学校の dxTreeList と dxPrintSystem と組み合わせれば、本当に無敵になります。そして、100% 純粋な VCL で書かれています。 COOLは唖然としています(笑)。あなたに強くお勧めします! ! ! ! !
2.TopGrid 2.01 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
このコントロールは、データベース機能の操作という点では、以前の DevExpress ExpressQuantumGrid ほど鮮明ではありません。ただし、ExpressQuantumGrid とは異なり、幅広い適応性があり、StringGrid、DrawGrid、DBGrid のすべての作業を実行できます。さらに、TopGrid のインターフェイスは非常にクールで、PowerBuild のデータウィンドウに似ており、さらに美しいです。この関数は非常に柔軟で、グリッド内のすべてのセルを非常に便利に操作できます。唯一の欠点は、コンパイルされた EXE ファイルが少し大きくなることですが、aspack を使用して圧縮することができ、両方の長所を得ることができます。ははは。あなたに強くお勧めします! ! !
3.XLGrid 1.62 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
このコントロールを使用すると、MS Excel を思い出します (笑)。強い、強い、まだまだ強い。残念ながら、データベース操作はサポートされていません。 AWater のホームページには、プレリリース 2.0 の機能計画が記載されています。それを読んで、とても素晴らしいと思いましたが、まだリリースされていないのが残念です。しかし、このバージョン 1.62 はすでに非常にクールです。あなたに強くお勧めします! ! !
㈤DBクラス-----
ハイエンドのASTAから総合性能のDBISAM、DAOからTopaz、有名なInfoPowerまで、本当にたくさんありすぎて、どれも5つ星です。 AWater については書きません。とにかく、この点では商用コントロールが勝利します。ふふ。
㈥レポートクラス----------
1.ReportBuilder 5.0 品質: ★★★★★
-------------------------------------------------- ---
レビュー:
これは非常に強力なレポート コントロールです。それがどれほど強力であるかについては聞かないでください。これを明確に説明するには 5 ~ 6,000 語必要です。強力で広く適用可能なレポート コントロールが手元にない場合、それが唯一のものであり、これが最良の選択です。思いついたら基本的にはできると言えるでしょう。あなたに強くお勧めします! ! !
2.HTMLレポート品質:★★★★☆
-------------------------------------------------- ---
レビュー:
このようなものを入れると、数字をでっち上げているように見えるかもしれません。この機能は非常に強力であるとは言えません。しかし、その名前を見ると、HTML という非常に人気のある単語が含まれています。ハハハ、そう、そういう用途に使われているんです。このエリアでニーズがある場合は、探すのに最適な場所です。全体的なパフォーマンスも非常に優れています。もちろん、上記の REportBuilder ほど強力ではありません。あなたに強くお勧めします! !
㈦グラフィッククラス--------
1.ペガサス社グラフィックコントロールシリーズ品質:★★★★★
-------------------------------------------------- ---
レビュー:
Pegasus は、FXTools、ImagN'、および誰もが長い間聞いたことがあるその他のスーパー コントロールなど、多くの有名なグラフィック コントロールを作成してきました。グラフィックス処理に対してより高い要件がある場合は、Pegasus によって作成されたこれらの最高級のコントロールを検討する必要があります。通常の無料コントロールで置き換えることはできません。あなたに強くお勧めします! !
(8) 総合部門----------
恐竜レベルのLMD、AHM2000、RZLIB、あるいは極上の1stClassなど、総合的なカテゴリーについてはレビューは書きません。無料のコントロールパッケージとは比べ物にならないほど強力な機能と多彩なコントロールを使用する際に気になるのは、どれを使えばいいのかということです。はは、これも一種のトラブルではないでしょうか:)
それに比べて、誰もがアイデアを持っていると思います。上記の 8 つのカテゴリの無料コントロールと商用コントロールの評価では、1 つのエディタ クラスを除いて、商用コントロールが絶対的に有利であると言えます。残りは一定のギャップがあります。特にDB部門はフリーコントロール側が最悪です(笑)。しかし、そうは言っても、良いものは常にお金で買わなければならない、無料のランチなどというものはありません。しかし、最終的には、市販のコントロールは強力で品質も優れているという結論に達します。ただし、購入する資金があまりない場合、またはプログラムの特定の側面に対するパフォーマンス要件がそれほど厳しくない場合は、優れたサードパーティ製の無料コントロールの使用を検討したり、それらをベースとして二次開発を実施したりすることができます。設計要件を満たすための非常に優れたコスト効率の高いソリューションでもあります:)
上記の説明から、Delphi のサードパーティ コントロールについていくつかの情報を学ぶことができるはずです。ただし、AWater は、コントロールは優れていますが、悪用してはいけないことをここにいる皆さんに思い出していただきたいと思います。優れたプログラマーは、すべてをコントロールに依存することはできません。コントロールを使用できるだけでなく、自分で作成することもできなければなりません。時間に余裕があれば、優れたコントロールのソースコードを勉強するとレベルアップに非常に役立ちますし、オブジェクト指向プログラミングの仕組みについてもより深く理解することができます。いつか私たち中国人も Delphi のような優れたプログラムを書いて、世界中の外国人にサードパーティのコントロールを開発してもらえるようになることを願っています、ははは...