近期在开发一个团队文档管理工具,使用Embarcadero的XE2-C++builder进行界面开发,使用Firemonkey框架。

而这个框架十分有趣!可能吸引界面开发者的就是这个StyleBook;

首先先附上一个小范例

http://docwiki.embarcadero.com/CodeSamples/en/CustomListBox_Sample

这个小东西就是在Listbox里面增加自定义风格记录

从图上可以看见相应的效果。一条记录里面包含checkbox、text、button这些控件,而且checkbox并非原生的控件(经过研究是自己添加的一个Layout)。

而这个范例揭示了这个框架的一些很有意思的东西:

1.我们可以通过自由开发组合相应的控件来加入到Listbox等列表控件里面。

2.开发十分方便,而且无需创建自定义控件。

3.使用也十分方便,使用Binding数据绑定来做到相关操作:http://www.cnblogs.com/del/archive/2011/10/01/2197041.html

这也就为开发界面及相应的接口大大提速!

而我这里着重提及上述范例的开发方法(毕竟本项目使用到该技术)

首先要加入TStyleBook控件(在测试过程中,我发现如果加入两个TStyleBook控件时仅仅调用第一个TSB控件,这里的原由还要研究!)

然后双击进入这个控件在里面增加Style

在编辑前先给Style添上名字,具体方法:在第一层(最顶层的控件里有个属性StyleName!)

而编辑Style方法是否简单,其实就是组合控件的过程,直接拖拉控件进行组合!其中有层次关系,所以在组合时候要注意!

(最右边有三个按钮仅知道第三个是删除该控件,前两个不清楚!)

编辑完成后,需要给风格中的每个控件添加BindingName,具体方法:对每个控件的BindingName属性修改!

控件的其余属性与一般开发时控件属性操作一致!

如何调用这个已完成的Style?

以ListBox为例:

则Listbox中的创建的Item就类似于风格中的组合控件一样,而排版方式与原来的Listbox记录排版方式的一致!

而我们同样也可以在Listbox的属性StyleLookup中添加风格名,则创建出来的item与上述方法效果一致!

//-------------------------------

而这种方法会带来很多十分有趣的东西!

//-------------------------------

补充:在StyleBook创建组合控件风格时,每个控件中有个关键属性为HitTest(敲击测试),如果为true则在加入item后点击这个item时可能不会立即跳入item的click函数,而是会跳入组合控件中的某个控件click函数!

转载于:https://www.cnblogs.com/h2zZhou/p/5256790.html

【FireMonkey】StyleBook使用方法相关推荐

  1. Delphi XE2 之 FireMonkey 入门(1)

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

  2. 2020delphi还有人用吗?delphi过时了吗?为什么还有那么多程序员坚持继续选择DELPHI作为软件开发工具

    在很早时期,我学习了Borland Turbo Pascal,这比我的Basic和批处理文件编程有了很大的进步.当Delphi出现时,我以为这很棒,并立即坠入爱河.我对学习其他编程语言或工具没有兴趣. ...

  3. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  4. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  5. FireMonkey 做 APP 的界面设计方法研究

    下载安装了 Delphi 社区版 10.3 ,从它的 GetIt 下载了一个 Demo 程序.程序的名字叫做 ProfileForm.界面非常漂亮,有点惊艳的感觉.赶紧仔细研究一下它是怎么做出来的.先 ...

  6. FireMonkey 保存图片到JPG的方法 BMP转JPG

    习惯VCL的做法了,到了FireMonkey里面,好像查不到单独的JPEG单元了,不少朋友就郁闷如何处理JPG了,这么大件事,不可能没有处理方法的,具体就请看代码: uses FMX.Surfaces ...

  7. Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它

    Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它 TFmxObject 增加了 TagObject.TagFloat.TagString, 算 ...

  8. [修正] Firemonkey Windows 控件有虚线残影问题

    说明:在 Wndows 显示时,有时控件左方会显示一条虚线 适用:Firemonkey Windows (Berlin 或更高版) 修正方法: 请将源码 FMX.Canvas.D2D.pas 复制到自 ...

  9. 火猴之中国色展示(firemonkey)

    缘起: 抖音中的设计相关主题中,现在流行展示中国色色卡,希望通过firemonkey中的相关技术实现出来. 因为是中国色,选用了<延禧攻略>中古装扮相作为主角,中国色衬底,看看效果. 结果 ...

  10. android获取imei需要read_phone_state吗,Firemonkey android read_phone_state运行时权限要求获取IMEI...

    编辑:对不起,我没有在FireMonkey上做更多的功课.这就是我坚持自己的主题,而不是属于它的主题.我已经添加了这些内容,试图让我的答案更值得赏金. 如果您可以将应用清单上的targetSdk限制为 ...

最新文章

  1. iphone html邮件发送,html – iPhone邮件:由于锚标记,表格不会延伸到100%?
  2. Ubuntu ADSL 拨号上网时断时续问题
  3. ajaxToolKit中 的折叠面板用法--Accordion
  4. 面试 排序 java_面试 12:玩转 Java 快速排序
  5. J2EE项目代码编写规范分享
  6. python代替嵌套列表_python含嵌套的列表去重问题
  7. linux之文件和目录复制:cp
  8. 前端测试框架Jest系列教程 -- 简介
  9. 2010年04月 小记(MVC2validation, svn)
  10. office2010软件安装资料及教程
  11. Linux下使用dos2unix修改目录中文件格式
  12. UMTS语音通话问题定位分析
  13. 服务器端查询客户端cookie时的拙计
  14. aptana手动配置python环境_Aptana Studio 3配置Python开发环境图文教程
  15. X11-forwarding笔记
  16. layim手机版嵌入app
  17. Postman团队协作
  18. [转载]信息安全从业参考
  19. VirtualLab基础实验教程-7.偏振(2)
  20. GNU Bison 2.1 中文手册

热门文章

  1. Office 右键新建没有office选项怎么办
  2. eclipse没有jsp选项怎么办_电脑鼠标右键没有新建选项 鼠标右键没有新建怎么办
  3. sd卡驱动分析之core
  4. 记录:GoogleMap 谷歌地图经纬度转屏幕坐标z,y,偏移量
  5. tcp 抓包出现spurious retransmission
  6. SpringCloud基础权限框架搭建(1)-Zuul整合SpringSecurityOAuth2(JWT)+Turbine-附源码
  7. 数据挖掘 --如何有效地进行数据挖掘和分析
  8. CentOS护眼颜色
  9. oracle异步备份,网络存储导论第七章:异步数据复制容灾方式
  10. 自偏置电流镜设计实例