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

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

[技巧] 以十六进制显示数据内容

下面这个函数没有进行效率优化,如果优化下会很快,会提高很多倍,不过满足一般的使用是够了。如果大家有兴趣,可以自己优化下,优化的主要方式是预先计算好需要的内存空间,然后直接填充,而不是象下面的算法一样,由于频率的拼接字符串,造成内存的不断分配释放。 function HexView(ABytes: TBytes): St

[技巧] 使用 THttpClient 时获取跳转后的 URL

Delphi 自带的 THttpClient 是一个很好的 Http/Https 协议的跨平台实现,不过,现在的版本功能有些地方封装的还是不太合理,造成使用中存在一些不便。比如,我们从一个网址通过 HTTP 302 等跳转到另一个网址时,无法对跳转的过程进行精细控制,也无法获取到跳转后的目标地址。本文给大家提供一种方法

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

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

[技巧]使用 THttpClient Post时发送指定编码的文本内容

THttpClient 是 Delphi/C++ Builder 新引入的一个 HTTP/HTTPS 协议客户端的封装,相当好用。我现在已经基本上不使用 libcurl 了,它已经能满足我绝大多数情况下的 HTTP 操作请求。 不过,最近遇到了一点小问题,我们先看 Post 函数的声明: /// <summary

[杂谈] 在应用中通过短信平台使用 REST 发送短信验证码

现在许多短信验证码平台都提供 REST 接口,而我们通过 REST 接口可以很方便的完成短信验证码的发送工具,如果没提供,那就不要继续看了。当然了,价格方面,各家平台各有优劣,就不做评论了。下面主要介绍的是一般的步骤: 注册短信平台账号。这是第一步,不用多说了。这一步你一般会得到自己的账号编码(Account SID)

[杂谈] 基于 TIdSMTP 的邮件发送代码

【更新日志】 2019.11.18 注意使用 QQ 邮箱发送邮件时,要传它的授权码。具体参考官方说明 2016.2.25 已知 Indy 在 android 6.0 上无法正确的初始化OpenSSL库,造成无法使用 SendBySSL 函数,通过加密通道发送邮件,但 Send 是OK的。解决办法: (1)、用 Send

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

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

[译]FMX 布局策略

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

DFM->JSON 格式转换

应群友的要求,编写了一个解析 DFM 文件格式,将其转换为 JSON 格式的函数,需要引用 QJSON 和 QString 单元。代码分享给大家,供大家参考: function DFM2Json(AFileName: String): TQJson; var ADFMStream, ATemp: TMemoryStre

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

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

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

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

[Android]Delphi/C++ Builder 开发 Android 程序启动画面简单完美解决方案

前面和音儿一起研究 Android 下启动画面的问题,虽然问题得到了解决,但是,总是感觉太麻烦,主要的问题: 1、需要手工去修改XML文件; 2、而且需要对系统本身做出修改; 3、方案还不够完善,需要较多的步骤; 现在,经常不断的折腾,终于找到了一个相对简单的解决方案: 1、先创建一个470×320像素的空白

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

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

[C++] C++ Builder 中 Ansi 编码的字符串在Android/iOS程序中显示的问题

呃,这个问题说起来,其实也不麻烦,C++ Builder 本身在 TEncoding 做了处理,但是,可能用起来还是不够舒服,毕竟 Delphi 的 TBytes 在 C++ Builder 里用,还是感觉怪怪的。 不过,可以告诉大家一个好消息,AnsiString 在 Delphi 中虽然不可用,但是,在 C++ 中

[技巧] Pg2MSSQL数据同步工具简介

Pg2MSSQL是swish群主开发的一个可以同步PostgreSQL、MSSQL的工具软件,使用了我们熟悉的QWorker作为引擎,可以高效的并发执行数据库同步任务。 您可以到QDAC官方群或者本站下载页面找到Pg2MSSQL的下载地址,并免费使用部分功能。如果您觉得好用,可以和swish联系购买注册码。详细的注册信

[RVMedia] 通过 TRVMicrophone 将音频录制为 WAV 文件

好吧,声明一下,本文需要修改RVMedia 本身的源码,RVMedia 4.0.2 本身是不支持这一功能的,所以,如果你想要支持这一功能,需要对 RVMedia 打补丁。因为不想对RVMedia 进行大手术,所以改的内容尽量少,剩下的事情由额外的东西来解决: 1、打开 MRVTypes.pas,为 RVMedia 打第

[FMX] 蓝牙通讯过程中的数据抓包

除了购买专用的蓝牙抓包工具外,还有一个办法就是用 Android 手机。当然,在进行下一步之前,你需要: 1、执行 adb shell 连接到手机,然后执行  cat /etc/bluetooth/bt_stack_log.conf 命令,看其中的内容,你手机将捕获的日志放到什么地方了,如果放到 SD 卡根目录,那么,