随笔分类 - Hotfix 修复
摘要:问题:Firemonkey Windows & macOS 平台下 Edit & Memo 中文输入后会取消原选取文字的 BUG 适用版本:Delphi 10.1.2 & 10.2.1 修正后效果: 修正代码: 请将 FMX.Edit.Style.pas 复制到自己的工程目录下,再修改如下代码: (
阅读全文
摘要:问题:Firemonkey Android 平台显示斜粗体文字时,文字右方会有显示不全的问题。 修正代码: 请将 FMX.FontGlyphs.Android.pas 复制到自己的工程目录下,再修改如下代码: 修正效果:
阅读全文
摘要:未修正: 修正代码: 请将 FMX.StdCtrls.pas 复制到自己的工程目录下,再修改如下代码: 修正后: 官方QC:https://quality.embarcadero.com/browse/RSP-17793
阅读全文
摘要:问题:Firemonkey TFrame 存档后,下次载入某些事件连结会消失(但源码还在) 解决:(暂时方法)
阅读全文
摘要:问题:FMX 在移动平台的文字显示并非由该平台的原生 API 来显示,而是由 FMX.TextLayout.GPU 来处理,也许是官方没留意到中文字符的问题,造成在中英文混排折行时,有些问题。 修正:这个修正适用在任何文字显示的函数及控件上,如:TText, TLabel, DrawText....
阅读全文
摘要:问题:在 Android 平台下,显示 Emoji 文字,无法显示彩色(皆为黑色),例如 Edit 控件,即使将 Edit.ControlType = Platform 设为平台原生控件,还是没用(真机测试 Edit.ControlType 设定为 Style 与 Platform 是一样的,而 i
阅读全文
摘要:计算字型 Baseline 是一个不常用的函数,但如果想要显示不同大小文字下方对齐,就得用它来计算字型的 Baseline 才行,如果计算不准,显示的文字就会高高低低不整齐。 在 Firemonkey 的 Windows 平台下(其它平台没有问题),取得字型文字的 Baseline 总有些不对劲(因
阅读全文
摘要:问题:从 XE4 以来,Firemonkey 曲线绘图在移动平台不平滑的问题一直令人诟病,提交到官方的 QC 也是族繁不及备载,官方似乎有意的避开这个问题,迟迟没有修正。 适用版本:XE4 ~ Berlin 10.1 update 1 (查过官方源码从 XE4 开始有 FMX.StrokeBuild
阅读全文
摘要:说明:TSelection 控件,当在属性 Proportional = True 为等比缩放时,拉动左下角,右上角会跟着移动。 适用:Berlin 10.1.1 (或之前版本) Firemonkey 修正方法: 请将源码 FMX.Objects.pas 复制到自己的工程目录里,再进行修改。 修正前
阅读全文
摘要:说明:在 Wndows 显示时,有时控件左方会显示一条虚线 适用:Firemonkey Windows (Berlin 或更高版) 修正方法: 请将源码 FMX.Canvas.D2D.pas 复制到自己的工程目录里,再进行修改。 未修正: 修正后:
阅读全文
摘要:原本在 Seattle 版本时,还能支持 iPhone 3GS (iOS v6.x), iPhone 4 (iOS v7.x),到了 Berlin 已不支持了,在用户的抱怨下,只好自己尝试去修正它,经过一番努力,终于找到原来是 TNSLayoutConstraint 在搞鬼,修正后: 测试及修正重点
阅读全文
摘要:问题:官方 QC 的一个 Firemonkey 移动平台画线问题: RSP-14309: [iOS & Android] Delphi 10.1 Berlin - drawing problemshttps://quality.embarcadero.com/browse/RSP-14309 适用:
阅读全文
摘要:Delphi 10.1 Berlin 官方修正列表: Bug fix list for RAD Studio 10.1 Berlin Delphi 10.1 Berlin 官方未列之修正: 这是目前移植到 Berlin 发现的修正,如果再有发现,陆续补上。
阅读全文
摘要:目前 Firemonkey 有一个问题,就是在 Edit 按下会立即弹出键盘,在红鱼儿的博客也提交了 QC: http://blog.sina.com.cn/s/blog_44fa172f0102vy2q.html 被此问题所累的朋友,去投个票吧! 下面想出暂时解决的方法(最终还是希望官方能修正这个
阅读全文
摘要:问题:使用 Canvas.DrawPath 绘制时,最后一点无法画到终点位置。(这个问题要在粗线才能察觉) 适用:Delphi 10 Seattle (或更早的版本) for Android & iOS 修复方法: 请将源码 FMX.StrokeBuilder.pas 复制到自己的工程目录里,再进行
阅读全文
摘要:使用 Firmonkey 在显示 emoji 字符时,有些 emoji 并无法显示彩色,见下图:经查 FMX 源码,是因为判断 emoji 的字符区段不足造成的,经过修改后,便可显示,见下图:修改方法:将 FMX.FontGlyphs.iOS.pas 复制到自己的工程目录下。找到 function ...
阅读全文
摘要:在 iOS 9 Apple 加入了 HTTP 协议,还好有 TMS 提供快速修复工具,得以能顺利上架到 App Store。现在 Delphi 10 Seattle Update 1 提供了这个设定功能,无需再使用 TMS 修复工具了,见下图:
阅读全文
摘要:说明:TGridLayout 提供计算容器内控件等分的功能:横式(Orientation=Horizontal)可将 ItemWidth = -1(小于0则自动等分)直式(Orientation=Vertical)可将 ItemHeight = -1(小于0则自动等分)问题:当 TGridLayou...
阅读全文
摘要:问题:XE8 for Android 方向传感器无法正常运作(在XE7是正常的)测试:官方示例Samples\ObjectPascal\MobileSnippets\OrientationSensor\适用:XE8 for Android修复方法:请将源码 System.Android.Sensor...
阅读全文
摘要:问题:打开 XE8 的 ShareSheet 示例,发布到 Android 实机,按 Share 选 Gmail 结果显示:没有权限添加附件。适用:XE8 for Android修复方法:请将源码 FMX.MediaLibrary.Android.pas复制到自己的工程目录里,再进行修改。找到下面代...
阅读全文