随笔分类 -  Delphi

摘要:使用 TStopwatch 计时 阅读全文
posted @ 2017-02-22 15:44 龟山Aone 阅读(727) 评论(0) 推荐(1) 编辑
摘要:在 Delphi 10.2 Tokyo 版里将支持 Linux 系统,先做一下学习记录: 安装 Ubuntu Server: 安装方法请参考官方教学影片: https://community.embarcadero.com/blogs/entry/setting-up-ubuntu-server-f 阅读全文
posted @ 2017-02-22 07:58 龟山Aone 阅读(987) 评论(0) 推荐(2) 编辑
摘要:问题:dcef3 for Firemonkey 浏览器控件,拉动窗体大小会闪烁的问题 修改源码:ceffmx.pas 找到 procedure TCustomChromiumFMX.Resize; 修改如下: Delphi Chromium Embeded 3:https://github.com/ 阅读全文
posted @ 2017-02-10 12:50 龟山Aone 阅读(1269) 评论(0) 推荐(2) 编辑
摘要:源码下载: https://github.com/OneChen/DragAndDrop 效果: 阅读全文
posted @ 2017-02-07 10:34 龟山Aone 阅读(876) 评论(0) 推荐(1) 编辑
摘要:说明: Fiiremonkey 的跨平台能力,大家有目共睹(一码同介面跨四平台),唯独移动平台在几何绘图方面,质量始终不尽人意,我也曾试着去修正(如:修正曲线平滑问题),也曾找过第三方案(如:AggPas),但都不完美,我一直在想,移动平台有这么强的绘图能力及质量(Android & iOS),如果 阅读全文
posted @ 2017-01-26 00:35 龟山Aone 阅读(5791) 评论(5) 推荐(3) 编辑
摘要:说明:在 Firemonkey 在移动平台 Android & iOS 要直接在 Canvas 画出 1 点像素的线,似乎有点困难,不过利用一点小技巧,还是能达到这个要求的,首先要建立一个 Bitmap 并将大小乘以目前机子的 Scale ,再开始绘图即可。 源码下载: https://github 阅读全文
posted @ 2017-01-23 14:02 龟山Aone 阅读(987) 评论(0) 推荐(1) 编辑
摘要:问题:Firemonkey TFrame 存档后,下次载入某些事件连结会消失(但源码还在) 解决:(暂时方法) 阅读全文
posted @ 2017-01-05 15:09 龟山Aone 阅读(858) 评论(1) 推荐(2) 编辑
摘要:提问:如下安装后的 TMyPanel 能在设计期时正常显示,但 TMyPanel2 在设计期时是白板,不能正常看到,为什么? TMyPanel = class(TPanel) end; TMyCustomPanel = class(TPanel) TMyPanel2 = class(TMyCusto 阅读全文
posted @ 2016-12-25 10:48 龟山Aone 阅读(785) 评论(0) 推荐(1) 编辑
摘要:说明:使用 TGridLayout & TGridPanelLayout 来布局 源码下载:[示例]TestGridPanelLayout_布局_20161223.zip 展示: 阅读全文
posted @ 2016-12-23 09:52 龟山Aone 阅读(2302) 评论(0) 推荐(2) 编辑
摘要:问题:FMX 在移动平台的文字显示并非由该平台的原生 API 来显示,而是由 FMX.TextLayout.GPU 来处理,也许是官方没留意到中文字符的问题,造成在中英文混排折行时,有些问题。 修正:这个修正适用在任何文字显示的函数及控件上,如:TText, TLabel, DrawText.... 阅读全文
posted @ 2016-12-22 09:55 龟山Aone 阅读(2526) 评论(4) 推荐(5) 编辑
摘要:说明:Firemonkey OnTouch 多点触控应用,可同时多指移动多个不同控件 原码下载:[原创]TestMultitouchMove_多点触控应用_by_Aone.zip 运行展示: 阅读全文
posted @ 2016-12-07 16:24 龟山Aone 阅读(1144) 评论(0) 推荐(2) 编辑
摘要:问题:在 Android 平台下,显示 Emoji 文字,无法显示彩色(皆为黑色),例如 Edit 控件,即使将 Edit.ControlType = Platform 设为平台原生控件,还是没用(真机测试 Edit.ControlType 设定为 Style 与 Platform 是一样的,而 i 阅读全文
posted @ 2016-11-18 20:43 龟山Aone 阅读(2165) 评论(0) 推荐(4) 编辑
摘要:计算字型 Baseline 是一个不常用的函数,但如果想要显示不同大小文字下方对齐,就得用它来计算字型的 Baseline 才行,如果计算不准,显示的文字就会高高低低不整齐。 在 Firemonkey 的 Windows 平台下(其它平台没有问题),取得字型文字的 Baseline 总有些不对劲(因 阅读全文
posted @ 2016-11-09 19:40 龟山Aone 阅读(887) 评论(0) 推荐(1) 编辑
摘要:当你的 Apple ID 改用双重认证密码时,上架 iOS App 需要去建立一个专用密码来登入 Apple ID 才能上架。 如果使用 Application Loader 上传时,得到这个讯息: 此时需要到 appleid.apple.com 登入你的 Apple ID,去建立一个 app-sp 阅读全文
posted @ 2016-11-07 11:56 龟山Aone 阅读(6566) 评论(0) 推荐(1) 编辑
摘要:Android 系统参数设定内,可以设定字型大小: 可以透过下面代码来取得字型大小比例: iOS 请参考: Delphi 取得 iOS 辅助使用里的字型大小 阅读全文
posted @ 2016-10-28 08:22 龟山Aone 阅读(1099) 评论(0) 推荐(2) 编辑
摘要:如何访问类的私有属性? 下面以 TPathData 为例,它有一个私有属性 PathData,储存了每一个曲线点,但一般无法修改它,需要利用下面方法,才能访问修改(若有更好的方法,歡迎分享): 一、利用 RTTI 取得类私有属性(建议使用此方法): 参考:http://blog.qdac.cc/?p 阅读全文
posted @ 2016-10-19 17:23 龟山Aone 阅读(863) 评论(0) 推荐(2) 编辑
摘要:问题:从 XE4 以来,Firemonkey 曲线绘图在移动平台不平滑的问题一直令人诟病,提交到官方的 QC 也是族繁不及备载,官方似乎有意的避开这个问题,迟迟没有修正。 适用版本:XE4 ~ Berlin 10.1 update 1 (查过官方源码从 XE4 开始有 FMX.StrokeBuild 阅读全文
posted @ 2016-10-12 19:32 龟山Aone 阅读(1610) 评论(2) 推荐(3) 编辑
摘要:说明:TSelection 控件,当在属性 Proportional = True 为等比缩放时,拉动左下角,右上角会跟着移动。 适用:Berlin 10.1.1 (或之前版本) Firemonkey 修正方法: 请将源码 FMX.Objects.pas 复制到自己的工程目录里,再进行修改。 修正前 阅读全文
posted @ 2016-10-10 07:10 龟山Aone 阅读(1192) 评论(2) 推荐(1) 编辑
摘要:iOS 10 新规定,在取用相机,相簿,联络资讯,麦克风需要在 Version Info 加入指定的 key,否则闪退: 注:将下面的 Key 复制到工程 Option -> Version Info 里(按鼠标右键可以新增 Key) 常用 Key 完整列表: 参考:http://stackover 阅读全文
posted @ 2016-10-07 10:54 龟山Aone 阅读(2402) 评论(4) 推荐(1) 编辑
摘要:说明:iOS 原生 Edit 透明框 适用:Berlin Firemonkey 方法:在 StyleLookup 输入 transparentedit 效果: 如果有图片 Image 在这二个 Edit 的上方,效果如下: 说明:iOS 原生 Edit 设定框色 适用:Berlin Firemonk 阅读全文
posted @ 2016-08-30 18:55 龟山Aone 阅读(1284) 评论(0) 推荐(1) 编辑