博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FireMonkey 源码学习(2)
阅读量:6259 次
发布时间:2019-06-22

本文共 262 字,大约阅读时间需要 1 分钟。

三、TControl

FireMonkey重写了TControl的代码,实现了众多接口,如下图:

基类上实现了众多功能,这里不详细描述。

 

四、TEdit

编辑框是从TControl—TStyledControl继承下来的,并实现了众多接口,如下图:

从实现的接口可以看到,包括键盘、光标、文字处理等都进行了逐一处理,从中可以看到每种功能的实现思路和方式。

我最关心的是文字的输出处理,FireMonkey使用了一个独立的类TTextLayout来进行文字输出管理:

 

这是一个抽象类,具体的实现在TTextLayoutNG中。

转载地址:http://mcqsa.baihongyu.com/

你可能感兴趣的文章
RHCE 6.0学习笔记-2 RHEL 6 使用光盘配置本地YUM源
查看>>
Mongodb定期备份
查看>>
Confluence 6 数据库设置
查看>>
刨根问底-struts-怎么加载配置的相应的信息
查看>>
解决mysql数据库大小写敏感问题
查看>>
《.NET最佳实践》与Ext JS/Touch的团队开发
查看>>
jsp页面组成
查看>>
LCS记录
查看>>
C++开源跨平台类库集
查看>>
everything搜索工具小技巧
查看>>
一个 Sql语句优化的问题- STATISTICS 统计信息
查看>>
你不知道的KVO的内部实现
查看>>
转】MyEclipse10安装Log4E插件
查看>>
windows server2012r2 安装NET Framework 3.5
查看>>
vss整合配置连接到Myeclipse中以及中文配置
查看>>
[osg][osgEarth][原]基于OE自定义自由飞行漫游器(初级版)
查看>>
Java遇见HTML——JSP篇之JSP基础语法
查看>>
导出一个数据库中的表中的某一条数据
查看>>
JQuery初体验
查看>>
全球顶级黑客对决AI GeekPwn2017黑客大赛看点全面曝光
查看>>