Delphi XE2 的 FireMonkey 是跨平臺的, 暫時只準備看看它在 Windows 下(我是 32 位 Win7)的應用情況. 很新的東西, 相信有了它, 以后的界面將會更靈活、漂亮, 也會淘汰掉諸多皮膚、透明、圖像等第三方組件, 但不知和 Win8 的 WinRT 有無關聯(lián). 為了它, Delphi XE2 的諸多單元加了前綴, 諸如: Bde、Data、Datasnap、FMX、IB、Macapi、Posix、Soap、System、System.Bindings、 System.Generics、System.Internal、System.Mac、System.Win、Vcl、Winapi、Xml... 這樣也好, 單元類別一幕了然. 和 FireMonkey 相關的單元有: FMX.Ani.pas FMX.ASE.Importer.pas FMX.ASE.Lexer.pas FMX.ASE.Model.pas FMX.Canvas.D2D.pas FMX.Canvas.GDIP.pas FMX.Canvas.Mac.pas FMX.Colors.pas FMX.Consts.pas FMX.Context.DX9.pas FMX.Context.Mac.pas FMX.Controls.pas FMX.DAE.Importer.pas FMX.DAE.Model.pas FMX.DAE.Schema.pas FMX.Dialogs.pas FMX.Edit.pas FMX.Effects.pas FMX.ExtCtrls.pas FMX.Filter.Effects.pas FMX.Filter.pas FMX.FilterCatBlur.pas FMX.FilterCatColor.pas FMX.FilterCatColorAdjust.pas FMX.FilterCatComposite.pas FMX.FilterCatDistortion.pas FMX.FilterCatGenerator.pas FMX.FilterCatGeometry.pas FMX.FilterCatStyle.pas FMX.FilterCatTiles.pas FMX.FilterCatTransition.pas FMX.Forms.pas FMX.Grid.pas FMX.Import.pas FMX.Layers3D.pas FMX.Layouts.pas FMX.ListBox.pas FMX.Memo.pas FMX.Menus.pas FMX.OBJ.Importer.pas FMX.OBJ.Model.pas FMX.Objects.pas FMX.Objects3D.pas FMX.Platform.Mac.pas FMX.Platform.pas FMX.Platform.Win.pas FMX.Printer.Mac.pas FMX.Printer.pas FMX.Printer.Win.pas FMX.TabControl.pas FMX.TreeView.pas FMX.Types.pas FMX.Types3D.pas FMX.Video.Mac.pas FMX.Video.pas FMX.Video.Win.pas FireMonkey 自成體系, 有自己的 TApplication、TControl 等和 VCL 對應的大多數(shù)構件, 但基本還是根植于早期的 TComponent, 應該屬于 VCL 的深度擴展. 在 Windows 下創(chuàng)建 FireMonkey 工程可建立 FireMonkey HD Application(2D) 或 FireMonkey 3D Application, 然后可隨意添加 FireMonkey HD Form 或 FireMonkey 3D Form. 其窗體文件的后綴是 fmx 了. 在新 FireMonkey HD Application 下簡單測試:
|
|