順序
8:00のときにDelphiをインストールしました。当時の最初の感覚は、おなじみのVCLビジョンがなくなったため、失望でした。さらに重要なことは、B/S開発にDelphiを使用することに自信がないことです。しばらく動揺した後、私はJavaプラットフォームに目を向けました。
しかし、後で、私はASP.NETが本当に良いことを見ました、そして、Delphiはそれを実装することができたので、私の古い友人を見たいと思いました。しかし、私はその時に学ぶ時間がなかったので、私はそれをよく理解していませんでした。 IntraWebとASP.NETの両方の実装に非常に興味があり、試してみたいと思います。その後、C#Builder1.0の試験では、ボーランドの良い印象を与えてくれましたが、それでもフォロワーであり、もはやMSと競争する力がなかったと感じました。これは、ガーフィールドがあなたの敵を倒せないなら、彼らに参加することだと言っているガーフィールドを思い出させます。
今日、私はデルフィに対して別の態度を持っています。それが最高かつ最速であることをもはや要求しませんが、b/sでデルファイを使用して使いやすいと思うことを望んでいます。その外観とスペースの変化については、Delphi8の後、私はそれを受け入れ始めました。
誤ってBorlandが送信したDelphi2005の試用版を手に入れたとき、私は人気のあるゲームを手に入れたいと思っていたので、本当に試してみたいと思いました。しかし、ボーランドの登録は「中国語」であるため、オンラインで登録機を手に入れるようになりました。 Dバージョンのユーザーではないことにあまり慣れていません。
(i)Hello World。
Delphi2005は、DelphiやC#を含む統合環境です。これは、通常のメニューのコンテンツではありません。 Borlandは、このソフトウェアの命名に問題があると感じています。
Delphiを最初に使用してHello Worldを書きましょう。 2005年には、Delphiを開発する3つの異なる方法があり、自然の用途環境も異なっていました。彼らです:
.NETの1つのVCLFormsアプリケーション
.NETの2つのWindowsFormsアプリケーション
3 vclforms win32のアプリケーション。
これが3つの方法でHello Worldです。
.NETの1つのVCLFormsアプリケーション
ユニットコード:
ユニットユニット1;
インタフェース
用途
窓、メッセージ、sysutils、バリアント、クラス、グラフィック、コントロール、フォーム、
ダイアログ、stdctrls;
タイプ
tform1 = class(tform)
Button1:Tbutton;
編集1:tedit;
手順button1click(sender:tobject);
プライベート
{プライベート宣言}
公共
{公開宣言}
終わり;
var
form1:tform1;
実装
{$ r *.dfm}
手順tform1.button1click(sender:tobject);
始める
edit1.text:= 'hello world。';
終わり;
終わり。
フォームコード:
オブジェクトフォーム1:tform1
左= 0
TOP = 0
幅= 281
高さ= 138
キャプション= 'form1'
color = clbtnface
font.charset = default_charset
font.color = clwindowtext
font.height = -11
font.name = 'tahoma'
font.style = []
OldCreateOrder = false
pixelsperinch = 96
textheight = 13
オブジェクトボタン:Tbutton
左= 88
TOP = 56
幅= 75
高さ= 25
キャプション= 'button1'
taborder = 0
onclick = button1click
終わり
オブジェクト編集1:tedit
左= 8
TOP = 8
幅= 249
高さ= 21
taborder = 1
終わり
終わり
これは、以前のWin32開発と違いはないようです。ユニットとフォームは分離されており、個別に処理および持続します。 2では、これらの2つの作品がPASファイルに統合されます。
.NETの2つのWindowsFormsアプリケーション
ユニットウィンフォーム;
インタフェース
用途
System.Drawing、System.Collections、System.comPonentModel、
System.Windows.Forms、System.Data;
タイプ
twinform = class(system.windows.forms.form)
{$ REGION 'デザイナーマネージドコード'}
厳格なプライベート
/// <summary>
///必要なデザイナー変数。
/// </summary>
コンポーネント:System.comPonentModel.Container;
TextBox1:System.Windows.Forms.TextBox;
Button1:System.Windows.Forms.Button;
/// <summary>
///デザイナーサポートに必要な方法 - 変更しないでください
///コードエディターを使用したこのメソッドの内容。
/// </summary>
手順initializeComponent;
手順button1_click(sender:system.object; e:system.eventargs);
{$ endregion}
厳格な保護
/// <summary>
///使用されているリソースをクリーンアップします。
/// </summary>
手順(廃棄:ブール);
プライベート
{プライベート宣言}
公共
コンストラクターCREATE;
終わり;
[アセンブリ:runtimerequiredattribute(typeof(twinform))]
実装
{$ autobox on}
{$ region 'Windowsフォームデザイナー生成コード'}
/// <summary>
///デザイナーサポートに必要な方法 - 変更しないでください
///コードエディターを使用したこのメソッドの内容。
/// </summary>
手順Twinform.InitializeComponent;
始める
self.textbox1:= system.windows.forms.textbox.create;
self.button1:= system.windows.forms.button.create;
self.suspendlayout;
//
// textbox1
//
self.textbox1.location:= system.drawing.point.create(72、40);
self.textbox1.name:= 'textbox1';
self.textbox1.size:= system.drawing.size.create(152、21);
self.textbox1.tabindex:= 0;
self.textbox1.text:= '';
//
// button1
//
self.button1.location:= system.drawing.point.create(80、160);
self.button1.name:= 'button1';
self.button1.size:= system.drawing.size.create(136、32);
self.button1.tabindex:= 1;
self.button1.text:= 'button1';
含める(self.button1.click、self.button1_click);
//
// twinform
//
self.autoscalebasesize:= system.drawing.size.create(6、14);
self.clientize:= system.drawing.size.create(292、273);
self.controls.add(self.button1);
self.controls.add(self.textbox1);
self.name:= 'twinform';
self.text:= 'winform';
self.resumelayout(false);
終わり;
{$ endregion}
手順twinform.dispose(disping:boolean);
始める
廃棄する場合
始める
コンポーネント<> nilの場合
components.dispose();
終わり;
継承された処分(処分);
終わり;
コンストラクターTwinform.create;
始める
継承された作成;
//
// Windowsフォームデザイナーのサポートに必要です
//
InitialIzeComponent;
//
// TODO:InitialIzeComponent呼び出し後にコンストラクターコードを追加します
//
終わり;
手順twinform.button1_click(sender:system.object; e:system.eventargs);
始める
textbox1.text:= 'hello world!';
終わり;
終わり。
3 vclforms win32のアプリケーション。
そのコードは1とまったく同じです。
最後に、それは.NET時代に生まれたため、C#で書かれています。
システムの使用。
System.drawingを使用しています。
System.Collectionsを使用します。
System.comPonentModelを使用しています。
system.windows.formsを使用しています。
System.Dataを使用しています。
名前空間プロジェクト1
{
/// <summary>
/// winformの概要説明。
/// </summary>
パブリッククラスWinForm:System.Windows.Forms.Form
{
/// <summary>
///必要なデザイナー変数。
/// </summary>
private System.comPonentModel.Containerコンポーネント= null;
Private System.Windows.Forms.TextBox TextBox1;
private system.windows.forms.button button1;
public winform()
{
//
// Windowsフォームデザイナーのサポートに必要です
//
initializeComponent();
//
// TODO:InitialIzeComponent呼び出し後にコンストラクターコードを追加します
//
}
/// <summary>
///使用されているリソースをクリーンアップします。
/// </summary>
保護されたオーバーライドボイド処分(bool disinging)
{
if(処分)
{
if(コンポーネント!= null)
{
components.dispose();
}
}
base.dispose(処分);
}
#region Windowsフォームデザイナー生成コード
/// <summary>
///デザイナーサポートに必要な方法 - 変更しないでください
///コードエディターを使用したこのメソッドの内容。
/// </summary>
private void initializeComponent()
{
this.textbox1 = new System.windows.forms.textbox();
this.button1 = new System.Windows.forms.button();
this.suspendlayout();
//
// textbox1
//
this.textbox1.location = new System.Drawing.Point(72、88);
this.textbox1.name = "textbox1";
this.textbox1.size = new System.drawing.size(120、21);
this.textbox1.tabindex = 0;
this.textbox1.text = "textbox1";