admin 管理员组

文章数量: 887021


2023年12月17日发(作者:jdk18是哪个版本)

FireMonkey开发技术简明手册

Bob Wang

2012-05

Version3.0

目录

第一章

前言 ....................................................... 3

一、FireMonkey概述 ............................................. 3

二、FireMonkey技术简介 ......................................... 4

第二章 跨平台开发环境设置.......................................... 10

一、MAC OSX开发环境设置 ....................................... 10

二、在MAC安装Firemonkey的iOS工具............................ 12

第三章 创建3D应用................................................. 14

一、创建3D应用项目............................................ 14

二、增加和调整组件............................................. 14

第四章 数据库应用开发.............................................. 18

第五章 iOS 应用开发................................................ 22

一、创建FireMonkey iOS项目.................................... 22

二、表单设计................................................... 23

三、编写Button的点击响应代码.................................. 25

四、在Windows测试iOS应用..................................... 26

五、部署应用代码到MAC的Xcode ................................. 27

六、编译和部署到iOS ........................................... 28

第六章 使用FireMonkey实现图像效果................................. 29

一、在图片上运用图效........................................... 29

二、在图效上运用动画........................................... 32

第七章 使用FireMonkey实现动画效果................................. 34

一、修改TFloatAnimation的Floating属性值...................... 34

二、添加TcolorAnimation,用于颜色改变 ......................... 37

三、使用TBitmapAnimation进行图像变化.......................... 39

第八章 自定义应用界面风格.......................................... 42

一、在应用运行时改变风格....................................... 43

二、在设计应用时改变风格....................................... 45

三、变换特定控件的风格......................................... 46

第九章 菜单和控件布局.............................................. 49

一、菜单(Menu)............................................... 49

二、如何布置FireMonkey控件.................................... 49

第十章DataSnap(三层)技术和iOS客户端 ............................ 53

一、创建DataSnap服务器。...................................... 53

二、实现iOS客户端............................................. 58

第一章 前言

一、FireMonkey概述

FireMonkey是新一代(CPU/GPU) 可视化商业应用平台, 帮助开发者在Windows, Mac 和 移动设备(iOS)上快速创建可视化,高性能 的 高清晰(HD)和三维(3D)应用 。FireMonkey让设计人员可以充分发挥想象力,构建出的丰富多彩的商业应用程序。

FireMonkey开发应用具有以下几大优点:

 视觉上更炫,且更具交互性

商业程序将能获得好莱坞级的表现能力。轻松创建丰富的高清和3D应用程序,通过视觉上更逼真,以及更深入的用户参与来表达您的商业想法。FireMonkey的GPU动力推动的用户体验包括可缩放的矢量图形、UI组件、3D处理和强大

的图像特效,加上CPU动力推动的业务逻辑、动画和数据库访问能力一起,可以帮助您快速创建出更拟真的、更具交互性和更富于感染力的商业应用。

 更强劲的动力和性能

不管视觉上有多么炫目,如果用户体验反应迟钝,那么就意味着全部的失败。因此,FireMonkey以能充分利用硬件的能力为后盾,来驱动富商业应用程序的开发,无论是在PC、Mac还是移动设备上,它都具有本地的CPU性能和利用到完整的GPU动力。使用FireMonkey,您将具有完全无法从RIA平台、虚拟机运行时或动态语言那里获得的性能和响应能力。

 更强的连通性

您的应用程序本身与其协作对象同等重要。FireMonkey应用能轻松连接到大多数流行的数据库、Web和云服务、互联网协议和移动设备,同时为客户端和服务器端赋予难以置信的业务弹性。

 更敏捷

FireMonkey包含用于高清和3D用户界面、数据访问、特效、动画以及更多的完整的可重用组件套件。您可以扩展和定制控件,创建您自己的,或社区和创建定制控件的合作伙伴处下载。FireMonkey的RAD开发方法允许使用可定制的“应用构建块”组件进行快速可视化原型,让您可以自由地尝试,并快速地给您的客户展示您的想法。不像原型工具,FireMonkey的原型是可工作的应用,您可直接从原型转换为生产代码。

二、FireMonkey技术简介

FireMonkey是和传统的VCL平行的应用开发平台。FireMonkey在不同平台

所使用的图形处理技术如下:

• Mac

• HD 使用 Quartz

• 3D 使用 OpenGL

• Windows

• HD 使用 Direct2D

• 3D 使用Direct3D

• 如果无法获得Direct2D, FireMonkey 使用 GDI+ 用于HD 应用

硬件加速技术:

 Windows – DirectX

 MacOS – OpenGL

 iOS – OpenGL ES

3D编程技术为一个对象模型面向多个目标平台,并采用右手法则:

FireMonkey的总体类架构图如下:

FireMonkey和VCL 概略图

FireMonkey 类图

FireMonkey 动画类图

FireMonkey和VCL源于共同的祖先

TObject

TPersistent

TComponent

在TComponent后才进行分支。

 TFmxObject = class(TComponent)

– 创建、销毁和释放对象

– 从流上克隆、存储和加载对象

– 子类对象操作 (增加、移除、搜索)

– 释放通知

– 抽象层

– 支持FireMonkey 资源

– 支持FireMonkey 动画

 IControl

– 处理聚焦、鼠标和键盘事件

– 被 TControl 和TControl3D 所实现

总体上,FireMonkey在用户体验方面,比较业界主流的各种技术,无论从体验的丰富度,还是性能方面,都是一流的。

第二章 跨平台开发环境设置

一、MAC OSX开发环境设置

1、安装PAServer

为了开发跨平台应用,必须在目标平台上安装和运行”平台助手”(Platform

Assistant)。该”平台助手”在远端应用(目标)机器上的文件名是“paserver”。默认服务端口号为64211。

安装前需要把PAServer的安装包传到MAC OSX,并运行安装。该安装包默认可在C:Program FilesEmbarcaderoRAD

Studio9.0PAServersetup_ 找到。

2、启动PAServer

PAServer是一个控制台应用。打开MAC的终端窗口,转到路径/Users/

accountname>/Applications/Embarcadero/PAServer,

然后输入 ./paserver

PAServer 将提示输入连接密码(可以留空白密码),用于IDE连接。

二、在MAC安装Firemonkey的iOS工具

1、MAC上iOS工具的安装

安装过程如下:

1.1、 安装Xcode

注册为iOS开发者用户。注册后可以从网站获得相应版本的xCode和iOS SDK。

1.2、 在开发的PC机器上找到(磁盘镜像文件),并传到MAC机器。

通常被安装在RAD Studio安装目录下的FireMonkey-iOS目录

1.3、 在MAC上打开,并运行以下两个安装包。

2、设置RADStudio环境

2.1、设置自动保存(AutoSave)

FireMonkey iOS项目通过文件系统和Xcode共享项目文件。自动保存可以避免不必要的往返操作,保证编译的文件是以修改过的。

打开自动保存设置:

选择菜单 Tool->Options,选择Environment Options,在Autosave options部分中选上Editor files。

2.2、使用,把DPR项目导出为Xcode

RAD Studio iOS必须导出为Xcode项目,才能在iOS模拟器或设备上运行。dpr2xcode工具安装在/bin目录下,用于执行该操作。

每个项目必须至少执行一次dpr2xcode,生成初始的Xcode项目。当项目文件发生修改,必须再次运行dpr2xcode。dpr2xcode把导出的项目文件(MAC上iOS需要的)存放在项目目录内生成的Xcode文件夹。把该Xcode文件夹全部传到MAC机器,进行iOS app的进一步开发。

2.3、自动化DPR2XCODE

在IDE环境中增加Tools菜单项。

 选择Tools->Configure Tools

 在Tool Options对话框,点击Add

 在Tool Properties对话框填写以下各项

例如:

Title = Export to Xcode

Program =

Parameters = $PROJEC

第三章 创建3D应用

一、创建3D应用项目

1、选择File > New > Other > Delphi Projects > FireMonkey 3D Application

2、打开表单设计(Form Designer)

在项目管理器(Project Manager)双击,然后点击代码编辑器最下端的design标签。

3、表单设计界面(3D)

上图为整个IDE面板,包括Structure View, Object Inspector, Project

Manager和Tool Palette。在Tool Palette的下端部分包含了最新的FireMonkey的组件,如3DScene 和 Effects。

二、增加和调整组件

1、在Tool Palette选择FireMonkey 3D组件(可以在search框中填写组件名,

然后按回车)

如:TLight 和 TCube

如下图,把Tlight组件拖放到表单的左上角。

2、在表单设计器中,根据需求调整3D组件的位置和尺寸大小

 使用拖放操作,可移动组件

 旋转3D组件

点击组件,使用3个蓝色的柄进行旋转。每个柄在相关的空间平面(X,Y,Z)对组件进行旋转。点击某个柄时,颜色变红,表示为当前激活的柄。也可以在Object Inspector中通过改变RotationAngle(X,Y,Z)属性值来实现旋转。

 调整组件大小

使用组件某一角的蓝色立方块(resizer control)可对组件大小进行调整。一次只能在一个维度空间进行调整。立方体被选中的维度的边会显示红色,表示可以在该维度进行调整。也可以在Object Inspector中的Depth, Width和 Height属性进行调整。

3、在Object Inspector 调整Tcube的属性

 使用Material属性,设置Tcube的颜色和纹理(texture)

 使用Material设计器:在Material域点击省略号

4、在Object Inspector中,修改表单(Form)颜色。

5、修改后的效果图

上图显示Lighe和Cube重新调整后的位置和大小,可看见Cube3个柄中的2个柄以及resizer control,以及表单周围的各种IDE面板。

6、按F9,编译并运行。

完成一个最简单的FireMonkey 3D应用!

第四章 数据库应用开发

几乎所有的商业应用都需要和数据打交道。使用FireMonkey的内置组件,可以高效地访问MS SQL Server, Oracle, IBM DB2, MySQL, Sybase, Informix,

InterBase 和 Firebird 等数据库。

LiveBinding技术使得FireMonkey应用能方便,快捷地展示和操作数据。LiveBinding技术可以让任何类型的数据源(数据库,Web Service, Cloud,„)关联到HD或3D应用的图形化用户界面。

以下演示如何使用FireMonkey快速创建数据库应用。

1、创建新项目:

选择File > New > Other > Delphi Projects > FireMonkey HD Application

2、把DataSource 和 ClientDataSet 组件拖放到表单上。

3、在DataSource 的Object Inspector中,把t的属性值设为前面的ClientDataSet值。

4、在表单上添加label、edit box、 memo 和 image control控件;然后再添加BindNavigator控件,方便浏览数据库记录。另外,增加用于关闭应用的Button控件。

至此,总体的应用设计界面如下:

5、在使用LiveBinding之前,需要为ClientDataSet指定数据库或数据库文件。本示例把ClientDataSet的FileName 属性值设定为CDS格式的数据文件,如文件。

(样例可在/projects/radstudiodemos 获得)

6、把ClientDataSet的Active属性设为True。

7、接下来,就可以把表单上的图形化控件关联到数据库中相应字段。

 选择Label控件,在Object Inspector 中找到LiveBindings 属性,在Value字段点击,选择Link to DB Field。

 在弹出的New DB Link 对话框(显示数据库的表字段),选择Category。

 重复第一和第二步,选择Edit控件,把其也绑定到Category字段。

 把memo控件绑定到Notes字段。

 把image control控件绑定到Graphic字段。

 最后,把navigator的BindScope属性设为BindScopeDB1(绑定到整个表)。

8、这时,表单上出现两个新的组件BindScopeDB1 和BindingsList1。它们属于非可见组件,是LiveBinds引擎的一部分,可以双击BindingsList1,手工修改绑定关系。

现在,可以看到的数据显示界面如下:

9、这样,就使用LiveBindings技术完成了FireMonkey的数据库应用,不需要编写任何代码。选择菜单Run-〉Run或通过F9,运行应用。

10、 运行应用后,使用navigator控件,可以浏览,增加,删除和修改数据库记录。

下面就是应用运行后完整的展示界面:

第五章 iOS 应用开发

一、创建FireMonkey iOS项目

1、选择File > New > Other

2、选择FireMonkey HD iOS 应用

表单设计器显示iOS 应用的表单

二、表单设计

创建FireMonkey应用的第一步就是设计用户界面,该界面需要和目标平台的桌面相一致。在IDE中有许多可以用于创建界面的组件。移动鼠标到Tool Palette,点击‘+’号,展开Standard部分,选择TEdit组件,并拖放到表单中。这时TEdit组件实例将显示在表单上。

重复以上步骤,把TLabel 和 TButton 也放到表单中。在下图的表单,可看到3个组件。

组件被放到表单中,IDE自动为这些组件设置名称。点击表单中的组件,可在旁边的Object Inspector 中看到组件名称。

例如,对于TButton组件,名称默认设为Button1((Button2, Button3,„)。同样也可以在旁边的Structure 视图中找到组件。

组件所在的表单同样具有名称,选择表单的背景,在Object Inspector可以看到表单名称。根据创建顺序,名称默认为Form1(Form2,Form3,„)。同样也可以在旁边的Structure 视图中找到表单。

选择表单底部的Code标签或按F12,可以方便地切换到代码编辑器。

切换到编辑器后,可以看到IDE生成的代码。可以看到定义了3个组件(Edit1,

Label1, Button1)。

三、编写Button的点击响应代码

接下来就是定义TButton组件的事件。FireMonkey iOS应用的事件定义和传统的桌面应用的事件定义相同。TButton最常规的事件就是点击(Click)事件。

在表单中双击TButton组件,IDE将为TButton创建基本Click事件的框架代码。

接下来就可以在Button1Click的方法中”begin”和“end”之间编写响应代码。

例如: := 'Hello ' + + ' !';

在Delphi中,字符串必须用单引号(’)包围。可以是用‘+‘号进行连接字符串。当输入代码时,编辑器将有提示(Hint)出现,提示需要什么样的参数,或什么样的类成员。

四、在Windows测试iOS应用

至此,完成iOS的简单应用。可以使用F9或IDE的RUN->run运行应用。

一旦执行,桌面将显示带有编辑框和按钮的表单。在编辑框输入文字,点击按钮。

五、部署应用代码到MAC的Xcode

应用需要在MAC的Xcode进行编译才能运行在iOS模拟器或设备。

部署应用代码:

1、在Windows机器共享文件夹,这样才可以从MAC OSX的Xcode装载项目。需要给远程机器开发读/写权限。

2、Xcode的项目文件格式和RADStudio是完全不同的。需要执行dpr2xcode进行代码转换。

3、启动Xcode。打开在Windows上的项目。

六、编译和部署到iOS

在iOS模拟器执行应用。选择iOS模拟器(或设备),在Xcode的工具栏点击Run,FireMonkey应用将在iOS模拟器中显示出来。

第六章 使用FireMonkey实现图像效果

Firemonkey内置的ImageFX引擎实现了无需复杂的编程就能轻松进行图像效果处理。ImageFX引擎可以帮助实现图像转换、实时图像效果以及用户界面效果等方面的图像处理。ImageFX引擎和Photoshop或 CoreImage相似,使用单一动态的GPU指令管道,支持同时的多层过滤,达到近乎实时的像素处理性能。

FireMonkey提供了许多不同类型的内置图效,用于修改图像,达到各种不同的可视化效果。

一、在图片上运用图效

在FireMonkey上,在图片上运用图效是一个非常直接的过程。只需要先创建一个带有图片的控件,然后把图效放到该控件上就可以了。

1、创建FireMonkey应用:File > New > FireMonkey HD Application

2、把TImage拖放到表单。

在Tool Palette的search框中输入“image”,然后双击TImage控件,即可。

3、此时,TImage控件不是位于表单中心,我们需要扩大图片区域的大小。

选中表单中的TImage控件,Object Inspector中把Align属性设为alClient,这样TImage控件的大小就可以和表单中的客户区域一样大。

4、加载图片到TImage控件。

在Object Inspector中选择Bitmap属性,使用Edit„菜单选择图片。

5、选择图像效果组件。

在Tool Palette的search框中输入“effect”,然后选择TrippleEffect组件。Tool Palette提供了几十种图像效果组件,细节可参考/Libraries/XE2/en/s。

双击选择后,TrippleEffect组件就会出现在Structure面板。

通过把图像效果组件定义为TImage控件的子组件,来实现图像效果的运用。

在Structure面板中,把RippleEffect1拖放到Image1下面。

6、在表单设计器上就可以直接看到RippleEffect的运用效果。

7、通过改变属性值,还可以进一步变化图片效果。例如:把Frequency属性设为20后的效果如下:

二、在图效上运用动画

本实例通过TFloatAnimation实现图效的动画效果。

1、在Structure选择RippleEffect1。

2、在Object Inspector中,选择Phase属性。

在下拉菜单选择Create New TFloatAnimation。

把FloatAnimation1定义为RippleEffect1的子类。

3、FloatAnimation1可修改的属性如下:

属性

Duration

Enabled

Loop

值 描述

10 动画从开始到结束的总时间(秒) 。

True 在运行时的初始化阶段,开始执行动画。

True 重复动画。

PropertyName Phase 给动画指定属性名。

StopValue 20 当达到该属性值时,终止动画。

4、F9,执行,可以看到ripple图效的动画效果。

第七章 使用FireMonkey实现动画效果

FireMoneky所有的HD和3D对象都可以运用动画,呈现出运动或转换等动画效果。用户的控件和动画挂钩,并可在鼠标、触摸等事件方法中实现高质量的交互式应用。

FireMonkey提供许多不同种类的内置动画效果,可对时间属性值进行修改。

属性类型

任何数值属性

TBounds属性定义的组件位置

包含颜色的任何串或整数属性

梯度(Tgradient类型)

Bitmap图片

动画效果类

TFloatAnimation

TRectAnimation

TColorAnimation

TGradientAnimation

TBitmapAnimation

一、修改TFloatAnimation的Floating属性值

在FireMonkey中,任何使用浮点(floating)数值的属性可以通过TFloatingAnimation修改值,实现动画效果。

1、创建FireMonkey HD应用:File > New > FireMonkey HD Application

2、把TRectangle拖放到表单。

在Tool Palette的search框中输入“rec”,然后双击TRectangle 组件。

3、TRectangle 组件被放置在表单中后,可以在Object Inspector看到许多具有胶片图标的属性。该胶片图标表示这些控件属性可以被运用动画。

下面列举了TFloatingAnimation中可以被修改的典型属性(不同组件的属性可能不完全相同)。

Height

Position.X

Position.Y

RotationAngle

RotationCenter.X

RotationCenter.Y

Scale.X

Scale.Y

StrokeThickness

XRadious

YRadious

Width

4、单击RotationAngle属性,在下拉菜单选择Create New TFloatAnimation,

可修改该属性值。

5、可以在Structure面板看到新创建的TFloatAnimation组件。即Rectangle1的子类FloatAnimation1。

6、在Object Inspector中显示FloatAnimation1组件的属性,可以修改以下的属性值,进行变化。

属性 值 描述

Duration 10 动画从开始到结束的总时间(秒) 。

Enabled True 在运行时的初始化阶段,开始执行动画。

Loop True 重复动画。

StopValue 20 当达到该属性值时,终止动画。

属性PropertyName的值是被自动赋予的,本例名称为RotationAngle。由此,该动画效果就会运用到父类组件的RotationAngle属性值中。

7、执行应用,可以看到rectangle组件在表单中滚动。

8、同样,可以使用以上的步骤对任何数值类型的属性运用动画。

二、添加TcolorAnimation,用于颜色改变

接以上实例。

1、在Tool Palette中选择TColorAnimation组件。

在Tool Palette的search框中输入“anim”,然后双击TColorAnimation组件。可在Structure面板中看到该组件。

2、TColorAnimation1被定义为表单的子类,而FloatAnimation1则为Rectangle1的子类。把ColorAnimation1拖放到Rectangle1上面。则ColorAnimation1就成为Rectangle1的子类;ColorAnimation1就会对Rectangle1产生影响。

3、在Object Inspector显示TColorAnimation1的属性。可修改下表属性的值。

属性 值 描述

要运用动画的属性名

Duration

Enabled

Loop

10

True

True

动画从开始到结束的总时间(秒) 。

在运行时的初始化阶段,开始执行动画。

重复动画。

完成前向动画后,进行后向动画。

当达到该属性值时,终止动画。

AutoReverseTrue

StopValue 20

4、执行应用,可以看到rectangle组件在表单中滚动并颜色变为红色。

三、使用TBitmapAnimation进行图像变化

使用图像组件实现bitmap动画。

1、创建FireMonkey HD应用:File > New > FireMonkey HD Application

2、把Timage控件拖放到表单,名称Image1。

3、把TBitmapAnimation拖放到表单设计器。

在Structure面板中,把BitmapAnimation1设为Image1的子类。

4、在Object Inspector设置BitmapAnimation1属性。如下表:

属性 值 描述

要运用动画的属性名

动画从开始到结束的总时间(秒) 。

在运行时的初始化阶段,开始执行动画。

重复动画。

完成前向动画后,进行后向动画。

从该bitmap图片开始执行动画。

PropertyNameBitmap

Duration

Enabled

Loop

10

True

True

AutoReverseTrue

StartValue

StopValue 当达到该属性值时,终止动画。

5、设置StartValue和StopValue属性值。这些属性值保存了初始和终止图片。单击Edit菜单,使用Bitmap编辑器选择图片。

6、执行应用,可以看到两副图的时间变化。

第八章 自定义应用界面风格

FireMonkey具有一整套拖放式用户界面控件,用户可以选择按钮、菜单、文本、表格、标签以及面板等一系列界面控件用于界面设计。设计师可以根据喜好或需求自定义这些控件的风格,该技术通过FireMonkey的HD风格实现。

FireMonkey的HD风格技术让开发人员完全掌控应用界面外观,无需使用任何高深或复杂的编程技术。开发人员可以从已有的风格库中选择,FireMonkey提供了与Windows 7、Mac OS X、和 iOS操作系统相适应的各种用户界面风格。

在VCL中,开发人员可以在Object Inspector修改控件的颜色和其他外观属性。FireMonkey的方式则完全不同。在FireMonkey中,控件的外观被定义为风格,通过赋予控件风格来实现外观自定义。使用风格技术,开发人员可以轻松地改变整个应用的界面外观。

一、在应用运行时改变风格

使用Delphi XE2自带的样例,位置如:安装目录 RAD

StudioSamplesFireMonkeyControlsDemo;ControlsDemo样例程序放

置了许多FireMonkey控件,也实现了用于应用运行时的各种风格。

启动该样例程序,单击File > Load Style„

然后选择风格文件。

例如在C:UsersPublicDocumentsRAD Studio9.0Styles就预先存了各种风格文件。

用于风格转换的代码片断如下:

procedure em7Click(Sender: TObject);

begin

if e then

begin

ileName := me;

end;

end;

以上代码中,首先是显示对话框,用于文件选择。代码中的对话框名为OpenDialog1,用户选择好文件后,e返回True;然后把该文件名(即me的值)赋予ileName。

二、在设计应用时改变风格

开发人员可以使用TStyleBook控件,在设计时改变应用风格。

1、把TStyleBook控件拖放到表单,该控件默认名为StyleBook1。

2、选择FireMonkey表单,把StyleBook属性值设置为StyleBook1。

3、双击StyleBook1控件。

4、单击Load„按钮,然后选择风格。可在安装目录如C:Program Files

(x86)EmbarcaderoRAD Studio9.0RediststylesFmx下面找到各种风格。

5、单击Apply and Close按钮。则在表单设计器上的控件都变换为所选择的风格。

三、变换特定控件的风格

开发人员可以改变指定控件的风格。

1、选择表单中要改变的控件。

2、右键单击该控件,选择Edit Custom Style„选项。

3、在Object Inspector中修改特定风格的属性。开发人员可以修改任何在Object Inspector中定义的属性。

4、单击Apply and Close,返回表单设计器。

5、一旦选择了要自定义的控件,开发人员会发现Object Inspector新加了属性定义((Panel1Style1)。

6、重复以上,可以在其它控件上应用同样的风格。

选择其它控件,把StyleLookup属性值设为Panel1Style1。

第九章 菜单和控件布局

一、菜单(Menu)

FireMonkey支持表单的轻量风格菜单和本地菜单两种。

1、下拉菜单

传统的桌面操作系统的下拉菜单是由TMenuBar负责,这是一个全风格的菜单。TMenuBar是TMenuItem(菜单项)对象树的根。在菜单栏可以看到第一代子类(即菜单项)。而第二代菜单项位于父类项下面,需要点中父类后才能显示。再下一代则作为子菜单,显示在右边。

菜单项拥有标签文本和Bitmap图像(可选)。菜单项通过IsChecked触发属性表示被选中。把AutoCheck属性设为True,则IsChecked状态就会自动在每次点击时切换。通过设置RadioItem为True,并把GroupIndex设为相同的值,则在一组菜单项中,每次最多只能有一个被选中。

在菜单项的OnClick事件中可以实现菜单动作。通过ShortCut属性可以设置菜单快捷键,值属于TshortCut常量。

菜单项之间的分割项可通过设置Text属性值为虚连线实现。

2、本地菜单

当enu属性被设为True时,FireMonkey会根据操作系统调用来创建菜单树,生成本地菜单。

在Windows平台,菜单位于父表单的顶部,并且以当前外观主题风格显示。

在Mac OS X平台,每当程序运行且被聚焦时,菜单显示于全局菜单栏,位于屏幕的顶部。

二、如何布置FireMonkey控件

开发人员可以在表单上放置一个或多个FireMonkey控件。表单可以包含2D或3D组件,或者2D与3D组件混合摆放。

1、FireMonkey坐标系


本文标签: 应用 组件 属性 控件 表单