[FMX] 计算文本所占用的显示区域大小

我们有时需要手动计算文本内容显示所需要占用的区域大小,在 VCL 中相信大家都很熟悉怎么做了。但在 FMX 中如何去跨平台的实现它,这就需要研究研究了,毕竟连 FMX 自带的 TLabel 的 AutoSize 设置为 true 都没产生任何效果。 好吧,首先看看我们要包含的单元: FMX.TextLayout :我们

[iOS] 一个输入法控制的 Bug 修复

【问题描述】 在特定的场景下,在没有输入焦点的情况下,虚拟键盘仍然显示。重现步骤: 1、创建两个窗体,假设主窗体为 Form1,子窗体为Form2。 2、在 Form2 上放置一个 TEdit,用于获得焦点时弹出虚拟键盘。放置一个 TSpeedButton,在其 OnClick 事件中调用 ShowMessage 显示

[技巧] 以十六进制显示数据内容

下面这个函数没有进行效率优化,如果优化下会很快,会提高很多倍,不过满足一般的使用是够了。如果大家有兴趣,可以自己优化下,优化的主要方式是预先计算好需要的内存空间,然后直接填充,而不是象下面的算法一样,由于频率的拼接字符串,造成内存的不断分配释放。 function HexView(ABytes: TBytes): St