순서
8시 였을 때 델파이를 설치했습니다. 그 당시의 첫 느낌은 친숙한 VCL 비전이 사라졌기 때문에 실망했습니다. 델파이가 코드를 변경했기 때문에 이상했습니다. 더 중요한 것은 B/S 개발에 Delphi를 사용하는 것에 대한 확신이 없다는 것입니다. 잠시 동안 화를 낸 후, 나는 Java 플랫폼으로 향했다.
그러나 나중에, 나는 ASP.Net이 정말 좋다는 것을 보았고 Delphi는 그것을 구현할 수 있었기 때문에 내 오랜 친구를 다시 만나 겠다는 충동을 주었다. 그러나 나는 그 당시에 배울 시간이 없었기 때문에 그것을 이해하지 못했습니다. Intraweb 및 ASP.NET 구현에 매우 관심이 있으며 시도해보고 싶습니다. 나중에 C# Builder1.0의 시험은 나에게 보랜드에 대한 좋은 인상을 주었지만, 나는 여전히 추종자라고 느꼈고 더 이상 MS와 경쟁 할 힘이 없다고 생각했습니다. 이것은 당신이 당신의 적을 이길 수 없다면, 가장 좋은 방법은 그들과 합류하는 것입니다.
오늘은 델파이에 대한 또 다른 태도가 있습니다. 더 이상 그것이 최고이며 가장 빠르다고 요구하지는 않지만 B/S에서 Delphi를 사용하고 사용하기 쉽다고 생각할 수 있기를 바랍니다. 외관과 공간이 바뀌면 Delphi8 이후, 나는 그것을 받아들이 기 시작했습니다.
실수로 Borland가 보낸 Delphi2005의 시험판을 얻었을 때 인기있는 게임을 원했고 실제로 시도하고 싶었습니다. 그러나 Borland의 등록은 너무 "중국어"이며 등록기를 얻기 위해 온라인으로 운영했습니다. D 버전 사용자가 아닌 데 익숙하지 않습니다.
(i) 안녕하세요 세계.
Delphi2005는 Delphi 및 C#을 포함한 통합 환경입니다. VB.NET도 사용할 수 있지만 일반 메뉴의 내용은 아닙니다. Borland는이 소프트웨어의 이름에 문제가 있다고 생각합니다. 그렇지 않으면 Delphi를 사용하여 C#을 개발하는 것이 약간 재미있을 것입니다.
먼저 Delphi를 사용하여 Hello World를 쓰자. 2005 년에는 델파이를 개발하는 세 가지 방법이 있었고 자연 적용 환경도 달랐습니다. 그들은 다음과 같습니다.
.NET에 대한 1 VCLForms 응용 프로그램
.NET 용 2 개의 Windowsforms 응용 프로그램
3 win32에 대한 3 VCLFORT 응용 프로그램.
다음은 세 가지 방법으로 Hello World입니다.
.NET에 대한 1 VCLForms 응용 프로그램
단위 코드 :
단위 유닛 1;
인터페이스
용도
창, 메시지, 시스템, 변형, 클래스, 그래픽, 컨트롤, 양식,
대화, stdctrls;
유형
tform1 = 클래스 (tform)
버튼 1 : tbutton;
edit1 : 테디;
절차 버튼 1Click (sender : tobject);
사적인
{개인 선언}
공공의
{공개 선언}
끝;
var
form1 : tform1;
구현
{$ r *.dfm}
절차 tform1.Button1click (sender : tobject);
시작하다
edit1.text : = 'Hello World.';
끝;
끝.
양식 코드 :
객체 form1 : tform1
왼쪽 = 0
상단 = 0
너비 = 281
높이 = 138
캡션 = 'form1'
색상 = clbtnface
font.charset = default_charset
font.color = clwindowText
font.height = -11
font.name = 'Tahoma'
font.style = []
OldCreateorder = false
PixelsperInch = 96
Textheight = 13
객체 버튼 1 : tbutton
왼쪽 = 88
상단 = 56
너비 = 75
높이 = 25
캡션 = 'button1'
taborder = 0
onclick = button1click
끝
Object Edit1 : Tedit
왼쪽 = 8
상단 = 8
너비 = 249
높이 = 21
taborder = 1
끝
끝
이것은 이전 Win32 개발과 다르지 않은 것 같습니다. 장치와 양식은 분리되어 처리되고 개별적으로 지속됩니다. 2 에서이 두 작품은 PAS 파일로 병합됩니다.
.NET 용 2 개의 Windowsforms 응용 프로그램
단위 Winform;
인터페이스
용도
System.Drawing, System.Collections, System.componentModel,
System.Windows.forms, System.Data;
유형
twinform = class (system.windows.forms.form)
{$ Region 'Designer Managed Code'}}
엄격한 개인
/// <요약>
/// 필수 디자이너 변수.
/// </summary>
구성 요소 : System.componentModel.Container;
TextBox1 : System.Windows.Forms.TextBox;
버튼 1 : system.windows.forms.button;
/// <요약>
/// 디자이너 지원에 필요한 방법 - 수정하지 마십시오.
/// 코드 편집기와 함께이 메소드의 내용.
/// </summary>
절차 초기화 성분;
절차 버튼 1_click (sender : system.object; e : System.EventArgs);
{$ endregion}
엄격한 보호
/// <요약>
/// 사용중인 자원을 정리합니다.
/// </summary>
절차 처분 (처분 : 부울);
사적인
{개인 선언}
공공의
생성자 생성;
끝;
[어셈블리 : RuntimeRequiredAttribute (typeof (twinform))]
구현
{$ autobox on}
{$ Region 'Windows 양식 디자이너 생성 코드'}}
/// <요약>
/// 디자이너 지원에 필요한 방법 - 수정하지 마십시오.
/// 코드 편집기와 함께이 메소드의 내용.
/// </summary>
프로 시저 트윈 form.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.clientsize : = 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 (처분 : 부울);
시작하다
처분하는 경우
시작하다
구성 요소 <> nil이면
components.dispose ();
끝;
상속 된 처분 (처분);
끝;
생성자 twinform.create;
시작하다
상속 된 생성;
//
// Windows Form Designer 지원에 필요합니다
//
초기화 성분;
//
// TODO : InitializeComponent 호출 후 생성자 코드를 추가합니다
//
끝;
프로 시저 트윈 형식 .BUTTON1_CLICK (Sender : System.Object; e : System.EventArgs);
시작하다
textbox1.text : = 'Hello World!';
끝;
끝.
3 win32에 대한 3 VCLFORT 응용 프로그램.
코드는 정확히 1과 동일합니다.
마지막으로 C#로 작성된 Helloworld는 .NET 시대에 태어 났기 때문에 .NET의 한 가지 방법 만 있습니다.
시스템 사용;
System.Drawing 사용;
시스템 사용;
System.componentModel 사용;
System.windows.forms 사용;
System.Data 사용;
네임 스페이스 프로젝트 1
{
/// <요약>
/// WinForm의 요약 설명.
/// </summary>
공개 클래스 winform : System.Windows.forms.form
{
/// <요약>
/// 필수 디자이너 변수.
/// </summary>
private system.componentmodel.container 구성 요소 = null;
개인 시스템 .windows.forms.textbox textbox1;
개인 시스템 .windows.forms.button button1;
공개 winform ()
{
//
// Windows Form Designer 지원에 필요합니다
//
InitializeComponent ();
//
// TODO : InitializeComponent 호출 후 생성자 코드를 추가합니다
//
}
/// <요약>
/// 사용중인 자원을 정리합니다.
/// </summary>
보호 된 재정의 무효 처분 (BOOL DERPOSING)
{
if (처분)
{
if (구성 요소! = null)
{
components.dispose ();
}
}
base.dispose (dispose);
}
#영역 Windows 양식 디자이너 생성 코드
/// <요약>
/// 디자이너 지원에 필요한 방법 - 수정하지 마십시오.
/// 코드 편집기와 함께이 메소드의 내용.
/// </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";