摘要:fastreport在windows11(lazarus 4.4/4.6)报表设计时,如果文本框没完整显示文本框内容,鼠标在上面停放一会,会弹出以下错误信息(Position range overflow in .SendMoveSizeMessages: Left=19867780, Top=69
阅读全文
随笔分类 - Lazarus
摘要:这个工具使用lazarus(freepascal)代码编写,不依赖系统工具,可以编译为windows/linux程序,在windows和linux都可以生成deb安装文件。
阅读全文
摘要:从网友处得知deepin 25安装liblol后可以运行旧世界的软件,今天试了一下果然可以。注意:安装liblol后还是不能安装旧世界deb,会提示架构不符。在终端执行以下命令: sudo apt install liblol liblol-dkms 安装前运行旧世界软件报错: 安装后就可以正常运行
阅读全文
摘要:lazarus版基于https://github.com/MufeeSama/SimpleJSON ,使用freepascal的fpjson实现的,使用方法和原版一样,并增加的Flatten 方法,原本需要编写复杂的递归算法才能实现的遍历逻辑,现在只需要简单的循环就能搞定。lazarus版下载网址:
阅读全文
摘要:原代码是网友提供的,在delphi正常,lazarus转换出来的拼音是错误的,经修改lazarus能正常转换,并增加中文首字母函数。demo: unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, Forms, Contr
阅读全文
摘要:lazarus IDE宏在BuildManager.pas这个单元管理,现以添加projVer宏,获取当前project的版本号为例:1、TBuildManager的private添加类似的: function MacroFuncProjVer(const {%H-}Param: string; c
阅读全文
摘要:lazarus在某些linux版本使用gtk2可能修改TEdit等控件输入框的背景颜色无效的问题,最终在lazarus官方论坛找到处理方法,并在AI的帮助下完成。现在只需在uses的最后添加UniGTKColorFix这个单元就可以。使用UniGTKColorFix前: 使用UniGTKColorF
阅读全文
摘要:在 Pascal 代码里“可用”的宏,分为三类: FPC 编译器预定义的 条件编译符号 / 宏(如 FPC、FPC_FULLVERSION、CPU386、UNIX、WIN32 等) FPC 的 “宏系统”({$MACRO ON} + {$define NAME:=VALUE}),这是用户自定义的宏f
阅读全文
摘要:IDE 宏(含宏函数)完整列表(注意:不同版本的 Lazarus 会少量增减宏,但核心部分是稳定的。) 1. IDE 宏的基本格式 普通宏:$(MacroName) 宏函数:$MacroFuncName(parameters) 示例: lib/$(TargetCPU)-$(TargetOS) //
阅读全文
摘要:将PopupMenu和MainMenu自绘单元合并,统一使用PopupMenu的样式和用法。2026-03-04:增加零配置使用方式 只需要uses添加MenuExt单元,程序运行后,MainMenu1 和 PopupMenu1 会自动应用 DefaultMenuStyle 样式,并显示为自定义绘制
阅读全文
摘要:原因也和mainmenu一样,linux采用系统原生的PopupMenu,用户无法设定PopupMenu颜色等参数Demo: unit menu_unit; {$mode objfpc}{$H+} interface uses Classes, SysUtils, Forms, Controls,
阅读全文
摘要:lazarus菜单栏在 Windows/macOS/GTK/Qt 下使用操作系统原生菜单,在linux,特别是国产的银河麒麟系统,菜单的背景颜色默认是灰黑色的,和应用程序界面颜色明显不搭。如采用自绘菜单栏,但自绘只在Windows下有效,为了实现跨平台(Windows/Linux)且不依赖系统原生渲
阅读全文
摘要:cudaText挺好用的,不过存在段落长度超过一定字数时会出现字符重叠的bug,比如以下的文字: 再规定整万年都不润(无论是否能被4000整除),恰好可以再减掉5天,十万年内误差少于1天,完美~但是地球公转速度、自转速度的长期趋势都是减慢的,所以回归年的长度会增加,我没查到十万年会改变多少的数据(很
阅读全文
摘要:lazarus编写的程序在Ubuntu任务栏/快捷栏不显示设定的图标(显示齿轮的图标),但在银河麒麟又能正常显示相应的图标,这个问题困扰了我很久。 经多次尝试,发现采用以下2个步骤就可以解决这个问题: 1、创建.desktop文件2、desktop的文件名称和执行的软件名称一致< 注意:这个是关键点
阅读全文
摘要:lazarus编写的程序通过procedure FormDropFiles(Sender: TObject; const FileNames: array of string)可以实现拖放文件,以下是简单的demo,这个demo在linux也没问题。 unit Unit1; {$mode objfp
阅读全文
摘要:环境:1、UOS,内核4.19,已启用开发者模式2、lazarus 4.4+fpc 3.3.1调试时遇到以下出错提示: 在终端执行: gdb ./project1 用 r 命令运行也出现同样的信息。尝试update系统及重新安装gdb,问题依然存在。后来在终端执行: sudo gdb ./proje
阅读全文
摘要:lazarus的IDE界面很容易给搞乱,要恢复挺头大的,为此写了这个插件。最新的下载网址:https://github.com/szlbz/QFIDEAssistant2026-02-07:官方准备将这功能集成到lazarus,详见:https://gitlab.com/freepascal.org
阅读全文
摘要:要点:1、添加lazlogger和lazLoggerDummy单元2、定义Debug3、设置AppType为console4、在需要显示调试信息的地方添加DebugLn(xxxx); unit Unit1; {$mode objfpc}{$H+} {$DEFINE Debug} //< 定义Debu
阅读全文
摘要:2026-01-27在lazarus Online Package Manager可以下载安装:搜lrBarcodesEx就可以 这个由网友“英”编写的开源控件。LrBarcodesEx下载链接:https://github.com/szlbz/LrBarcodesEx 1、LrBarcodesEx
阅读全文
摘要:近日网友发现Lazarus的TFloatSpinEditEx控件在只读时滚动鼠标滚轮还是会变更数值,按以下方法修正就可以解决这个Bug(TSpinEditEx这个控件也有同样的问题)。修复补丁已提交给官方,官方响应速度极快,2026-01-12已修复(lazarus trunk)https://gi
阅读全文

浙公网安备 33010602011771号