delphi xe6(rad studio xe6)
v14.0 官方正式版- 软件大小:5171 MB
- 更新日期:2019-06-19 13:13
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
delphi xe6是所有Delphi开发人员的必备升级,能够利用最新的硬件、访问更多的内存、并挑战性能的极限。同时新版本还新增全新的组件和样式,内置购买和内置广告功能;新版本新增的类型本质上是一种数据的名称,声明变量时,必须指定其类型,该类型确定变量可以容纳的值集以及可以对其执行的操作,每个表达式都返回特定类型的数据,每个函数也是如此,大多数功能和过程都需要特定类型的参数;内置的Delphi语言是一种“强类型”语言,这意味着它可以区分各种数据类型,但并不总是允许用户将一种类型替换为另一种类型,这通常是有益的,因为它允许编译器智能地处理数据并更彻底地验证您的代码,从而防止难以诊断的运行时错误,但是,当用户需要更大的灵活性时,有一些机制可以避免强类型化,这些包括类型转换,指针,变体,记录中的变体部分以及变量的绝对寻址。强大又实用,需要的用户可以下载体验
应用介绍
Delphi XE6构建针对Windows、Mac、iOS和Android的原生应用的最快速方式。rad studio xe6是利用单一代码库开发针对Windows、Mac、Android和iOS的真正原生应用的最快速方式。通过一个久经考验的可视化开发环境、带有源代码和完全访问平台API的组件框架,开发多设备应用速度加快5-20倍。通过移动伙伴应用扩展您的现有Windows应用。
新版功能
delphi xe6是所有Delphi开发人员的必备升级,并且是针对Windows、Mac、iOS和Android的获奖的、多设备应用开发解决方案的最新版本。有大量的全新Windows和VCL开发特性和全新FireMonkey特性和功能增强可用于构建多设备和移动应用。
一、应用Tethering组件
1、扩展您的现有Windows应用到移动,无需一定要移植您的整个Windows应用。选择对移动有意义的特性,并轻松地与您的现有 Windows应用进行交互。
2、连接您的桌面(VCL 和FMX)应用和移动应用
3、为您的VCL应用创建移动伙伴应用
4、通过Wi-Fi 和在您的本地网络上工作。 将来的版本会支持蓝牙。
二、任务栏组件
1、通过预览内的按钮控件,组件可用于显示您的应用中可选择的多个窗口预览
2、自动或自定义预览
3、在任务栏按钮中显示您的应用的进度
4、在任务栏按钮上叠加图标
三、云端服务(BaaS)与用于Kinvey和Parse的组件进行集成
1、与领先的后端即服务(BaaS)提供者集成,以添加功能特性和平台服务到您的移动应用。您可以轻松地访问云端中的公共服务,无需一定要您自己构建或维护后端服务。
2、在任意设备和平台上使用推送通知来吸引您的用户
3、访问云端中的数据和对象存储
4、用户身份认证
5、在XE5中已引入的 REST客户端支持上构建
6、通过公共的API组件集,支持流行的BaaS 提供者、Kinvey和Parse
四、全新的VCL样式
1、赋予您的应用一个现代化的Windows或自定义外观
2、包括Windows 手写板样式
3、支持Windows 7 和Windows 8
4、完全样式化您的应用,包括菜单和边框
五、VCL传感器组件
1、即使对于使用全新 Windows平板电脑像Surface Pro的Windows用户来说,传感器也无处不在。现在您的 Delphi应用可以添加位置、运动和其他特性。
2、从运行在Windows平板电脑上的VCL应用访问设备传感器
3、加速计、GPS和回转仪功能
软件特色
一、内置购买和内置广告功能
1、移动应用是应用开发人员的收入产生良机。现在通过集成内置购买功能和广告,您可以将您的移动应用兑换成现金。
2、iOS 和Android上的销售内容、功能、服务和订阅
3、支持顶部广告网络(Google AdMob和Apple iAd)
二、创建用于Google眼镜的应用
1、用delphi进行的多设备应用开发现在已延伸到PC、平板电脑、和智能手机外,到可穿戴设备。 创建可运行在Google 眼镜上的Android应用。
2、带有已优化Google眼镜的外观和分辨率的全新自定义样式
3、Google眼镜设备设计器模板
三、可访问性
1、使您的应用对大多数用户来说更易于使用,包括使用屏幕阅读器软件的那些用户。
2、针对FM 桌面应用的全新可访问性特性
3、支持 Windows上的JAWS 和Mac OS X上的VoiceOver
四、质量、性能和稳定性
1、获取最好的开发经验,并为您的用户交付最佳的用户体验
2、解决了超过 2,000个已报告的问题
3、增强了所有平台上的总体应用运行时性能
五、核心和数据库特性
1、贯穿于产品的核心增强
2、数据库和FireDAC 增强、FDMemTable
3、用于FireDAC 的数据库浏览器
4、Apache支持(WebBroker)
5、DirectX 11标题
6、DataSnap性能和更新向导
7、RTL重构和功能增强
8、FireDAC Informix驱动程序更新
9、Apache C++支持
安装步骤
1、点击本网站提供的下载路径下载得到对应的程序安装包,点击主程序进行安装
2、点击第一个应用程序进行安装,不能点击退出按钮
3、选择安装语言,目前拥有“english\french\german\japanese”4种语言,一般选择English
4、弹出应用程序安装向导界面,直接点击下一步按钮继续安装
5、点击“i accept the license agreement”接受协议;
6、填写delphi xe6序列号
U4J5-5YUEM9-U99M96-69AE
U4J5-9YTEM9-UX9M96-6YAE
7、弹出应用程序的安装组件进行选择,可以根据自己的需要选择组件安装
8、选择需要安装的组件,默认全装,可以将不想装的组件去掉。点击下一步。
9、现在就到了点击下一步按钮的过程,无特殊需求的话,都可以默认点击下一步按钮
10、安装路径一般选择默认C盘,所以建议更改到其他磁盘,程序过大
11、等待应用程序安装进度条加载完成即可,由于程序比较大,需要多等待一下,建议到处走走
12、根据提示点击安装即可,弹出程序安装完成界面,点击完成按钮即可,将图中标注处取消
说明
1、成功安装后,打开软件包中的文件“rad.studio.xe6.architect-patch.exe”,对bds.exe打补丁;
2、再打开文件“Xe6Slip.exe”,点击 "Generate Activation File"生成授权文件;
3、然后启动delphi xe6软件即可正常使用;
4、如果启动时失败,将bds.exe从DEP中排除;
5、建议阻止delphi xe6的所有Internet访问。
使用说明
有几种方法可以对Delphi数据类型进行分类:
某些类型是预定义的(或内置的);编译器会自动识别这些,而无需声明。此语言参考中记录的几乎所有类型都是预定义的。其他类型由声明创建;这些包括用户定义的类型和产品库中定义的类型。
类型可以分为基本类型或通用类型。无论底层CPU和操作系统如何,基本类型的范围和格式在Delphi语言的所有实现中都是相同的。泛型类型的范围和格式是特定于平台的,并且可以在不同的实现中变化。大多数预定义类型都是基本类型,但少数整数,字符,字符串和指针类型是通用的。尽可能使用泛型类型,因为它们提供了最佳性能和可移植性。但是,从一般类型的实现到下一种实现的存储格式的更改可能会导致兼容性问题 - 例如,如果您将内容作为原始二进制数据传输到文件,而没有类型和版本信息。
类型可以分为简单,字符串,结构,指针,程序或变体。此外,类型标识符本身可以被视为属于特殊的“类型”,因为它们可以作为参数传递给某些函数(例如High,Low和SizeOf)。
简单类型 - 包括序数类型和实际类型 - 定义有序的值集。
本主题涉及的序数类型包括:
整数类型
字符类型
布尔类型
枚举类型
真实(浮点)类型
序数类型
序数类型包括整数,字符,布尔值,枚举和子范围类型。序数类型定义了一组有序的值,其中除第一个值之外的每个值都具有唯一的前任,并且除了最后一个值之外的每个值都具有唯一的后继值。此外,每个值具有确定类型排序的正常性。在大多数情况下,如果一个值具有n次幂,则其前身具有n-1的正常性,其后继者具有n + 1的正常性。
对于整数类型,值的正常性是值本身。
子范围类型保持其基类型的序数。
对于其他序数类型,默认情况下,第一个值具有标准0,下一个值具有标准1,依此类推。枚举类型的声明可以显式覆盖此默认值。
几个预定义函数对序数值和类型标识符进行操作。其中最重要的概述如下。
功能参数返回值备注
Ord序数表达式表达式值的常量不采用Int64参数。
Pred序数表达式是表达式值的前身
Succ序数表达式表达式的继承者
高序数类型标识符或类型中序数类型最高值的变量也对短字符串类型和数组进行操作。
低序数类型标识符或序数类型的最低值类型的变量也适用于短字符串类型和数组。
例如,High(Byte)返回255,因为Byte类型的最高值是255,而Succ(2)返回3,因为3是2的后继。
标准过程Inc和Dec递增和递减序数变量的值。例如,Inc(I)相当于I:= Succ(I),如果我是一个整数变量,则I:= I + 1。
整数类型
整数类型表示整数的子集。通用整数类型是Integer和Cardinal;尽可能使用这些,因为它们可以为底层CPU和操作系统带来最佳性能。下表给出了Delphi编译器的范围和存储格式。
通用整数类型
类型范围格式.NET类型映射
整数-2147483648..2147483647签名32位Int32
红衣主教0..4294967295无符号32位UInt32
基本整数类型包括Shortint,Smallint,Longint,Int64,Byte,Word和Longword。
基本整数类型
类型范围格式.NET类型映射
Shortint -128..127签名8位SByte
Smallint -32768..32767签署了16位Int16
Longint -2147483648..2147483647签署了32位Int32
Int64 -2 ^ 63..2 ^ 63-1签名64位Int64
字节0..255无符号8位字节
字0..65535无符号16位UInt16
长字0..4294967295无符号32位UInt32
通常,对整数的算术运算返回Integer类型的值,该值等效于32位Longint。仅当在一个或多个Int64操作数上执行时,操作才返回Int64类型的值。因此,以下代码产生不正确的结果。
VAR
我:整数;
J:Int64;
我:=高(整数);
J:= I + 1;
要在这种情况下获取Int64返回值,请将I转换为Int64:
J:= Int64(I)+ 1;
注意:一些采用整数参数的标准例程会将Int64值截断为32位。但是,High,Low,Succ,Pred,Inc,Dec,IntToStr和IntToHex例程完全支持Int64参数。此外,Round,Trunc,StrToInt64和StrToInt64Def函数返回Int64值。一些例程根本无法获取Int64值。
当您递增最后一个值或递减整数类型的第一个值时,结果将包围该范围的开头或结尾。例如,Shortint类型的范围为128..127;因此,在执行代码之后
var I:Shortint;
...
我:=高(Shortint);
我:=我+ 1;
I的值为128.但是,如果启用了编译器范围检查,则此代码会生成运行时错误。
角色类型
基本字符类型是AnsiChar和WideChar。 AnsiChar值是根据区域设置字符集排序的字节大小(8位)字符,可能是多字节的。 AnsiChar最初是在ANSI字符集(因此它的名称)之后建模的,但现在已经扩展为引用当前的语言环境字符集。
WideChar字符使用多个字节来表示每个字符。在当前的实现中,WideChar是根据Unicode字符集排序的字大小(16位)字符(请注意,在将来的实现中它可能会更长)。前256个Unicode字符对应于ANSI字符。
通用字符类型是Char,这相当于Win32上的AnsiChar,以及.NET平台上的Char。由于Char的实现可能会发生变化,因此在编写可能需要处理不同大小字符的程序时,最好使用标准函数SizeOf而不是硬编码常量。
注意:WideChar类型也映射到.NET平台上的Char。
长度为1的字符串常量(例如“A”)可以表示字符值。预定义函数Chr返回AnsiChar或WideChar范围内任何整数的字符值;例如,Chr(65)返回字母A.
字符值(如整数)在递减或递增超出其范围的开头或结尾时回绕(除非启用范围检查)。例如,执行代码之后
VAR
信:Char;
我:整数;
开始
信:=高(字母);
因为我:= 1到66
公司(信纸);
结束;
字母的值为A(ASCII 65)。
布尔类型
四种预定义的布尔类型是Boolean,ByteBool,WordBool和LongBool。布尔值是首选类型。其他存在是为了提供与其他语言和操作系统库的兼容性。
布尔变量占用一个字节的内存,ByteBool变量也占用一个字节,一个WordBool变量占用两个字节(一个字),一个LongBool变量占用四个字节(两个字)。
布尔值由预定义常量True和False表示。以下关系成立。
Boolean ByteBool,WordBool,LongBool
False True
Ord(False)= 0 Ord(False)= 0
Ord(True)= 1 Ord(True)<> 0
Succ(False)= True Succ(False)= True
Pred(True)= False Pred(False)= True
类型ByteBool,LongBool或WordBool的值在其标准非零时被视为True。如果此类值出现在需要布尔值的上下文中,则编译器会自动将非零常量的任何值转换为True。
前面的评论是指布尔值的常规,而不是值本身。在Delphi中,布尔表达式不能等同于整数或实数。因此,如果X是整数变量,则声明
如果X然后...;
生成编译错误。将变量转换为布尔类型是不可靠的,但以下每个选项都可以使用。
如果X <> 0那么...; {使用返回布尔值的更长表达式}
var OK:布尔值;
如果X <> 0则OK:= True;
如果好的话......;
枚举类型
枚举类型通过简单地列出表示这些值的标识符来定义有序值集。这些价值观没有内在意义。要声明枚举类型,请使用语法
typetypeName =(val1,...,valn)
其中typeName和每个val都是有效的标识符。例如,声明
型号套装=(俱乐部,钻石,心脏,锹);
定义名为Suit的枚举类型,其可能的值为Club,Diamond,Heart和Spade,其中Ord(Club)返回0,Ord(Diamond)返回1,依此类推。
声明枚举类型时,您声明每个val都是typeName类型的常量。如果val标识符在同一范围内用于其他目的,则会发生命名冲突。例如,假设您声明了类型
类型TSound =(Click,Clack,Clock)
不幸的是,Click也是为TControl定义的方法的名称,以及VCL中从中下降的所有对象。因此,如果您正在编写应用程序并创建一个类似的事件处理程序
procedure TForm1.DBGridEnter(Sender:TObject);
var Thing:TSound;
开始
事情:=点击;
结束;
你会得到一个编译错误;编译器解释在过程范围内单击作为对TForm的Click方法的引用。您可以通过限定标识符来解决此问题;因此,如果在MyUnit中声明了TSound,您将使用
事情:= MyUnit.Click;
但是,更好的解决方案是选择不太可能与其他标识符冲突的常量名称。例子:
类型
TSound =(tsClick,tsClack,tsClock);
TMyColor =(mcRed,mcBlue,mcGreen,mcYellow,mcOrange);
答案=(ansYes,ansNo,ansMaybe)
您可以在变量声明中直接使用(val1,...,valn)构造,就像它是类型名称一样:
var MyCard :(俱乐部,钻石,心脏,锹);
但是如果以这种方式声明MyCard,则不能使用这些常量标识符在同一范围内声明另一个变量。从而
var Card1 :(俱乐部,钻石,心脏,锹);
var Card2 :(俱乐部,钻石,心脏,锹);
生成编译错误。但
var Card1,Card2 :(俱乐部,钻石,心脏,锹);
干净利落地编译
型号套装=(俱乐部,钻石,心脏,锹);
VAR
具有明确分配的普通性的枚举类型
默认情况下,枚举值的序数从0开始,并遵循其标识符在类型声明中列出的顺序。您可以通过为声明中的部分或全部值明确指定顺序来覆盖它。要分配对于一个值的常规,在其标识符后面加上= constantExpression,其中constantExpression是一个求值为整数的常量表达式。例如,
type size =(小= 5,中= 10,大=小+中);
定义一个名为Size的类型,其可能的值包括Small,Medium和Large,其中Ord(Small)返回5,Ord(Medium)返回10,Ord(Large)返回15。
枚举类型实际上是一个子范围,其最低值和最高值对应于声明中常量的最低和最高序数。在前面的示例中,Size类型有11个可能的值,其序数范围从5到15.(因此Char的类型数组[Size]表示一个包含11个字符的数组。)这些值中只有三个具有名称,但其他值是可以通过类型转换和例如Pred,Succ,Inc和Dec等例程访问。在下面的示例中,Size的范围内的“anonymous”值被赋给变量X.
var X:尺寸;
X:=小; // Ord(X)= 5
Y:=尺寸(6); // Ord(X)= 6
公司(X); // Ord(X)= 7
未明确赋予常数的任何值的常数都大于列表中先前值的常数。如果第一个值没有赋予一个正常性,那么它的正常性就是0.因此,给出了声明
类型SomeEnum =(e1,e2,e3 = 1);
SomeEnum只有两个可能的值:Ord(e1)返回0,Ord(e2)返回1,Ord(e3)也返回1;因为e2和e3具有相同的正常性,所以它们代表相同的值。
没有特定值的枚举常量具有RTTI:
type SomeEnum =(e1,e2,e3);
而具有特定值的枚举常量(如下所示)没有RTTI:
类型SomeEnum =(e1 = 1,e2 = 2,e3 = 3);
子范围类型
子范围类型表示另一种序数类型(称为基本类型)中的值的子集。 Low..High形式的任何构造,其中Low和High是相同序数类型的常量表达式而Low低于High,表示包含Low和High之间的所有值的子范围类型。例如,如果声明枚举类型
类型TColors =(红色,蓝色,绿色,黄色,橙色,紫色,白色,黑色);
然后你可以定义一个子范围类型
类型TMyColors = Green..White;
这里TMyColors包括绿色,黄色,橙色,紫色和白色的值。
您可以使用数字常量和字符(长度为1的字符串常量)来定义子范围类型:
类型
SomeNumbers = -128..127;
Caps ='A'..'Z';
使用数字或字符常量定义子范围时,基类型是包含指定范围的最小整数或字符类型。
LowerBound..UpperBound结构本身作为类型名称使用,因此您可以直接在变量声明中使用它。例如,
var SomeNum:1..500;
声明一个整数变量,其值可以是1到500之间的任何值。
子范围中每个值的正常性从基本类型中保留。 (在第一个示例中,如果Color是保持值Green的变量,则Ord(Color)返回2,无论Color是TColors还是TMyColors类型。)值不会包围子范围的开头或结尾,即使基数是整数或字符类型;递增或递减超过子范围的边界只是将值转换为基本类型。因此,同时
type Percentile = 0..99;
var I:Percentile;
...
我:= 100;
产生错误,
我:= 99;
公司(I);
将值100赋给I(除非启用编译器范围检查)。
在子范围定义中使用常量表达式会引入语法上的困难。在任何类型声明中,当=后面的第一个有意义的字符是左括号时,编译器假定正在定义枚举类型。因此代码
常量
X = 50;
Y = 10;
类型
比例=(X-Y)* 2 ..(X + Y)* 2;
产生错误。通过重写类型声明以避免前导括号来解决此问题:
类型
比例= 2 *(X-Y)..(X + Y)* 2;
真实的类型
实数类型定义了一组可以用浮点表示法表示的数字。下表给出了Win32平台上基本实际类型的范围和存储格式。
基本的Win32真实类型
类型范围有效数字大小(字节)
Real48 -2.9 x 10 ^ 39 .. 1.7 x 10 ^ 38 11-12 6
单-1.5 x 10 ^ 45 .. 3.4 x 10 ^ 38 7-8 4
双-5.0 x 10 ^ 324 .. 1.7 x 10 ^ 308 15-16 8
扩展-3.6 x 10 ^ 4951 .. 1.1 x 10 ^ 4932 10-20 10
Comp -2 ^ 63 + 1 .. 2 ^ 63 1 10-20 8
货币-922337203685477.5808 .. 922337203685477.5807 10-20 8
下表显示了基本实际类型如何映射到.NET框架类型。
基本的.NET实型映射
键入.NET Mapping
Real48已弃用
单身单身
双人双人间
延长双倍
Comp不推荐使用
货币使用Dec重新实现为值类型.NET Framework中的imal类型
通用类型Real在其当前实现中等效于Double(映射到.NET上的Double)。
通用真实类型
类型范围有效数字大小(字节)
真-5.0 x 10 ^ 324 .. 1.7 x 10 ^ 308 15-16 8
注意:在早期版本的Object Pascal中,六字节Real48类型称为Real。如果要重新编译在Delphi中使用较旧的六字节Real类型的代码,您可能需要将其更改为Real48。您还可以使用{$ REALCOMPATIBILITY ON}编译器指令将Real转换回六字节类型。
以下评论适用于基本实物类型。
维护Real48是为了向后兼容。由于其存储格式不是英特尔处理器架构的原生格式,因此导致性能低于其他浮点类型。 Real48类型已在.NET平台上弃用。
扩展提供比其他实际类型更高的精度,但便携性较差。如果要创建要跨平台共享的数据文件,请小心使用Extended。
Comp(计算)类型是Intel处理器架构的原生类型,代表64位整数。然而,它被归类为真实的,因为它的行为不像序数类型。 (例如,您不能递增或递减Comp值。)仅为了向后兼容性而维护Comp。使用Int64类型可获得更好的性能。
货币是一种定点数据类型,可最大限度地减少货币计算中的舍入误差。在Win32平台上,它存储为缩放的64位整数,其中四个最低有效位隐式表示小数位。与赋值和表达式中的其他实际类型混合时,货币值将自动分割或乘以10000。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文