上很多废话:什么是逻辑设备..视角…世界… 每个人都有自己的解释.网上很多人说,VIEW是物理的.WINDOW是逻辑..但是也有人说的相反..简单点,已经被各种概念词语塞满了 1, 适用范围: Setmapmode 在MM_ISOTROPIC 或 MM_ANISOTROPIC,才可以用这几个函数
月度归档: 2016 年 7 月
[FMX] 为你的移动应用加入在线更新支持
程序永远与 Bug 相伴,即使不是因为 Bug,我们的程序也可能因为增加或调整功能等原因,需要进行升级。那么在移动应用中,实际上还是蛮简单的。 第一关:在服务器端为升级准备必要的文件 版本检查文件:应用需要下载此文件与本地的文件进行比较以确定是否需要更新,为了方便我们可以用 Json 格式来定义更新的应用的信息,比如:
[FMX] 在应用中检测是否已经联网
好吧,我这人实在是懒,不想装组件,而且也不关心太复杂的功能,就是想让用户在使用软件之前,检查下网络是否连接了,所以查找资料写了一个函数。 首先加一个简单的说明: 联网只代表联网,并不代表你一定能够访问指定的网址。比如你虽然连接了 Wifi,但无线路由器却没有连接到 Internet,函数会返回已经联网,但是你实际上还是
[FMX]从系统摄像头中获取图片
FMX 从系统中获取图片预定义了一个动作,叫 TTakePhotoFromCameraAction,不过它的实现有一个小 Bug,大家要注意一下。 问题出在它默认的 ExecuteTarget 的实现中,它的代码如下: procedure TTakePhotoFromCameraAction.ExecuteTarget
[SDK] QSDK 项目放到了 GitHub
该项目的目的只是将知名应用的开放 SDK 翻译成 Delphi 的版本(如果未提供)。基于官方相应平台的版本修改,如果官方不支持相应的平台,也就不会有相应的SDK。欢迎大家积极参与,一起补充 SDK 的内容。 Ticr(Tu2/tht2009) 提供的 Objective-C IDE 扩展: 使用说明 GitHub 源
[教程] 手动将微信开放平台的 iOS SDK 转换到 Delphi 接口
1、下载 SDK,得到相应的头文件和静态链接库 .a; 2、打开 *.h ,然后挨个翻译,翻译的规则: enum 是枚举类型,直接翻译成 delphi 对应的枚举类型就可以了 NSENUM 直接翻译成对应的常量定义 @interface 声明的是一个接口,在 Delphi 中需要做简单的对应 2.1、声明一个对应的类的
[杂谈] Android 下预编译的 OpenSSL 库(1.0.2g)
这个是一位德国的朋友 hmm.fanz 分享给我的,经过其同意分享给大家。大家将其随自己的 android 程序一起发布就可以了,具体的发布过程就不在这里说了,大家可以参考以前的文章。 下载 感谢 hmm.fanz,这样子通过 QSendMail 发送邮件时,大家在 Android 下就可以使用 SendBySSL 了
[FMX] 计算文本所占用的显示区域大小
我们有时需要手动计算文本内容显示所需要占用的区域大小,在 VCL 中相信大家都很熟悉怎么做了。但在 FMX 中如何去跨平台的实现它,这就需要研究研究了,毕竟连 FMX 自带的 TLabel 的 AutoSize 设置为 true 都没产生任何效果。 好吧,首先看看我们要包含的单元: FMX.TextLayout :我们
[QWorker] 更新:修正了信号作业清理的一处问题,并更改了信号容器
【问题描述】 1、信号作业清理原来使用的哈希表忘记考虑哈希桶位置重复,造成未正确清理掉。 2、信号作业的容器由哈希表改为普通的数组,以提升效率(此业务场景更适合用普通的数组)。 【严重程度】 高 【更新级别】 推荐 【特别感谢】 MLSkin
[iOS] 一个输入法控制的 Bug 修复
【问题描述】 在特定的场景下,在没有输入焦点的情况下,虚拟键盘仍然显示。重现步骤: 1、创建两个窗体,假设主窗体为 Form1,子窗体为Form2。 2、在 Form2 上放置一个 TEdit,用于获得焦点时弹出虚拟键盘。放置一个 TSpeedButton,在其 OnClick 事件中调用 ShowMessage 显示
[QWorker] 更新:修正了信号作业触发的一处Bug并优化了按名称触发的效率
【问题描述】 1、查找信号对应的作业时,忘记处理哈希重复的问题,造成特定场景下触发不了。 2、为已经注册的信号名称加入索引,以提高查找效率。 【严重程度】 高 【更新级别】 推荐
[FMX]OpenUrl 的跨平台实现
OpenUrl 是 iOS 中 UIApplication 提供的一个函数,用于调用其它程序。实际上各个平台都有自己的实现,这里提供一个直接封装完的跨平台版本给大家。 uses {$IFDEF MACOS}{$IFDEF IOS}FMX.helpers.ios{$ELSE} sysutils,posix.stdlib{
[广告] 同村同学的淘宝店铺新开张,欢迎有需要的朋友光顾
同一个村的同学开的淘宝店铺,刚开张,有需要的朋友可以联系。 店铺地址:https://shop150248095.taobao.com
[FMX]在 Android 平台加载文件
Delphi / C++ Builder 发布程序到 Android 时,如果我们要发布一个自己的文件,则需要设置的目录是:asserts\internal (内置存贮)或 asserts (外置存贮),然后运行时使用下面的方法获取路径: Delphi: TPath.Combine(TPath.GetDocument
[FMX] System.IOUtils.TPath 中的目录都是啥
Windows 下: Temp=C:\Users\[UserName]\AppData\Local\Temp\ Home=C:\Users\[UserName]\AppData\Roaming Documents=C:\Users\[UserName]\Documents SharedDocuments=C:\User