【更新内容】 qstring 新增 NewId 函数,qcndate、qxml、qtimetypes、qmacros、qmapsymbols、qdigest、qworker 修正了与Delphi 2007 的兼容性问题。 修改完的兼容性测试结果如下(QDB在开发过程中,未做任何兼容性处理): 【更新级别】 可选 【特别
月度归档: 2015 年 2 月
QWorker 更新 – TQJobGroup 新增 Insert 函数来临时插入一个作业
【更新说明】 如果我们在顺序作业执行过程中,想要临时在作业中插入一个作业时,由于 Add 函数只能追加到尾部而无法完成。新增的 Insert 函数可以辅助用户方便的完成此作业。 首先我们看函数说明: /// <summary>插入一个作业过程,如果准备内部计数器为0,则直接执行,否则只添加到列表</s
QWorker更新-新增几个方法以简化与主线程交互编程
【更新说明】 1、TQJob.Synchronize 新增匿名函数版本; 2、新增 RunInMainThread 系列函数: TMainThreadProc=procedure (AData:Pointer) of object; TMainThreadProcG=procedure (AData:Pointer);
QMsgPack 更新 – 修正了键不支持非字符串类型的兼容性问题
【问题描述】 该问题是由于我对协议的理解出现差错造成的。MessagePack 协议不要求映射的键一定是字符串,所以键就可以是任何简单类型。新版加入了 KeyAsXXX 用来对不同类型的键进行支持: property KeyType: TQMsgPackType read FKeyType; property KeyA
恭祝大家春节快乐,万事如意,新春吉祥如意
在新的一年里,希望 QDAC 项目在大家的支持下进一步成长,为大家的发展提供新的助力。 由于春节期间在外地没有 Wifi ,可怜的流量伤不起,所以更新只以 SVN 方式上传,等回到家有 Wifi 时再统一上传,敬请谅解。
Delphi 自带的 TabSlidingProject 演示程序的一处Bug
启动程序,你会发现按下返回键程序无法退出,问题出在: procedure TTabSlideTransitionFrmBase.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin if Key =
Delphi/C++ Builder 支持触控操作步骤
1、在当前窗体上添加一个 TGestureManager 对象。 2、选择设置要支持触控的控件 2.1、找到 Touch 属性 2.1.1、修改GestureManager 属性为第 1 步添加的 TGestureManager 对象; 2.1.2、设置Gestures 或 InteractiveGestures 中自
[FMX] Android 下如何让编辑框中只输入数字
XE 7 中 Android 下,字符不会触发 OnKeyDown 事件,所以你无法再在编辑框中过滤一些特殊字符,禁止用户输入。虽然 XE7 的TEdit 提供了一个 FilterChar ,但遗憾的是它依然不好。通过分析,其提供了一个 OnValidating 方法在用户输入一个字符时,触发来让您验证输入的有效性。但
[FMX] 应用程序状态检测
在 FMX 平台下,TApplication 暂时没有了那么多的事件,比如程序激活啥的,那么在它下面我们该如何处理呢?实际上,FMX 平台下的消息机制采用的是订阅机制,所以你只需要订阅 TApplicationEventMessage 消息就可以得到了,目前官方未提供相应的组件来支持,但将来有可能提供,咱们先来说下步骤
QMsgPack 更新 – 修正了 AsInteger/AsInt64/AsFloat 不兼容十六进制字符串的问题
【问题描述】 如果字符串是十六进制值,在使用 AsInteger / AsInt64 / AsFloat 访问时,会提示不是有效的数字。 【严重程度】 中 【更新级别】 可选 【特别感谢】 阿木
QJson 更新 – 修正了 AsInteger/AsInt64/AsFloat 不兼容十六进制字符串的问题
【问题描述】 下面的 JSON 字符串: { “color”:”$FF0000″ } 如果对 color 使用 AsInteger / AsInt64 / AsFloat 访问时,会提示不是有效的数字。 【严重程度】 中 【更新级别】 可选 【特别感谢】 阿木
[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 在时刻提醒我们:随时保存,否则后果很严重! 现在,本着学习佛祖悍不畏死,永往超前,我不下地狱谁下地狱的
一个蛮无聊的函数,在主线程中非阻塞的方式延时一段时间
在主线程中非阻塞的方式延时一段时间,仅适用于 Windows 平台: procedure MsgWait(ADelay:Integer;ABreakOnAppQuit:Boolean); var AHandle:THandle; T:Cardinal; begin while ADelay>0 do begin
[FMX] 技巧 – 为你的按钮添加图标
累得死安得真特慢,一年一度的FMX 花样作死大赛开始了,今天出场的选手是号称“千年小妖”的 TSpeedButton,要知道 TSpeedButton 在 VCL 中,我们可以为它设置图标的,但到了 FMX中,对不起,图标~~~没了!怎么办?怎么办?怎么办! 为了解决这一千古难题,我们用到了神奇的爱出错的 FMX St
[FMX] Android 按键定义
在FMX中,默认的按键定义位于 FMX.UITypes 文件中,以 vk 打头,如 vkReturn 代表回车键,但其定义并不全面。因此,我们找到 Android 源码中相关的列表,列出来供大家参考: #define KEY_RESERVED 0 #define KEY_ESC 1 /* WARNING: DO NOT
[转]小豆豆:使用 Bitmap Style Designer 为FMX修改已有样式
转自 ①FireMonkey[移动开发] QQ群(群号:165232328)的小豆豆(QQ:599132718)分享的文章,略有改动,版权归小豆豆所有。 我本是菜鸟,不懂编程,只是个设计师,但因工作需要,老板需要我熟悉 Delphi 控件,方便设计控件样式。在本人长期的自我摸索与学习中学到了点东西,因为关于 style
QWorker 更新 – 修正了在使用 FastMM 的 FullDebugInIDE 模式时退出时出错的问题
【问题描述】 该问题是由于 TStaticThread.Execute 等待事件超时时,未检查 Workers 对象是否处于清理状态造成的: … wrTimeout: begin if (not Workers.Terminating) and Assigned(Workers.FSimpleJobs) and (
[FMX] Android 判断自己程序是否是前台程序
如果程序当前在前台,返回 True,否则返回 False。我不知道有没有更好的判断方法,这个是通过枚举列表的方式实现的,至于 SharedActivityManager 函数请参考前一篇文章:[FMX]将 Android 程序切换到后台及从后台切换到前台实现。 function IsAppActive:Boolean;