摘要:之前已为lazarus增加中文变量等中文支持(让fpc/lazarus支持中文变量/过程/函数/中文控件名称和修复lazarus断点时不能显示中文变量的值和未定义的中文变量在Messages显示乱码的2个Bug),为快捷输入已定义的中文变量,按以下步骤修改后就能在IDE代码提示使用拼音首字母搜索中文
阅读全文
随笔分类 - Lazarus
摘要:使用bgrabitmap的TBCLeaBoard控件。弹出窗口后,如果鼠标离开弹窗,并点击form1的任意位置(利用OnDeactivate),就会关闭弹窗 unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, Forms
阅读全文
摘要:lazarus编译的应用如不经过处理在命令行【writeln('ConsoleToUTF8:中文测试')】中文会显示乱码,解决方法有2种:1、添加{$codepage utf8} program project1; {$codepage utf8} uses {$IFDEF UNIX} 2、使用Sy
阅读全文
摘要:按【让fpc/lazarus支持中文变量/过程/函数/中文控件名称】处理后已可以使用中文变量,但在debug为FpDebug模式时断点不能显示中文变量的值和未定义的中文变量在Messages显示乱码。存在的问题:1、不显示中文变量的值: 2 、在IDE的Messages未定义的中文变量显示乱码: 解
阅读全文
摘要:lazarus交叉编译riscv64应用时自带的memdataset/lazreporr等控件如果使用到formeditingintf.pas时链接时出现出类以下提示的错误: 这是fpc引起的问题,也提交给lazarus/fpc官方,不知道啥能修复(希望官方尽快修复这个Bug)。以下是网友英分享的修
阅读全文
摘要:lazarus批量添加控件小工具适合使用fpcupdeluxe安装的lazarus。将这个工具放fpcupdeluxe文件夹,运行后,选择控件安装目录,然后点“搜索lpk”,选择要批量添加的控件,最后点“添加lpk到IDE”。控件添加完成后,在lazarus-->tools-->Build Laza
阅读全文
摘要:lazarus不支持delphi的mdi模式,经测试可以用ATTabs控件来实现这个功能比较简单。1、安装ATTabs控件(https://github.com/Alexey-T/ATFlatControls/)2、mainform FormCreate的代码: procedure TMainFor
阅读全文
摘要:lazarus DBGridEh标题栏排序按网上(delphi)的方法发现无效,经测试,以下代码可以正常排序: unit Unit1; {$mode ObjFPC}{$H+} interface uses Classes, SysUtils, DB, Forms, Controls, Graphic
阅读全文
摘要:问题:lazarus使用unidac+dbgrideh时,发现第一次查询可以正确显示查询的结果,当再次查询时(记录数>1条时),DBGridEH只显示1条记录,如果向下移动时还会出错。 点费率时只显示1条记录: 这时向下移动会出错: 解决方法:uniquery查询前设置:dbgrideh.DataS
阅读全文
摘要:unidac和EHLib在lazarus +fpc 3.3.1安装时会遇到以下提示: 问题原因: fpc 3.3.1比3.2.2,字段类型增加了7种字段类型(红字部分): TFieldType = (ftUnknown, ftString, ftSmallint, ftInteger, ftWord
阅读全文
摘要:dbgrideh在linux存在粘贴时重复的Bug,直接给解决方法:1.打开EhLib.VCL 11.1 xxx/Lazarus/Lib/DBAxisGridsEh.pas2.定位到function TDBAxisGridInplaceEdit.DoPaste(var Message: TMessa
阅读全文
摘要:QQ群大神大悟还俗发现fpcudeluxe在windows能实现暗黑模式,从fpcupdeluxe提取相关代码后,用lazarus编写的应用也可以实现暗黑模式。实现暗黑模式的步骤: 1、拷贝fpcudeluxe的metadarkstyle文件夹的文件到project目录(已将metadarkstyl
阅读全文
摘要:lazarus编写程序特别是需要交叉编译时,不能直观显示当前project交叉编译的目标CPU及OS,跟踪源码后发现很简单就能显示相关信息,可以参考以下代码(红字部分)修改。打开lazarus\ide\main.pp,找到procedure TMainIDE.UpdateCaption; proce
阅读全文
摘要:比如需要在project添加ENABLE_DELPHI_RTTI这个编译条件,最少有2种方法:1、方法一:单独用inc文件,添加: {$DEFINE ENABLE_DELPHI_RTTI} 然后现在各个需要用到的unit添加 {$I xxx.inc} 2、方法二:project-->options-
阅读全文
摘要:用lazarus编写应用中可能用到,其中GetLCLWidgetTypeName需要在uses添加InterfaceBase。 function GetSourceCPU:string;//返回编译目标的CPU类型 begin result:=lowercase({$i %FPCTARGETCPU%
阅读全文
摘要:lazarus用系统默认软件打开指定文件可以用OpenDocument,关键是OpenDocument、OpenUrl可以跨平台使用的。除URL外都可以OpenDocument打开指定的文档(包括程序、图像文件、pdf等)。用OpenDocument、OpenUrl需在uses添加LCLIntf使用
阅读全文
摘要:lazarus 3.4+fpc trunk编译tachart控件出错原因:最新的fpc禁止访问private引起的修改方法:1、打开lazarus\components\tachart\tadatatools.pas将function TDataPointDistanceTool.FindRef(
阅读全文
摘要:今天用lazarus 3.4在银河麒麟将应用编译为Qt5出现以下错误信息: Warning: linker: /usr/bin/ld.bfd: /home/lb/fpcupdeluxe34/lazarus/lcl/units/aarch64-linux/qt5/qtint.o: in functio
阅读全文
摘要:在linux第一次使用fpcupdeluxe需要安装依赖环境,在终端执行: sudo apt install make binutils build-essential subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-de
阅读全文
摘要:lazarus 编译时可以随时切换QT5/GTK2,方法如下:在project菜单-->options-->compiler options-->additions and overrides点Set"LCLWidgetType"选择QT5或其他然后重新编译应用就可以。带menu、combobox等
阅读全文