分享

Delphi XE2 之 FireMonkey 入门(35)

 A芝兰之室 2017-10-13

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 等), 或者已探讨过, 或者感觉不重要了.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多