Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它
2013-09-30 10:58
441 查看
Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它
TFmxObject 增加了 TagObject、TagFloat、TagString, 算上从 TComponent 继承的 Tag, 可以暂存多种类型的数据了.ChildrenCount、Children[] 代替了之前的 ControlCount、Controls[].
有增删 Children 的几个方法: AddObject()、InsertObject()、RemoveObject()、Exchange()、DeleteChildren()
Index 属性是控件在 Children 队列中的序号, 给它赋值可调整控件的前后次序;
SendToBack()、BringToFront() 方法也会修改控件的 Index 值.
有个只读的 Root 属性, 但可通过 SetRoot() 方法赋值.
窗体是实现了 IRoot 接口的, 控件的 Root 属性就代表着它所在的窗体, 可测试下:
procedure TForm1.Button1Click(Sender: TObject); begin TForm(Button1.Root).Caption := 'abc'; end;
布尔属性 Stored 取代了原来的 Stored 关键字, 因为所有的对象都可以序列化了.
可通过 IsIControl() 判断是否是 TControl(它实现了 IControl 接口); 通过 AsIControl() 转换到 IControl 接口.
其它的(动画、Binding 等), 或者已探
相关文章推荐
- Delphi XE2 之 FireMonkey 入门(34) - 控件基础: TFmxObject: 克隆对象
- Delphi XE2 之 FireMonkey 入门(33) - 控件基础: TFmxObject: SaveToStream、LoadFromStream、SaveToBinStream、LoadFromBinStream
- Kobject模型
- Objective-C 简易教程
- Delphi XE2 之 FireMonkey 入门(19) - TFmxObject 的子类们(表)
- 消除Xcode 5中JosnKit类库的bit masking for introspection of objective-c 警告
- Caused by: Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]
- Java面向对象高级--Object类
- IT English Collection(16) of Message
- Objective-C 继承
- java.lang.Object中getClass()方法的用途
- System.Object 基类
- protected: C++ access control works on per-class basis, not on per-object basis
- objective-c数据类型
- Objective-C 基础:Time5 合成存取器
- Objective-C 基础:Time5 多参
- object of abstract class type "我的类" is not allowed 解决方案
- From C Declarators to Objective-C Blocks Syntax
- libtool: link: `dftables.lo' is not a valid libtool object
- Objective-C 基础类:Time3 时间(类方法)