[iOS] 在发布你的 iOS 应用时的注意事项

好吧,我知道你可能知道的比我多,但我还是要啰嗦给没我知道的多的人看。 1、新版的 Delphi 里,Application Store 配置只有在 64 位版本中能找到,所以,你要想你的应用同时支持 32 位的 iPhone 5S 以前的手机或 iPad 的一代怎么办? 选择 iOS Device – 64

[FMX] 写了一个Helper,为TCustomScrollBox的子类添加ScrollInView方法

因为要用到,所以特意添加了这么个方法,FMX 的 TCustomScrollBox 没有提供,或者是我没有找到正确的,所以特意加了一个。另外,针对 TControl 加了一个 LocalToParent 函数用于将指针的坐标转换为指定级别的父控件的坐标。 完整源码奉上,但声明下,我只测试了一部分我用到的情况,其它情况没

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

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

[QPlugins] DLL 中插件提供窗口服务指南

QPlugins 为了简化大家开发带有窗体的插件,提供了 IQFormService 接口的封装实现。要使用该接口,需要按以下步骤执行: 【宿主程序】 1、如果宿主程序是 VCL 程序,在某个模块的 uses 小节,加入 qplugins.vcl.messages 单元,以便引入对 Windows 消息的扩展支持服务;

[QPlugins] 第一个 FMX 插件工作了~~~

QPlugins 对 FMX 的支持目前有一个好消息报告给大家,那就是 FMX 的插件工作了。目前仅限于 Windows 平台,测试的宿主程序是用 VCL 编写的,而插件是用 FMX 编写的一个窗口。当然现在第一版 Bug 多多,退出时还有异常,不过这是一个良好的开始。下面是测试程序的动态截图: 未来是光明的,前途是坎

[FMX] 字体大小调整两种方法的另类对比

在编写跨平台的程序时,一般控件的字体的名称和大小都是平台默认的。我们可以通过两种方式调整字体的大小: 设置 TextSettings.Font.Size 的值 修改控件的 Scale 属性,按比例缩放 我们看一下对比图,第一个是 Windows 下,分别是调整缩放和直接设置 TextSettings.Font.Size

[杂谈]!错误!在 Android 下这么用 ShowModal 是错误的!

1、直接调用 ShowModal 肯定是不行的,Android 下直接抛出异常。而 iOS、OSX、Windows 下是没问题的。 2、像下面这样用循环模拟 ShowModal 也是不行的,如果只是这么简单,Delphi 早就实现了。这个代码在我手机上实测存在的主要问题就是你按回退键没响应。 [crayon-5a365

[FMX] 使用 TLine 做参考线来实现复杂布局控制

昨天有朋友看到FMX 布局策略 一文中下图的布局,想知道如何设计这种复杂的布局。实际上,这种布局确实比较复杂,设计时确实比较费劲的。 1、钟表环的设计 这个比较简单,用两个 TCircle,假设分别命名为clOuter、clInner,我们将 clInner 的父设置为 clOuter,然后设置 clInner 的 M

[译]FMX 布局策略

【注】本文虽是翻译,但老外写的太啰嗦,在保持含义不变的情况下,行文会进行精简。原文来自于官方帮助。 FireMonkey 布局是其它图形对象的容器,可用来构建复杂的可视界面。FireMonkey 布局扩展了 TControl 的功能来控制子控件的对齐、大小、缩放以及成组控制控件的可能。就象 Position、Align

[FMX] 使用 FMX 开发 Android 程序的一点小体会

1、FMX 开发 Android 程序,你可以利用现有的控件组合出复杂的控件效果,这点很强大。比如,我们都知道默认 FMX 的 SpeedButton 和 Button 等都没有图标,没有关系,我们可以有100种方法让它拥有图标,最简单的莫过于直接放一个 TImage 和 TLabel 上去,然后调整下 TImage

[FMX] Android 下为你的程序开启抗锯齿

先看一张图:HQ-0 是简单设置 Form 的 Quality 为 HighQuality 的结果,HQ-1 是做了进一步设置的结果,DQ 是默认的效果,大家可以看到,HQ-0 和默认的没有抗锯齿的效果没啥区别。 那么,问题的关键在那里呢? 问题的关键就在你设置完品质选项后,还需要调用一个函数,缺少它,更改品质的代码不

[FMX] 使用 TabControl 实现页面滑动效果之二

之前的文章 写法自己要写的东西多一些,实际上,FMX 的Standard Actions 里提供了两个标准的动作,可以方便的实现。 1、老规矩,放上 TabControl,添加几页,然后随便放点内容。 2、添加 TGuestureManager 和 TActionList,然后设置 TabControl.Touch.G

[FMX] 步步惊心 – FMX Canvas 研究笔记

【注】下面的内容,仅适用于 Delphi/C++ Builder X,至于其它版本,不做任何保证。 研究一个新的东西,难免会将老的观念带进来,也难免会遇到不同的坑,有些坑是自己挖的,有些坑是厂商或作者挖的,一路走来,堪称步步惊心。FMX 目前来说,改进很大,但坑仍然还有很多,慢慢研究,慢慢摸索,希望与大家一同进步。 1

[FMX] 一个生成二维码的函数

需要用到 DelphiZXingQRCode 单元,这个单元可以到作者的官网去下载。这个函数只是一个简单的封装:

用法:调用这个函数,返回一个TBitmap,你用来显示也好,干啥也好不用了释放了就好,没啥可说的。 至于 VCL 的版本,愿意就自己改一个吧

[FMX] 在 Delphi/C++ Builder 中开发低功耗蓝牙设备

从蓝牙4.0开始定义了不同类型的蓝牙协议,原来的蓝牙协议改称为经典蓝牙(Classic Bluetooth),新的低功耗版本被称为BLE(Bluetooth Low Energy)。 要在 Delphi 或 C++ Builder 中使用低功能蓝牙,需要做以下步骤: 1、在你的工程中放一个 TBlueToothLE 组