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);
beginTForm(Button1.Root).Caption := 'abc';
end;


布尔属性 Stored 取代了原来的 Stored 关键字, 因为所有的对象都可以序列化了.



可通过 IsIControl() 判断是否是 TControl(它实现了 IControl 接口); 通过 AsIControl() 转换到 IControl 接口.



其它的(动画、Binding 等), 或者已探

转载于:https://www.cnblogs.com/dzdd/p/3346923.html

Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它相关推荐

  1. Delphi XE2 之 FireMonkey 入门(37) - 控件基础: TControl 概览

    { TControl } publicconstructor Create(...); override; //destructor Destroy; override; //procedure Ad ...

  2. Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox

    TScrollBox -> TCustomListBox -> TListBox; 其元素项是 TListBoxItem 类型. TListBox 的功能在 TCustomListBox ...

  3. Delphi XE2 之 FireMonkey 入门(1)

    Delphi XE2 的 FireMonkey 是跨平台的, 暂时只准备看看它在 Windows 下(我是 32 位 Win7)的应用情况. 很新的东西, 相信有了它, 以后的界面将会更灵活.漂亮, ...

  4. Delphi XE2 之 FireMonkey 入门(2)

    FireMonkey 的控件都是自己绘制的(而不是基于系统组件), 我想它们应该是基于一些基本图形; 就从基本图形开始吧. FMX.Objects 单元给出的类: TShape //基本图形的基类 T ...

  5. Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)

    我觉得叫 "皮肤" 不如叫 "样式" 或 "风格", 因为它可以包含和动作关联的动画. 在 FMX 下, 控件可以任意绘制, 各部件个性化的 ...

  6. Delphi XE2 之 FireMonkey 入门(23) - 数据绑定: TBindingsList: TBindExpression

    准备用 TBindingsList 重做上一个例子. 可以先把 TBindingsList 理解为是一组绑定表达式(TBindExpression)的集合; 官方应该是提倡在设计时完成 TBindEx ...

  7. Delphi XE2 之 FireMonkey 入门(18) - TLang(多语言切换的实现)

    一个小小的 TLang 类, 实现多语言切换, 挺好的. 它的工作思路是: 1.首先通过 AddLang('语言代码') 添加语言类别, 如: AddLang('en').AddLang('cn'). ...

  8. Delphi XE2 之 FireMonkey 入门(26) - 数据绑定: TBindingsList: TBindExprItems

    如果要给一对 "源控件" 和 "目标控件" 写多个表达式, 使用 TBindExpression 就不如 TBindExprItems 了. TBindExpr ...

  9. Delphi XE2 之 FireMonkey 入门(31) - 数据绑定: 绑定数据库

    为什么80%的码农都做不了架构师?>>>    一.全设计时操作: 先在窗体上放置控件: DataSource1 : TDataSource; ClientDataSet1 : TC ...

最新文章

  1. python安装旧版的opencv(3.1.0为例)
  2. python socket能做什么_用python写一个聊天小程序!和女朋友的专属聊天工具!
  3. 删除隐藏版本信息 版本回退_Git系列之-分布式版本控制Git详解
  4. 文件对比工具Beyond Compare的使用(入门)
  5. mysql游标表间数据迁移_FalseMySQL存储过程--gt;通过游标遍历和异常处理迁移数据到历史表-mysql-第二电脑网...
  6. (四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析
  7. NYOJ--C语言---Fibonacci数递归迭代两种解法
  8. java制作霓虹灯_Java 线程编码之霓虹灯的实现
  9. Android 游戏引擎汇总
  10. 【VRP问题】基于狼群算法WPA求解带时间窗车辆路径规划问题(VRPTW)matlab源码
  11. svchost.exe病毒-任务栏怎么也关闭不掉的搜索框
  12. Java邮件发送基于springboot实现
  13. 怎么删除feed php,怎样关闭或删除WordPress程序默认的RSS feed功能
  14. 用友NC 用户名登录设置步骤
  15. OpenEmbedded 简介
  16. 酒店管理系统(源码+数据库)
  17. 怎么把安卓手机便签小工具添加到手机桌面显示呢?
  18. 徽章系列3: Travis CI 的使用
  19. 计算机组成原理(静态随机存取存取器)
  20. “数字资产”这个词可能是误导 | 正本清源谈区块链

热门文章

  1. 《虚拟化与云计算》推荐序二
  2. 常用数学符号读法大全
  3. FPGA SelectMap接口配置设计
  4. 使用pytorch将数据集分成一份一份的
  5. zabbix全网监控介绍
  6. ELK6.0已取消filebeat配置document_type
  7. blast | diamond 输出结果选择和解析 | 比对
  8. KDE与GNOME的起源与发展
  9. 论文笔记之:Deep Attributes Driven Multi-Camera Person Re-identification
  10. 转://SIHA环境修改主机名实施步骤