QDAC 更新 – 修正了多个模块与 2007 和 Android 编译的兼容性问题

【更新内容】 qstring 新增 NewId 函数,qcndate、qxml、qtimetypes、qmacros、qmapsymbols、qdigest、qworker 修正了与Delphi 2007 的兼容性问题。 修改完的兼容性测试结果如下(QDB在开发过程中,未做任何兼容性处理): 【更新级别】 可选 【特别

QWorker 更新 – TQJobGroup 新增 Insert 函数来临时插入一个作业

【更新说明】 如果我们在顺序作业执行过程中,想要临时在作业中插入一个作业时,由于 Add 函数只能追加到尾部而无法完成。新增的 Insert 函数可以辅助用户方便的完成此作业。 首先我们看函数说明: /// <summary>插入一个作业过程,如果准备内部计数器为0,则直接执行,否则只添加到列表</s

QMsgPack 更新 – 修正了键不支持非字符串类型的兼容性问题

【问题描述】 该问题是由于我对协议的理解出现差错造成的。MessagePack 协议不要求映射的键一定是字符串,所以键就可以是任何简单类型。新版加入了 KeyAsXXX 用来对不同类型的键进行支持: property KeyType: TQMsgPackType read FKeyType; property KeyA

[FMX] Android 下如何让编辑框中只输入数字

XE 7 中 Android 下,字符不会触发 OnKeyDown 事件,所以你无法再在编辑框中过滤一些特殊字符,禁止用户输入。虽然 XE7 的TEdit 提供了一个 FilterChar ,但遗憾的是它依然不好。通过分析,其提供了一个 OnValidating 方法在用户输入一个字符时,触发来让您验证输入的有效性。但

[FMX] 应用程序状态检测

在 FMX 平台下,TApplication 暂时没有了那么多的事件,比如程序激活啥的,那么在它下面我们该如何处理呢?实际上,FMX 平台下的消息机制采用的是订阅机制,所以你只需要订阅 TApplicationEventMessage 消息就可以得到了,目前官方未提供相应的组件来支持,但将来有可能提供,咱们先来说下步骤

[FMX] 痛苦的先驱 – Android 下部分按键不会触发 KeyDown 事件的处理

做先驱是痛苦的,死的壮烈,活的憋屈。遇到问题,在谷哥和度娘都帮不上忙的情况下,只好自己摸索。相信在黑暗中,总有那么一道光闪过智慧的脑袋瓜子~~~~ 前情提要:因为试图要在窗体的 OnKeyDown 事件中响应红外遥控器上的 OK 确认键,结果却痛苦的发现,相应的事件不会被触发,于是痛苦的摸索过程开始了…… (此处省略5

[FMX] 如何解决一个设置了Style的控件无法调整高或宽的问题

这个,我不知道怎么触发的,反正控件样式的 FixedHeight 被设置为了一个固定的高度,问题是我没有设置 FixedHeight 属性,考虑到万一有人不兴与我同罪,所以特意告诉大家解决办法: 1、在 FMX Style Designer 将样式保存( Save )到文件,比如 a.style; 2、用 IDE 或者

[FMX] 换肤术 – 使用 TStyleBook 动态加载皮肤样式

在前面的 [FMX] 技巧 – 为你的按钮添加图标  一文中,我们讨论了如何为你的 TSpeedButton 加一个图标的问题,大家一致反映 FMX Style Designer 这个败家玩意确实不稳定,这就 EMB 在时刻提醒我们:随时保存,否则后果很严重! 现在,本着学习佛祖悍不畏死,永往超前,我不下地狱谁下地狱的

[FMX] 技巧 – 为你的按钮添加图标

累得死安得真特慢,一年一度的FMX 花样作死大赛开始了,今天出场的选手是号称“千年小妖”的 TSpeedButton,要知道 TSpeedButton 在 VCL 中,我们可以为它设置图标的,但到了 FMX中,对不起,图标~~~没了!怎么办?怎么办?怎么办! 为了解决这一千古难题,我们用到了神奇的爱出错的 FMX St

[转]小豆豆:使用 Bitmap Style Designer 为FMX修改已有样式

转自 ①FireMonkey[移动开发] QQ群(群号:165232328)的小豆豆(QQ:599132718)分享的文章,略有改动,版权归小豆豆所有。 我本是菜鸟,不懂编程,只是个设计师,但因工作需要,老板需要我熟悉 Delphi 控件,方便设计控件样式。在本人长期的自我摸索与学习中学到了点东西,因为关于 style

[FMX] Android 判断自己程序是否是前台程序

如果程序当前在前台,返回 True,否则返回 False。我不知道有没有更好的判断方法,这个是通过枚举列表的方式实现的,至于 SharedActivityManager 函数请参考前一篇文章:[FMX]将 Android 程序切换到后台及从后台切换到前台实现。 function IsAppActive:Boolean;