Embarcadero DelphiEmbarcadero Delphi入门


备注

Delphi是一种基于Object Pascal方言的通用语言,其根源来自Borland Turbo Pascal。它配备了自己的IDE,旨在支持快速应用程序开发(RAD)。

它允许从单个代码库开发跨平台本机(编译)应用程序。目前支持的平台是Windows,OSX,iOS和Android。

它带有两个可视框架:

  • VCL:Visual Component Library专为Windows开发而设计,包含Windows本机控件并支持创建自定义控件。
  • FMX:适用于所有支持平台的FireMonkey跨平台框架

版本

数字版产品名称发布日期
1 1.0 Borland Delphi 1995年2月14日
2 2.0 Borland Delphi 2 1996年2月10日
3 3.0 Borland Delphi 3 1997年8月5日
4 4 Borland Delphi 4 1998年7月17日
5 Borland Delphi 5 1999-08-10
6 6 Borland Delphi 6 2001-05-21
7 7 Borland Delphi 7 2002-08-09
8 8 Borland Delphi 8 for .NET 2003-12-22
2005年 9 Borland Delphi 2005 2004-10-12
2006年 10.0 Borland Delphi 2006 2005-11-23
2007年 11.0 CodeGear Delphi 2007 2007-03-16
2009年 12.0 CodeGear Delphi 2009 2008-08-25
2010 14.0 Embarcadero RAD Studio 2010 2009-08-15
XE 15.0 Embarcadero RAD Studio XE 2010-08-30
XE2 16.0 Embarcadero RAD Studio XE2 2011-09-02
XE3 17.0 Embarcadero RAD Studio XE3 2012-09-03
XE4 18.0 Embarcadero RAD Studio XE4 2013年4月22日
XE5 19.0 Embarcadero RAD Studio XE5 2013年9月11日
XE6 20.0 Embarcadero RAD Studio XE6 2014年4月15日
XE7 21.0 Embarcadero RAD Studio XE7 2014年9月2日
XE8 22.0 Embarcadero RAD Studio XE8 2015年4月7日
10西雅图 23.0 Embarcadero RAD Studio 10 Seattle 2015年8月31日
10.1柏林 24.0 Embarcadero RAD Studio 10.1柏林 2016年4月20日
10.2东京 25.0 Embarcadero RAD Studio 10.2东京 2017年3月22日

使用FireMonkey的跨平台Hello World

XE2
program CrossPlatformHelloWorld;

uses
  FMX.Dialogs;

{$R *.res}

begin
  ShowMessage('Hello world!');
end.
 

大多数Delphi支持的平台(Win32 / Win64 / OSX32 / Android32 / iOS32 / iOS64)也支持控制台,因此WriteLn 示例非常适合它们。

对于需要GUI(任何iOS设备和某些Android设备)的平台,上面的FireMonkey示例运行良好。

你好,世界

保存到名为HelloWorld.dpr的文件的程序将编译为控制台应用程序,该应用程序将“Hello World”打印到控制台:

program HelloWorld;

{$APPTYPE CONSOLE}

begin
  WriteLn('Hello World');
end.
 

使用VCL显示“Hello World”

该程序使用VCL(Delphi的默认UI组件库)将“Hello World”打印到消息框中。 VCL包含了大多数常用的WinAPI组件。这样,它们可以更容易地使用,例如,无需使用Window Handles。

要包含依赖项(在本例中为Vcl.Dialogs ),请添加uses 块,其中包含以分号结尾的以逗号分隔的单元列表。

program HelloWindows;

uses
  Vcl.Dialogs;

begin
  ShowMessage('Hello Windows');
end.
 

使用WinAPI MessageBox显示“Hello World”

此程序使用Windows API(WinAPI)将“Hello World”打印到消息框中。

要包含依赖项(在本例中为Windows ),请添加uses块,其中包含以分号结尾的以逗号分隔的单元列表。

program HelloWorld;

uses
  Windows;

begin
  MessageBox(0, 'Hello World!', 'Hello World!', 0);
end.