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 Studio 置了许多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坐标系
版权声明:本文标题:FireMonkey开发技术简明手册V3.5 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702745536h429085.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论