2011-02-02 11 views
5

「キャスト・プン」は容赦しますが、私は(長い時間がかかる)デルファイの開発者です。私は開発のために必要なすべてだったので、私は永遠にバージョン6にいました。しかし、最近、私はWin32/64 EXE開発の支配的な方向にあるように思えるので、.NETに入ることを考えていました。私の最大の関心事は、DelphiのVCLコンポーネントモデルと同等の役割を果たす.NETのものがあることです。.NETにはDelphiのVCLコンポーネントモデルと同等の機能がありますか?

私の最大の懸念をこのように説明しましょう。 Delphiでは、完成したカスタムコンポーネントを作成し、Delphiコンポーネントパレット(「ウィジェット」パネル)の本格的なメンバーになり、デザイン時にドラッグ&ドロップしてフォームにドロップし、IDEのプロパティを使用することができますインスペクタ/エディタを使用して、コンポーネントに関連するプロパティを記入し、さらには、プログラマが定義したさまざまなイベントハンドラのコードスタブを記入します(後者はVBや他の多くのIDEと同様です)。しかし、最も重要なのは、他のコンポーネントのコンテナとして使用します。設計時には、親とは異なるタイプの子コンポーネントを追加することができ、トップレベルのコンポーネントと同じプロパティエディタのパラダイムを使用して、子インスタンスのプロパティとイベントハンドラを簡単に記入することができます。私はこの能力を賞賛するようになりました。.NETに設計時に他のコンポーネントを含むコンポーネントの管理/編集が容易になるかどうかを知りたいと思います。

+0

はい、.NETでファーストクラスの市民のコンポーネントを作成できます。それが何であるかを知るには、Visual Studio、Mono Develop、またはSharpDevelopの_express_バージョンのいずれかを試すことができます。 – Apalala

+0

「キャスト・パン」とは何ですか? –

+0

(long long)は、私が長い時間をかけてDelphiをプログラミングしたことを示す方法です。 –

答えて

4

Windows Formsは基本的にVCL for .NETに似ています。これは、VCLで使用されていたのと同じコンポーネントベースの動作のほとんどを、非常に似たスタイルで提供します(ただし、別のフレームワーク)。

あなたが船に出るなら、あなたはWPFとSilverlightを検討したいと思うかもしれません。彼らは、アプリケーション開発のためのモデルをはるかに良く提供します。これは多くのメリットを提供するので、実際には.NETで進められている(Windowsフォームは依然として非常に普及していますが)実際には好ましい開発モデルです。

+2

本当ですか?私が聞いたことから、WPFとSilverlightは基本的にデスクトップ開発では死んでおり、Windows Phone 7プラットフォームの開発に集中しているだけです。これは基本的には死んでいます。 –

+2

@Mason:聞いたところは分かりませんが、それは完全に間違っています。 –

+4

確かに。 MFCの使用を拒否した長年のBCBユーザーとして、私は当初WinFormsがVCLとどれほど似ていたかに驚いていました。しかし、それには正当な理由があります(http://en.wikipedia.org/wiki/Anders_Hejlsberg)。 –

5

それは確かに.NET/Visual Studioの機能セットの一部ですが、私が正しくあなたの要求を理解すると仮定。

WinForms(デスクトップアプリケーション開発で最も一般的に使用されるプロジェクトタイプですが、WPFが強化されていますが)を使用して、ビジュアルコントロール(またはフォームと呼ばれるウィンドウ)または子コンポーネントとして追加するコンポーネントを作成できます。他のコンポーネント。

関連する問題