下载地址:GitHub 【注意】 1、补丁仅供参考,最终如何修复是官方的事,我的事是提供一种可行的解决方案。 2、品质没保证,补丁也可能有Bug,如果发现问题可以一起改进。 3、我只能提供我修正的补丁,其它人修正的补丁,如果愿意可以一起放进去,但需要您同意遵守 MIT 授权协议 【使用方式】 FMX Fixes 已经根
分类: C++ Builder
[iOS] XCode 9 发布时提示 Provisioning profile “iOS Team Store Provisioning Profile: xxx” is Xcode managed 时的解决办法
升级到10.2.2 的同学们,如果以前的签名配置文件是由 Xcode 生成的,那么可能会提示下面的错误: Provisioning profile “iOS Team Store Provisioning Profile: com.richmat.lp” is Xcode managed, bu
[更新]Delphi/C++ Builder 10.2.2 来了
10.2.2 包含新的功能、增强和问题修复,几项关键更新包括: FireMonkey 快速编辑支持; 新的 VCL 控件:TCardPanel、TStackPanel、新的 TDatePicker 和 TTimePicker 控件; 新的 IDE 皮肤(dark) 企业和架构师版中有一个新的 RAD Server 单站
[FMX] FMX 拖放支持的一处小问题修正
FMX 的拖放支持实际上要比 VCL 方便一些,控件的 OnDragOver 事件的 Operation 代替了 VCL 中只能简单的 Accept。但就 10.2 版本而言,其拖放操作在 Windows 下对 DragDrop 的调用存在问题,没有调用 TControl.DragDrop 函数,造成拖放后,目标的 I
[FMX] QDAC 新增 FMX VirtualTreeView 实现
好吧,我本来不想在 QDAC 里添加 UI 相关的东西,不过 FMX 的树实在让人不爽,等 VirtualTreeView 的 FMX 版也等不到,FMX 的闭源实现到是有一些,但根据群友的反馈,也就那样吧。所以狠狠心,咬咬牙,花了近一周的时间,自己写了一个,命名为 TQVirtualTreeView,自己测试的结果,
[FMX]在 QPlugins 中 VCL 宿主使用 FMX DLL 需要手动处理的问题说明
由于众所周知的原因,FMX 的 DLL 在 FreeLibrary 时,会出现 AV 异常,这实际上包含了两方面的原因: FreeLibrary 时,未正确清理内部的计时器,造成 FreeLibrary 后,内部的计时器到指定的时间点后仍然运行,结果就出现了 AV 错误。 GDI+ 初始化和清理只能在宿主程序中执行
[QSecurity]QSecurity 使用入门指南
QSecurity 是 QPlugins 的安全相关插件接口及其实现, qplugins_security.pas 定义了安全相关的接口,我们在插件中使用时,只需要引用这个接口文件就可以了。而服务的实现单元并不包含在免费开源的范围内,如果您不想自己实现,或者想参考实现,需要付费购买,价格为人民币 99.00 元。 无论
[教程]解析 Web 颜色(VCL)
这段代码支持的Web颜色格式为 #RRGGBB/#RGB 以及以Web标准名称命名的颜色(需要引用单元:qstring,graphutil): function ParseWebColor(S: String;ADefColor:TColor=clBlack): TColor; var p: PChar; c: arr
[FMX]FMX 编写 Windows 平台下 DLL 需要解决的两个问题小结
1、在 FMX.Platform.Win 中,平台退出时,没有正确释放 FApplicationHWND 窗口,这样子造成模块释放后,窗口依然存在,所以这个需要修改 FMX.Platform.Win 的代码,以修正这一问题; 2、在 FMX.Forms.Win 中, 平台退出时,没有正确释放 FTimerActionH
[FMX]使用 FMX 实现的左侧菜单效果
这个只是让你看看,并没有代码提供。使用 FMX + QPlugins 实现,菜单实际上是由不同的服务注册提供的。 现在常规的菜单都喜欢放在上边,实际上对现代宽屏的空间利用来说是一个浪费,而浪费是可耻的,所以希望大家多多使用类似这种左侧菜单的设计,把更多的空间留给真正有用的内容使用。 现在的效果只是一个设计上的预览,将来
[FMX]在程序中使用已有的样式做自己需要的渲染
今天我们来做一件坏事,我们都是坏孩子…… 我们知道,FMX 是有 StyleBook,每个控件有自己的样式,但有时候,我们要绘制自绘一些状态,难道非要用户重新定义一堆样式吗?为啥不能利用现成的样式呢,比如,我就只是要自绘一个CheckBox,但我还不想放置一个TCheckBox组件,那么怎么来做呢? 第一:我们需要知道
[教程]在你的程序中使用 FontAwesome 字体
首先是无论什么平台,要使用 FontAwesome 字体需要两步: 第一步:添加字体,考虑到字体如果是专用的话,应该是当前程序能够加载字体的目录(下面都假设这一点,你如果装到操作系统字体目录里的话,就直接使用就可以了); 第二步:设置控件的字体为 FontAwesome,然后调整字体大小和样式为合适的大小; 【Wind
[QMacros] 使用迭代器来重复内容
QMacros 2017年9月18日提交的版本支持了迭代器,以重复替换某一部分内容。 迭代器的声明: IQMacroIterator = interface [‘{3DB5D84F-0539-4C10-9476-E6B71D3099DE}’] // 开始替换 procedure BeginReplace(AMacro:
[QLang]Android 发布 QLang 语言文件
作者承诺的 QLang FMX 版本一步步向我们走来,截止本文发布时,QLang 已经做到 : Windows 平台完整(VCL 和 FMX 框架同时支持,32位 / 64位均可) QLang 已经在 Android 下成功的编译运行,下面是两张效果图 好了,那么接下来的事情,本教程教大家怎么来将语言文件打包到你的
[QLang] 只需六个字,拥抱全世界- QLang 新版发售
QLang 新版为您带来 FMX 框架的多语言支持,让您拥有全新的体验,要进一步了解 QLang ,请下载 QLang3介绍(PDF 格式)) 在加入 FMX 的同时,QLang 产品的售价我们将做如下调整(本价格表自 2017-10-1 日起执行):注: 1、本价格自 2017 年 10 月 1 日(含 2017
[教程]导出函数不是动态链接库或共享对象的专利,可执行文件也可以导出,所以两者是可以相互调用的
这个教程没有更多内容,只是一句提示,懂得自然懂,不懂的慢慢想。
[更新] Delphi/C++ Builder 10.2.1 补丁包 30797:修正了对 iOS Ad-Hoc 模式的支持
本地下载:30797_rad_studio_10.2.1_ios_ad_hoc_deployment_patch 安装:直接解压后替换 bin 目录下的同名文件。
[教程]调用 TBrowseForFolder 的正确姿势
TBrowseForFolder 是 Delphi / C++ Builder 中自带的一个浏览目录的对话框,位于 StdActns 单元(后期为 Vcl.StdActns 单元),不幸的是,这个动作代码天生残疾(从诞生到现在一直没改过这个问题),要让其好用,有两种解决办法: 第一种:刮骨疗毒=>修改 StdAc
[FMX]不是所有的高质量绘图都是我们想要的:在 FMX 下使用 Canvas 进行“低质量”绘图
鱼,我所欲也,熊掌,虽我也欲,但我买不起也!FMX 默认的组图模式是 SystemDefault,在 Windows 下,默认是高质量绘图。当然,高质量这个词意味着啥,大家都清楚,使用 TCanvas 的 DrawLine 绘制一条 1 像素的水平直虚线,效果如下: 怎么样,感觉是不是有点辣