从Delphi到Lazarus——Delphi转换器
0.前言
在Lazarus中使用Delphi编写的文件是一件很简单的事情,这是因为Lazarus可以直接打开Delphi的任何文件,甚至有些文件可以不做任何修改就可以直接使用到你的Lazarus程序中。
不过,Lazarus与Delphi毕竟不是同一个东西,还是存在一些区别的,这就需要将Delphi文件转换为Lazarus需要的格式。
关于从Delphi转换到Lazarus ...
delphi内存表
delphi内存表
delphi内存表最大的特点就是有data和delta属性,有了它,极大地简化了数据库CURD编程。这是其他语言所不具备的优势。
在当前流行软件平台化,IDL盛行的时候,可能也是其最大的缺陷。
就算FPC几乎山寨了整个delphi的数据集体系,但内存表的data和delta属性就是山寨不了。
1)TClientDataSet
早年datasnap基于CO ...
从Delphi到Lazarus——Lazarus开发环境使用入门教程
0.前言
曾经有过更换开发环境体验的编程爱好者都会有同样的感受:打开新更换的开发环境后,看到陌生的界面无从下手。想写一段小程序试一试,却你找不到自己需要的组件在哪里。
其实,我们每到一个新地方,首先要找点资料熟悉周围的环境。编写程序也是这样,使用一个新的开发环境首先要熟悉这个环境。熟悉开发环境的方法是什 ...
从Delphi到Lazarus——安装最新版的Lazarus
0.前言
在这篇文章里将会介绍以下内容:
下载最新版的Lazarus安装程序
安装Lazarus
安装整合IDE界面的软件包
编译运行你的第一个测试程序
结束语
1.下载最新版的Lazarus安装程序
在浏览器中百度一下“Lazarus”,从搜索到的信息中点击Lazarus Homepage进入Lazarus主页https://www.lazarus-ide.org/
点击Download Now ...
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 ...