Delphi XE2 之 FireMonkey 入门(21) - 和 FMX 相关的类(表)
摘要:TObject TPersistent TComponent IInterface, IInterfaceComponentReference TBasicAction TControlActionLink TApplication TBindNavigatorController TPlatform TPlatformCocoa ...
阅读全文
posted @
2011-09-30 15:13
万一
阅读(5479)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
摘要:我觉得叫 "皮肤" 不如叫 "样式" 或 "风格", 因为它可以包含和动作关联的动画.在 FMX 下, 控件可以任意绘制, 各部件个性化的属性可以统一保存成一个 *.style 文件. XE2 在 "...\Program Files\Embarcadero\RAD Studio\9.0\Redist\styles\Fmx\" 下提供了如下样式文件:Air.StyleAmakrits.StyleAquaGraphite.styleBlend.Styledark.styleFMX.Platform.iOS.style
阅读全文
posted @
2011-09-30 10:43
万一
阅读(12261)
推荐(1) 编辑
Delphi XE2 之 FireMonkey 入门(19) - TFmxObject 的子类们(表)
摘要:参考: 和 FMX 相关的类(表) TFmxObject IFreeNotification TAnimation TBitmapAnimation TBitmapListAnimation TColorAnimation TCol...
阅读全文
posted @
2011-09-29 11:43
万一
阅读(6746)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(18) - TLang(多语言切换的实现)
摘要:一个小小的 TLang 类, 实现多语言切换, 挺好的. 它的工作思路是:1、首先通过 AddLang('语言代码') 添加语言类别, 如: AddLang('en')、AddLang('cn').2、每个语言代码对应一个 TStrings 列表, 获取方式如: LangStr['en']、LangStr['cn'].3、可以手动填充这些数据、可以通过 LoadFromFile() 方法载入之前 SaveToFile() 的数据(*.lng)、还可以在设计时提供的界面中操作这些数据.4、切换时修改 Lang 属性即
阅读全文
posted @
2011-09-28 13:27
万一
阅读(8040)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(17) - 特效
摘要:刚打开 XE2 时, 就从 Tool Palette 窗口的 Effects 组中发现洋洋洒洒的六十多个特效...每个特效分别对应一个类, 分别来自 FMX.Effects 和 FMX.Filter.Effects 单元.FMX.Effects 中的特效属于附加特效, FMX.Filter.Effects 中的特效只是某种滤镜效果; 它们都是滤镜的一种快捷应用.每个特效有不同的参数; 因都是直接或间接地继承与 FMX.Types 中的 TEffect, 也都拥有 Trigger、Enabled、GetDisablePaint 等功能.测试: 在窗体上放一个 TPanel{ 为 Panel1 设
阅读全文
posted @
2011-09-28 10:19
万一
阅读(7366)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(16) - 滤镜: 实例测试
摘要:窗体上需要 TImage、TOpenDialog 和六个按钮.unit Unit1;interfaceuses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.Objects;type TForm1 = class(TForm) Image1: TImage; OpenDialog1: TOpenDialog; Button1: TButton; B...
阅读全文
posted @
2011-09-27 19:32
万一
阅读(6135)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(15) - 滤镜: 获取滤镜信息
摘要:滤镜类的继承关系:TObject -> TPersistent -> TFilter -> TShaderFilter -> { 具体的滤镜类 }//下面例子首先会用到 FMX.Filter 单元的四个公用方法:procedure FillCategory(AList: TStrings);procedure FillFiltersInCategory(const Category: string; AList: TStrings);function FilterByName(const AName: string): TFilter;function FilterCl
阅读全文
posted @
2011-09-27 16:08
万一
阅读(4469)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(14) - 滤镜: 概览
摘要:相关单元:FMX.FilterFMX.FilterCatBlurFMX.FilterCatGeometryFMX.FilterCatTransitionFMX_FilterCatColorFMX_FilterCatColorAdjustFMX_FilterCatCompositeFMX_FilterCatGeneratorFMX_FilterCatStyleFMX_FilterCatTilesFMX.FilterCatDistortionFM 提供了 10 个类别的滤镜:{ 分类名称 实现单元 } Blur //FMX.FilterCatBlur Geometr...
阅读全文
posted @
2011-09-27 15:27
万一
阅读(5761)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(13) - 动画(下)
摘要:TAnimation 类的主要成员:protected function NormalizedTime: Single; // procedure ProcessAnimation; virtual; //其子类们主要通过覆盖此方法来实现不同的动画 procedure Loaded; override; //public procedure Start; virtual; //播放 procedure Stop; virtual; //停止 procedure StopAtCurrent; virtu...
阅读全文
posted @
2011-09-26 18:23
万一
阅读(9639)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(12) - 动画(上)
摘要:在 HD 窗体上添加一个 TAniIndicator, 修改其 Enabled 属性为 True, 动画完成了.这是最简单的动画相关的控件了, 只有两个值得注意的属性:Enabled: Boolean; //Style: TAniIndicatorStyle; //TAniIndicatorStyle = (aiLinear, aiCircular);{例}AniIndicator1.Style := TAniIndicatorStyle.aiCircular; 它是怎么动起来的? 追源码, 发现它有一个 FAni: TFloatAnimation; 内部变量.再就追出 TF...
阅读全文
posted @
2011-09-26 13:50
万一
阅读(13362)
推荐(1) 编辑
Delphi XE2 之 FireMonkey 入门(11) - 控件居中、旋转、透明
摘要:RotationAngle、RotationCenter、Opacity 属性继承自 TControl(FMX.Types), 这些新属性成了控件的基本功能.先在 HD 窗体上添加 TRectangle 和两个按钮...procedure TForm1.FormCreate(Sender: TObject);begin Rectangle1.Width := 100; Rectangle1.Height := 100; Rectangle1.Fill.Color := claYellow; Rectangle1.Stroke.Color := claRed; {居中; 喜欢这种带枚举...
阅读全文
posted @
2011-09-26 10:51
万一
阅读(8248)
推荐(1) 编辑
Delphi XE2 之 FireMonkey 入门(10) - 常用结构 TPoint、TPointF、TSmallPoint、TSize、TRect、TRectF 及相关方法
摘要:它们都是结构, TPointF、TRectF 属新增, 其它也都有升级; 现在都拥有丰富的方法和方便的运算符重载; 且有一组相关的公共函数.这组内容重要的是它们都来自 System.Types 单元, 也就是不仅仅在 FM 中可用.TPoint:Create(); //{运算符重载}Equal; // =NotEqual; // Add; // +Subtract; // -Implicit; // 可从 TSmallPoint 隐身转换到 TPointExplicit; // 可显示转换到 TSmallPo...
阅读全文
posted @
2011-09-23 15:15
万一
阅读(8819)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(9) - TBitmap
摘要:TBitmap 主要成员:{ 方法 }SetSize(); //设置大小Clear(); //取消, 就是用指定颜色覆盖ClearRect(); //覆盖指定矩形范围, 默认覆盖为透明色BitmapChanged(); //刷新改变IsEmpty(); //是否为空UpdateHandles(); //将 Handles 数组中的对象标记为需要更新AddFreeNotify(); //将指定对象添加到可以释放的列表; 这一般是针对添加到...
阅读全文
posted @
2011-09-22 20:17
万一
阅读(12913)
推荐(1) 编辑
Delphi XE2 之 FireMonkey 入门(8) - TImage
摘要:TImage 主要成员:{ 属性 }Bitmap : TBitmap; //图像BitmapMargins : TBounds; //边缘空白WrapMode : TImageWrapMode; //枚举; iwOriginal、iwFit、iwStretch、iwTile(原始、适合、拉伸、平铺)DisableInterpolation : Boolean; //是否使用(像素)插入算法另有 TImageViewer、TImageControl 和 TImage 类似.TImageVi...
阅读全文
posted @
2011-09-22 18:32
万一
阅读(12162)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(7) - TText 与 TFont
摘要:TText 也是从 TShape(TControl -> TShape)继承; 而与之类似的 TLabel 的继承序列是 TControl -> TStyledControl -> TTextControl -> TLabel.TText 的主要成员:{ 属性 }Text : string; //文本内容Font : TFont; //字体Fill : TBrush; //文本画刷HorzTextAlign : TTextAlign; //横向对齐VertTextAlign : TTextAlign; //纵向对齐...
阅读全文
posted @
2011-09-22 17:54
万一
阅读(8750)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(6) - TLine、TEllipse、TCircle、TPie、TArc、TRectangle、TRoundRect、TCalloutRectangle
摘要:它们都是继承自 TShape 类, 共同拥有如下属性:Fill : TBrush; //填充Stroke : TBrush; //边线(画笔)StrokeThickness : Single; //厚度(边线宽度)StrokeCap : TStrokeCap; //线帽样式, TStrokeCap (枚举)类型StrokeDash : TStrokeDash; //虚线样式, TStrokeDash(枚举)类型StrokeJoin : TStrokeJoin; //拐点结合样式, TStro...
阅读全文
posted @
2011-09-22 16:40
万一
阅读(10578)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(5) - TAlphaColor
摘要:不是 TColor, 是 TAlphaColor 了.TAlphaColor = type Cardinal; 还是一个整数.四个字节分别是: AA RR GG BB(透明度、红、绿、蓝); 这和 TColor 的颜色序相反, 并增加了透明度.在 HD 窗体上添加一个 TRectangle 和三个 TButton, 测试://下面四种赋值方法相同procedure TForm1.Button1Click(Sender: TObject);begin Rectangle1.Fill.Color := $FFFF0000; Rectangle1.Fill.Color := claRed; R...
阅读全文
posted @
2011-09-21 16:12
万一
阅读(12984)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(4) - 控件天生可做容器
摘要:1、新建 FM(HD) 工程, 先添加 TLine(默认名称是 Line1);2、在 Line1 选择状态下添加 Button1;3、取消选择后添加 Button2此时, Button1.Parent 是 Line1; Button2.Parent 是窗体.unit Unit1;interfaceuses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Objects;type TForm1 = c...
阅读全文
posted @
2011-09-21 14:01
万一
阅读(11029)
推荐(0) 编辑
Delphi XE2 之 FireMonkey 入门(3) - 关于 TPosition
摘要:把 FireMonkey 简称为 FM 吧. FM 的窗体继续使用 Left、Top 属性, 但更多控件不是了.//FM 控件的位置控制不再是 Left、Top, 取而代之的是 Position 属性procedure TForm1.Button1Click(Sender: TObject);begin Rectangle1.Position.X := Rectangle1.Position.X + 10; Rectangle1.Position.Y := Rectangle1.Position.Y + 10;end;//TPosition 是类procedure TForm1.Butto..
阅读全文
posted @
2011-09-21 13:26
万一
阅读(11258)
推荐(2) 编辑
Delphi XE2 之 FireMonkey 入门(2)
摘要:FireMonkey 的控件都是自己绘制的(而不是基于系统组件), 我想它们应该是基于一些基本图形; 就从基本图形开始吧.FMX.Objects 单元给出的类:TShape //基本图形的基类TLineTRectangleTRoundRectTCalloutRectangleTEllipseTCircleTPieTArcTPathTTextTImageTPaintBoxTSelectionTSelectionPoint添加一个 TRectangle, 先纵观一下它的可用功能:{ TRectangle } public constructor Create(AOwner: TCompon...
阅读全文
posted @
2011-09-21 11:41
万一
阅读(17993)
推荐(3) 编辑
Delphi XE2 之 FireMonkey 入门(1)
摘要:Delphi XE2 的 FireMonkey 是跨平台的, 暂时只准备看看它在 Windows 下(我是 32 位 Win7)的应用情况.很新的东西, 相信有了它, 以后的界面将会更灵活、漂亮, 也会淘汰掉诸多皮肤、透明、图像等第三方组件, 但不知和 Win8 的 WinRT 有无关联.为了它, Delphi XE2 的诸多单元加了前缀, 诸如:Bde、Data、Datasnap、FMX、IB、Macapi、Posix、Soap、System、System.Bindings、System.Generics、System.Internal、System.Mac、System.Win、Vcl、W
阅读全文
posted @
2011-09-21 10:26
万一
阅读(35668)
推荐(5) 编辑
9 本 Windows API 相关的 PDF 电子书
摘要:今天是 Delphi XE2 发布的日子, 心烦意乱了一天; 因为好想回来学习, 无奈手头还是很多事情...今天有朋友来信要 WinApi 电子书, 我看了下我的小仓库, 找了 9 本(旧了点, 平时大都直接查 msdn, 很少用到了), 传到 115 盘上了:http://115.com/file/aqkrukux#Windows_API.rar
阅读全文
posted @
2011-09-01 23:11
万一
阅读(4229)
推荐(1) 编辑