DELPHI下多线程编程的几个思维误区

有几个网友私下问我一些有关线程的事情。过节写个东西上来大家交流。   思维误区1,自己新建的THREAD是线程,自己的主程序不是线程. 很多人在多线程编程没有把主线程也当作线程。其实主线程也是线程。看起来是废话,这个话确实很重要,这个就意味着,在DELPHI中,不光你开的线程,还有你的主线程所有的内存分配也是

[FMX] 在 FMX 中手动控制打印机打印内容

好吧,先说下版本:10.1.2,然后说遇到的两个 Bug: 一、字体大小的问题 打印机的字体大小错误,比如设置为10.5(五号字的大小,3.7mm),你会发现打印出的字特别小,根本与实际设置不搭别。所以在 10.1.2 时,输出文本时的字体大小需要按以下公式计算下: 字体磅数 × DPI/72 然后就没有问题了,比如现

[FMX]增强画布的 DrawBitmap 函数

不多说话,直接上源码:

参数说明: R :绘制目标区域 ABitmap:要绘制的位图内容 ADoFit:是否按比例自适应目标区域大小 AHighSpeed:是否高速绘图,如果你是要绘制边缘清晰的位图,如二维码,那就要设置为 true,否则设置为 fals

[杂谈]Objective C对象的生命周期

OC 已经随着苹果的很多年头了,这里说的 OC 是 XCode 8.3 自带的版本,将来或者过去的版本不在本文的讨论范围: 1、类型初始化函数 +load 这是类型全局函数,在你程序启动时,不管你程序量是否使用了该类型,它都会自动被调用。 2、懒加载初始化函数 +initialize 这个也是类型的全局函数,在你第一次

[FMX]FMX Linux 来了(非官方)

FMX 的 Linux 编译器在 10.2 上支持后,只能支持没有UI的控制台程序和后台服务,但非官方的大牛们不满足于此,通过实现 FMX 对 Linux 平台相关服务的处理,实现了在 Linux 上编写UI程序的梦想。 前两天,大毛家的大牛放出了 Linux 上的 FMX 程序视频,现在网站也已经放出了,但下载暂未放

官方THTTPClient.Post方法【低级、严重】bug — 需留意

我一直都在寻找各种业务功能的最简单写法,用减法的模式来开发软件。如果有比我的写法更简单的方法,请留言告知。 事情经过: 今日下午用THTTPClient.Post方法 提交的时候,服务端老是自动过滤掉,百思不得其解。花费近2小时调试 检查了很多遍程序 依然不行。于是就开始怀疑 THttpClient的问题,我切换成in

[FMX]获取控件样式中的指定项目以便进行调节

FMX 的样式丰富了我们的设计,但我们在运行时想改变特定的Style的属性却没有直接的办法,下面的函数提供了一种途径,让你找到特定的样式,然后进行处理。

用法示例:

在 btnLeft 的

[更新] Delphi 10.2 非官方补丁合集

怎么吐槽呢,10.2 FMX 存在的问题依然不少,所以还需要各位 Delphier 自立自强。这里准备将一些网友自己打的补丁的 10.2 的版本集中放在一起,方便大家自己下载放到项目的根目录下。 [公共] 1、在编辑框上滑动变成点击和Frame重影补丁:FMX.Controls 2、AOne:Firemonkey 中英

纯真IP数据库解析Delphi D10.1下正常使用

  直接一个单元,代码分享出来。

 

[FMX] Delphi 中 TAnimation 设计的几点值得商榷的地方

在 FMX 中,动画是很好用的一个东西,但是 FMX 动画的基类 TAnimation 的设计,在我看来有一点值得商榷,我们来看 Start 函数的实现:

注意两个地方: 第一个地方:

[QSocket]单连接多请求和多连接合并处理协议及实现思路

一般的网络业务处理都是请求+应答式的,当然有时候可以不需要应答(我们可以称之为通知)。但是,请求发送过去后,这个连接在服务器端处理完成返回数据之前,是处于空置状态的,而且也不利于充分利用服务器的处理性能,所以在 QSocket 我将为大家提供一个单连接多请求处理协议(暂定名)实现,它的目的是将请求和返回的结果顺序异步化

[FMX]开年第二弹:修改 FMX.Forms.pas 避免在控件中滑动被识别为点击

通过修改 FMX.Controls 单元,我们在编辑控制上滑动时,输入法自动弹出的问题算是比较完美的解决了(参考:[FMX]开年第一弹:修改 FMX.Controls 避免按住编辑框移动时弹出输入法的问题),但 FMX 依然存在着滑动时触发OnClick事件的问题。 现在我们要做的就是解决这一问题: 1、找到 FMX.