【杂谈】Rad Studio 10.1 Berlin Update 1 源码变动情况

通过对 10.1 和10.1 Update 1 的源码比较,新增了 190 个文件,更新了 113 个文件,这里可能有我不小心修改系统源码保存造成的实际没修改而显示修改的少量单元,但不影响这个的结果的参考价值。大家发现的系统的Bug,而系统中对应的单元没有修改的,就还得自己修改下。 点击查看详细的比较结果

新版 THttpClient组件同步下载文件方法。

我一直都在寻找各种业务功能的最简单写法,用减法的模式来开发软件。下面是我下载文件的写法,如果有更简单的方法,请留言告知。  

 

[杂谈] 使用 Delphi 在 Vivo Y51A 手机上 Delphi 应用故障的一处问题的简单研究

这个问题,实际上北京老猫在它的 FireMonkey 移动开发中已经给出了一个解决方案,要求修改 FMX.Canvas.GPU,因为实际遇到了这个情况,所以我就特意跟踪了下,我觉得真正的问题应该是出在 Vivo,或者是高通提供的驱动上的问题。FMX.Canvas.GPU 实际上低层调用的是 FMX.Context.GL

做最好的自己,你就是我们的英雄

我们从未如此渴望成功, 我们从未如此渴望公平, 可是渴望不代表我们天真。 我们知道, 你们就在某个阴暗的角落里, 静静的等待着我们出错, 大声的将我们污蔑。 可我想说, 那又怎样? 黑哨不代表正义, 就让持有傲慢和偏见的人在自己梦中沉沦。 你的努力我们都看得见, 你的成就我们都看得见, 做最好的自己, 你就是我们的英雄

[译] Delphi/C++ Builder 官方全新产品路线图

原文:http://community.embarcadero.com/article/news/16418-product-roadmap-august-2016 二月份我们提供了我们产品的一份详细路线图表并且我们确定我们将每六个月更新一次路线图以便我们的众多客户了解接下来是什么。根据众多像您一样的客户要求,我们改为

[FMX] FMX.MultiResBitmap 的一处改进

红鱼儿在其博客中发表的一篇文章中引述了官方QC中的一处缺陷报告,谈到了 TCustomMultiResBitmap.ItemByScale 的效率问题,并提供了一个优化。不过我觉得它的优化有点太偷懒了,而且一旦不匹配,效率还不如原来的实现。所以我简单审视了下 ItemByScale 的代码,实际上它的效率问题在于过度优

[FMX]从系统摄像头中获取图片

FMX 从系统中获取图片预定义了一个动作,叫 TTakePhotoFromCameraAction,不过它的实现有一个小 Bug,大家要注意一下。 问题出在它默认的 ExecuteTarget 的实现中,它的代码如下:

问题就出在 Target 未必是

[杂谈] Android 下预编译的 OpenSSL 库(1.0.2g)

这个是一位德国的朋友 hmm.fanz 分享给我的,经过其同意分享给大家。大家将其随自己的 android 程序一起发布就可以了,具体的发布过程就不在这里说了,大家可以参考以前的文章。 下载 感谢 hmm.fanz,这样子通过 QSendMail 发送邮件时,大家在 Android 下就可以使用 SendBySSL 了

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

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

[FMX] System.IOUtils.TPath 中的目录都是啥

Windows 下:

Android 下:

iOS

 

[FMX] TListBox 的设置 ItemIndex 不会自动滚动到相应记录的处理

好吧,我不确定这是不是Bug,不过按我的想法,设置了 ItemIndex 属性,显示时应该让记录滚动到可视区,让我看见,但却就是看不见呀看不见~~~~ 跟进源码,原来是 ContentLayout 没有值造成的,所以,要修正这一问题的简单做法就是先调用一下列表框的ApplyStyleLookup 方法。 所以,截止 B

[FMX] FMX 的 Style designer 支持 FixedWidth/FixedHeight 属性设置了

这两个属性用于控制控件的大小是否允许通过 Object Inspector 改变,如果设置为非0值,则在Object Inspector 或者代码中设置 Width / Height 属性不会起作用,也就是说会固定宽度或高度。这个在XE 8 中需要我们手动处理样式文件,目前看已经不需要了。

[杂谈] iOS 开发跳坑记:使用 NSSet 对象

Delphi 中开发 iOS 程序中,许多地方需要一个 NSSet 类型的参数,但是,怎么使用很伤脑筋。可怜的少的可怜的文档,都不如我的 QDAC 了(至少俺绝大部分代码有函数注释,这连个注释都没有)。为了搞明白怎么用,本人利用了源码搜索大法,搜索 Delphi 自带的 Source 目录下,看看它自身是如何使用的。整

[杂谈] 在 Delphi 中开发 iOS 程序使用非默认框架的步骤

1、使用 SDKTransform 转换生成框架的接口文件,具体参考 前面的一篇 试用笔记。 2、将生成的接口文件放到程序的目录搜索路径中,以便引用。 3、在程序中的 uses 单元中加入对框架的引用。 4、确保在使用之前框架对应的扩展库已经加载,这里提供一个函数,用来完成这一工作: [crayon-59e5e8d2d

[转]红鱼儿:Delphi berlin 如何自定义Listview外观样式

访问原文请点击 这里。 这个版本的Listview终于支持自定义Item的显示样式,也是这版本的卖点之一。参考Help,我们来看看,如何使用这个功能,来自定义Item的样式。 首先,通过ListView的ItemAppearance属性,具体就是在设计期,双击他,进入定义样式面版。在这里,我们可以定义Footer,He

[转]红鱼儿:TNetHttpClient支持异步访问(Delphi 10.1 Berlin)

访问原文请点击 这里 Delphi 10.1进一步改进自Delphi 10带来的Http访问控件TNetHttpClient,支持异步访问,同时增加ConnectionTimeout及ResponseTimeout两个超时属性。你也许会问,这有什么?其他的语言早就有了,而我想到的确实别看这些常规的功能增加,他可以跨平台

将一个字符串格式化为 Delphi DFM 格式的字符串

 

[杂谈]Delphi/C++ Builder 10.1 柏林更新内容简译

原文太长,我就不全文翻译了,以意译为主。 1、安装程序更新 新的安装器让你快速安装基本的功能,然后通过 Feather Installer 来安装额外需要的功能,从而加快安装速度,减少不必要的带宽占用。 2、FireMonkey 更新 Android 6.0 支持 新增 TAddressBook 来访问联系人信息 St