[教程]一个共享的计时器类封装

QDAC 4.0 中已经包含了此单元,名称改为qdac.timer.share,使用 TQShareTimer 来做相关处理。 这个是一个精度为秒的共享定时器实现,可以秒为单位创建多个共享的定时器,这些定时器的回调的维护和回调都要求在主线程中执行。 这个代码真正想给大家说的是 GetCallbackOwner 函数中,

[教程]如何在 QJSON 中添加一个 JSON 字符串结点

在一些与其它平台或软件做衔接的时候,因为平台本身某些原因(如JSON解析工具不支持或者用 ORM搞的),我们有时候需要传一个成员为JSON字符串的东西给对方,例如: 上面这个 JSON ,我们用 QJSON 编码方式如下: 反过来,如果我们要解析,则可以直接用下面的代码: 上面用的 Delphi 的新语法,早期版本将变

[教程]如何保证对象释放时,异步调用过程都已经完成

[基本原理] 我们使用一个引用计数可以很简单的完成这一需求。 [实现细节] [进一步的实现] 上面的实现简单可靠,唯一的问题,就是对象释放必需等待异步操作完成。这个时间点是不可靠的,要更好的实现可以将异步调用进行额外的处理,并将其与对象的生命周期进行拦截。

[教程]FMX for Android 使用自定义字体

步骤1:找到相应的字体文件 步骤2:在部署页面,将字体部署到 assets\internal\,保证文件为名为 字体名称.ttf 或者是 字体名称.otf,注意这个字体名称必需与在控件的 TextSettings.Font.Family 的设置一致 步骤3:设置对应控件的字体属性名称为文件名中的 字体名称 部分 步骤4

[教程]Delphi Android应用启动画面详解

很多人在吐嘈Delphi Android Splash 的设定(包括我在内),确实设计的很糟糕。不过话说回来了,也不是不能用,所以大家研究之后,八仙过海,各显神通。对于这些教程,大家可以参考。 首先说一下 Delphi 自带的 Android Splash 实现的限制: 如果你注意到上面的限制,那么如果不修改系统的 S

[教程] QWorker 中如果强制一个死掉的作业退出

虽然 QWorker 一直不推荐强行中止一个作业(资源泄露几乎无解),但在实际的操作中,确实存在作业执行过程中,因为某种不可预知的原因而被锁死的问题。为了解决这一问题,QWorker 新的版本增加了相关的属性和事件让用户能够对此进行特殊处理。 要强行结束一个死掉的作业,需要做以下工作: 设置 JobFrozenTime

【付费教程】Delphi 下基于 QWorker 的多线程编程之一:基础

基于 QWorker 多线程编程由于知识点较多,将分四节课讲解。前两节侧重讲解 QWorker 的教程基本用法,后两节侧重与高级的用法及设计思路剖析。本视频以 Delphi 录制,但由于 Delphi 和 C++ Builder 使用同一 IDE,所以绝大部分内容同样适用于 C++ Builder。 【价格】 以人民币

[付费教程] Delphi 中的字符串类型及用法已发布

字符串类型是我们常用的数据类型,那么,关于 Delphi 中字符串的操作你都了解吗?本节视频教程和你一切详细说说 Delphi 字符串类型、编码、解析、转换及其它处理的问题。 【价格】 以人民币计价: 个人用户:50元 企业用户:300元 【视频长度】 约 43 分钟 【视频语言】 中文,普通话 【视频编码】 格式:H

[付费教程] Delphi/C++ Builder 程序调试教程已经录制并上架

教程以 Delphi 录制,但由于 Delphi 和 C++ Builder 使用同一 IDE,所以绝大部分内容同样适用于 C++ Builder。 【价格】 以人民币计价: 个人用户:50元 企业用户:300元 【视频长度】 约 82 分钟 【视频语言】 中文,普通话 【视频编码】 格式:H.264 MP4 分辨率:

[专题] Delphi / QDAC 付费视频教程专区

本专区的内容视频是作者或群友原创,需要付费购买,会根据大家的需要录制和推出。 【购买方式】 申请加入 QDAC 视频付费教程群 :201867767; 找到下面视频的价格,然后通过以下方式付费: [支付宝] guansonghuan@sina.com 姓名:管耸寰(请标明QQ号) [QQ] 直接群支付,或给群主发红包

[教程] QPlugins 插件引擎教程 – 让 QPlugins 协助你解耦程序

程序就是一堆面条,理顺了,好用又好看,如果缠在一起,那就会煮成一坨面疙瘩了。QPlugins 虽然是一个插件引擎,但是记住我们的理念,插件即服务,服务也就是插件一种插接方式。 首先,我们了解的第一个基于 QPlugins 的 Demo 位于 DockForms 里的 InProcess 目录下。它的目标是将不同单元的窗

[专题] Delphi/C++ Builder 移动开发教程

本文翻译自 Delphi/C++ Builder 英文帮助,翻译采用中英文混排。如果中文看的有歧义,请参考英文原文理解。 英文原版在线访问 前言 在Mac(iOS)上配置你的开发环境 配置你 Windows PC上的开发环境(iOS) 配置你 Windows PC上的开发环境(Android) 创建一个移动平台应用程序

[QMacros] 一个参数化宏替换的示例代码

【注】 QMacros 已经内置了参数化的支持,请大家参考 :[QMacros] 更新:新增内置的参数化宏定义支持 下面的代码是给群里的一位朋友写的 QMacros 的一个简单的示例,通过参数控制宏替换时的值的范围。但这个代码只是一个简单的示例,创建的 PRangeMacro 实例未在最后释放,请大家使用时,自行加上相