delphi 新版内存表 FDMemTable
c++builder XE
官方demo最全60多个
http://community.embarcadero.com/blogs?view=entry&id=8761
FireDAC.Comp.Client
用好FDMemTable代替之前的ClientDataSet,以前ClientDataSet内存表转换太繁琐了步骤。
TClientDataSet *cds = new TClientDataSet(this); DataSetProvider1->DataS ...
从Delphi到Lazarus——我的编程之路
今天终于下定决心,把我使用的编程环境从Delphi转变成Lazarus了。这也许是一个明智的选择,但做出这个决定的过程包含了辛酸和无奈。
这应该是我第三次安装Lazarus了。以前安装之后总是感觉有很多不尽人意的地方,最终还是放弃了。这一次,也许是因为我看到了希望,也许是Lazarus的发展达到了我需要的程度,总之,我下定决心 ...
Delphi 中禁止 TStringGrid 单元格被选中
Delphi 中禁止 TStringGrid 单元格被选中
环境
Windows 11 23H2
Delphi 12 Update 1
FXM 框架
使用 Delphi 中 FMX 框架的 TStringGrid 展示数据而不愿意某个单元格被选中时,OnSelectCell 事件提供了很简单的方法实现了这一目的。
procedure TFrom.StrGrdSelectCell(Sender: TObject; const ACol, ARow: Integer; var C ...
常用Delphi IDE环境配置
目录
一、android SDK
二、环境变量
1、User System Overrides :覆盖用户操作系统的全局配置参数
2、System Variables 操作系统层面的全局变量
3、其中:重要的,和自己个性化的
三、自己的类库路径
四、测试工程默认路径
五、PAServer
六、需个性化的常用项 ...
delphi 导出到excel的7种方法
delphi 导出到excel的7种方法
本文来自 爱好者8888 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/kpc2000/article/details/17066823?utm_source=copy
===================================================================================================
第一种方法delphi 快速导出excel
uses ComObj,cli ...
Delphi 线程
不是原创,只是看到好的内容复制了保存下来,留着学习。
CreadteThred参考,同步参考,WaitForSingleObject参考,互斥参考,
一、在 Delphi 中使用多线程有两种方法: 调用 API、使用 TThread 类; 使用 API 的代码更简单.
1、调用 API:CreateThread()
function CreateThread( lpThreadAttributes: Po ...
mormot.core.threads--TSynThreadPool
mormot.core.threads--TSynThreadPool
{ ************ 面向服务器进程的线程池 }
TSynThreadPool = class; // 前向声明TSynThreadPool类
/// 定义了TSynThreadPool所使用的工作线程
TSynThreadPoolWorkThread = class(TSynThread)
protected
fOwner: TSynThreadPool; // 线程池所有者
fThreadNumber: integer; ...
mormot.core.os--TSynLocker和TSynLocked
mormot.core.os--TSynLocker和TSynLocked
TLightLock
{ **************** TSynLocker/TSynLocked 和 低级线程特性 }
type
/// 一个轻量级的独占非重入锁,存储在 PtrUInt 值中
// - 在自旋一段时间后调用 SwitchToThread,但不使用任何读写操作系统API
// - 警告:方法是非重入的,即在一个裸调用中两次调用 Lock 会 ...
mormot.core.threads--TSynParallelProcess
mormot.core.threads--TSynParallelProcess
{ ************ 线程池中的并行执行 }
type
/// TSynParallelProcess 的并行化过程回调
// - 如果 0<=IndexStart<=IndexStop,则应执行某些过程
TOnSynParallelProcess = procedure(IndexStart, IndexStop: integer) of object;
/// 为 TSynParallelProcess 执行过程的 ...
mormot.core.threads--TSynBackgroundThread
mormot.core.threads--TSynBackgroundThread
在mORMot 2框架中,TSynBackgroundThreadEvent、TSynBackgroundThreadMethod、TSynBackgroundThreadProcedure、TSynBackgroundThreadProcess和 TSynBackgroundTimer这几个类虽然都涉及到后台线程的执行,但它们各自有不同的用途和设计目标。以下是对这些类之间差异的概述:
TS ...
mormot.core.threads--TBlockingProcess
mormot.core.threads--TBlockingProcess
type
/// TBlockingProcess 实例的当前状态
TBlockingEvent = (
evNone, // 无状态
evWaiting, // 等待状态
evTimeOut, // 超时状态
evRaised); // 触发状态
{$M+} // 开启RTTI详细信息模式,用于调试
/// 用于等待某个进程完成的信号量 ...
mormot.core.threads--TSynQueue
mormot.core.threads--TSynQueue
以下是对 mormot.core.threads中部分代码的翻译,特别是关于 TSynQueue类的部分:
const
// 在这里定义以避免在uses子句中显式链接到syncobjs单元
wrSignaled = syncobjs.wrSignaled; // 等待结果:已发出信号
wrTimeout = syncobjs.wrTimeout; // 等待结果:超时
wrError = s ...
mORMot虚拟数据集--TOrmTableDataSet
如何快速显示 OrmTable--可以使用TOrmTableDataSet
这是mormot.db.rad.ui.orm的主要功能
type
/// 只读虚拟TDataSet,能够访问TOrmTable
TOrmTableDataSet = class(TVirtualDataSet)
protected
fTable: TOrmTable; // 关联的TOrmTable实例
{$ifndef UNICODE} // 如果不是在Unicode版本的Delphi中
fForc ...
mORMot模糊概念--FormatSQL-第1部分
mORMot里面的模糊概念--FormatSQL第1部分
mORMot 的 Fast Format 到底是% 还是 ? 作为参数!,先看看关键代码。
下面是代码原始注释
function FormatSql(const Format: RawUtf8; const Args, Params: array of const): RawUtf8;
fast Format() function replacement, handling % but also ? inlined parameters
will in ...
Delphi游戏学习
Dgame
毋庸置疑,Delphi是一个绝佳的、强大的游戏开发平台!希望这个网址列表能对Delphi程序员普及游戏开发知识作出一点贡献!1、http://www.savagesoftware.com.au/DelphiGamer/说明:著名的Delphi游戏开发网站,分类详细,有资料,源码,Delphi开发的游戏网址等等!更新很快!2、http://turbo.gamedev.net/说明 ...
delphi Image32 路径
用 Image32的理由之一,也是路径这块做得比delphi(FMX)自带的要好,skia中支持svg,但对路径处理功能不够强大。VCL只能使用第三方库。
VCL如果要支持SVG,只有 Image32好点,SVGIconImageList 第三方库也使用 Image32.
unit uFrmPaths;
interface
uses
Winapi.Windows, Winapi.Messages, System.S ...
mormot.core.threads.pas unit
mormot.core.threads.pas unit 中文翻译
Purpose: Framework Core Multi-Threading Support
- this unit is a part of the Open Source Synopse mORMot framework 2, licensed under a MPL/GPL/LGPL three license - see LICENSE.md
目的:框架核心多线程支持
本单元是开源Synopse mORMot框架2的一部分,根据MPL/GPL/LGPL ...
mORMot and Open Source friends SynProject Tutorial (SynProject教程)
mORMot and Open Source friends SynProject Tutorial--(SynProject 教程)
第一步
本页介绍SynProject的一些典型用法。
我们将为mORMot框架本身创建一个源代码存储库和相关的文档。
您要求文档,我们将通过SynProject自动生成它!
我们需要什么
因此,我们在硬盘上的D:\Dev\Lib文件夹中拥有所有mORMot框架源代码文件(主单 ...
SynProject 介绍---(synopse理解的版本控制和文档自动化生成)
SynProject 介绍---(synopse理解的版本控制和文档自动化生成)
Synopse SynProject是一个用于Delphi项目的源代码版本控制和自动化文档生成的开源应用程序。它在GPL许可下发布。
有关其全部功能的完整列表,请参阅SynProject功能。
源代码可从本源代码存储库获取。请选择上方的“文件”按钮,并查看SynProject文件夹。
另 ...
Modern Pascal is Still in the Race (Modern Pascal 仍在竞赛中)
Modern Pascal 仍在竞赛中
作者:Arnaud Bouchez,2022年11月26日。永久链接
Pascal 编程
博客
集合
跨平台
数据库
Delphi
FPC
垃圾回收器
泛型
Go
优秀实践
元编程
mORMot
mORMot2
性能
RTTI
Rust
最近在Lazarus/FPC 论坛上的一项民意调查突显了一个事实:Pascal 程序员比其他大多数程序员年龄都大。通常来说,到了我们 ...