如何将 JavaScript Date 转换为 Delphi TDateTime
在 JavaScript 中,Date 对象表示从 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)开始的毫秒数。而在 Delphi 中,TDateTime 表示从 1899 年 12 月 30 日开始的浮点数,其中整数部分是天数,...
如何获取用了 TStyle 主题皮肤的 TDBNavigator 控件中图像
在 Delphi 12 Athens 中,应用了自定义样式后,如何从 TDBNavigator 组件中获取图像并将其分配给 TSpeedButton?直接使用 TImageList 获取的图像是默认图像,而非应用样式后的图像。解决方...
如何在 Delphi 中使用现代 CPU 指令(Java 比 Delphi 更快?)
/在 Delphi 中,默认的编译器并未充分利用现代 CPU 的指令集(如 SSE、AVX 等),导致在某些情况下,Java 的性能甚至超过了 Delphi。尤其是在浮点运算密集型任务中,Delphi 的表现较差。原因分...
在Delphi 12中生成Android App Bundle(.aab)文件的方法
随着Google Play逐渐淘汰仅支持.apk格式,开发者需要将应用打包为.aab(Android App Bundle)格式以适应新的要求。本文将指导如何在Delphi 12中正确配置项目选项,成功生成.aab文件。 在Delphi...
在Delphi中实现延迟的最佳方法
在Delphi开发中,有时需要在程序中实现延迟,例如等待外部设备响应或在用户界面中添加延时效果。然而,关于实现延迟的最佳方法,开发者之间存在不同的观点。以下是对这一问题的详细讨论和总结。...
如何将 Chrome 的 Cookie 时间戳转换为 Delphi 的 TDateTime
Chrome 的 Cookie 时间戳是一个整数,表示从 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)开始的秒数。例如,时间戳 1765064691 对应的实际时间是 2025 年 12 月 6 日 20:44:51。如何将其转...
如何在设计时获取自定义控件 TComponent 所在的 DFM 文件路径
在 Delphi 中,设计时获取自定义 TComponent 所在的 .dfm 或 .pas 文件路径是一个常见的需求。以下是实现这一功能的简要步骤和代码示例。 在自定义 TComponent 中,需要在设计时获取其...
在 Win64 环境中迁移 Delphi Win32 的 Extended 数据类型
在 Delphi 中,Extended 数据类型在 Win32 和 Win64 平台上有不同的实现。Win32 中的 Extended 是 10 字节的浮点数,而 Win64 中的 Extended 是 8 字节的浮点数。为了在 Win64 环境中读取 ...
在 Delphi FMX Windows 窗体中检测鼠标后退和前进按钮(接受win消息)
在 Delphi FMX 应用程序中检测鼠标的后退和前进按钮(通常用于浏览器的导航)是一个常见的需求。由于 FMX 框架对窗口消息进行了过滤,标准的 WM_APPCOMMAND 消息处理方式在 FMX 中无效。因此,...
如何在TMS WEB Core网站中通过按钮切换到全屏模式
在开发TMS WEB Core网站时,有时需要实现一个按钮来切换网页的全屏模式(类似于浏览器中按下F11键的效果)。在FireMonkey中,可以通过设置表单的FullScreen属性来实现全屏切换,但在TMS WEB Cor...
在Delphi TMS Web Core网站中实现复制文本到剪贴板
在TMS Web Core中,由于其基于Web的技术栈,传统的VCL或FMX剪贴板操作方法并不适用。因此,需要使用特定的方法来实现将文本复制到剪贴板的功能。以下是几种在Delphi TMS Web Core中实现复制文本...
在 TMS Web Core 中实现水平居中(类似 FMX 的 HorzCenter)
在 FireMonkey (FMX) 中,HorzCenter 是一种常用的对齐方式,可以将组件水平居中并使其高度填充父容器。然而,TMS Web Core 并没有直接提供 HorzCenter 选项。为了实现类似的效果,可以通过...
在Delphi TMS Web Core中获取用户屏幕分辨率
在TMS Web Core中,由于其基于Web技术,无法直接使用FMX中的TScreen类来获取屏幕分辨率。不过,TMS Web Core提供了与浏览器交互的接口,可以通过这些接口获取屏幕分辨率。方法1:使用window.scr...
在Delphi TMS Web Core中动态创建并显示TWebFrame
在TMS Web Core中,TWebFrame用于组织和重用界面组件。与VCL或FMX不同,TMS Web Core基于HTML和JavaScript,因此在动态创建TWebFrame时,需要确保正确加载和渲染其子组件。 当你尝试动态创建一...
【源码】Delphi 实现 DeepSeek AI 对话 【源代码】
实现效果如图:功能特色支持对话历史记录代码高亮显示灯功能在Delphi 12 下编译成功,全部系统组件,无任何第三方支持流式输出目前还支持国内的 Kimi AI,DeekSeek,通义千问,百度云千帆 视频...
【源码】Delphi 12 茶小宝 扁平化UI框架 源代码
本框架使用 StyleControl + DevExpress 控件;Delphi 10编译成功,D12也可以。框架特色:UI完全Web扁平化;支持界面风格变化,改变皮肤颜色;模块化开发,低耦合的多页签模块实现和调用;其他如...
[原创] 在 Delphi 中,如何在字符串中包含换行符
在 Delphi 中,如果需要在字符串中包含换行符以实现多行文本显示(例如在 TLabel 的 Caption 属性中),可以使用多种方法。以下是详细的总结和示例。1. 使用 sLineBreak 常量sLineBreak...
【原创】Delphi中的字符串拼接与StringBuilder的用法
在Delphi中,字符串拼接是一个常见的操作,尤其是在处理HTML、XML或生成复杂文本内容时。然而,不同的拼接方式在性能上可能会有显著差异,尤其是在处理大量数据时。本文将探讨Delphi中的字符串...
【函数】如何在Delphi中生成全球唯一的UUID
在Delphi中生成UUID(通用唯一识别码)非常简单,以下是几种常用的方法:1. 使用 CreateGuid 函数Delphi提供了一个内置的 CreateGuid 函数,可以用来生成UUID。以下是一个示例程序:program Gui...