Lazarus
大郭小工
大道至简,重器不工
展开
-
用Lazarus开发自动升级系统
这是一套网络软件升级系统。2013年用DELPHI 7 写的,目的是用来熟悉 indy 控件的。十年后我将它移到Lazarus ,迁移过程中还是发现两套工具有很多不兼容的,手工改了好几天。我在WINDOWS测试过,没有在linux中测试过,linux中要修改gs_updater_tools。delphi7是ANSI 的,lazarus是UTF8,之前在delph7建的两个ini文件也是ANSI编码的,所以程序中有几处用了CP936TOUTF函数转码。其实,如果这两个ini文件是UTF8编码,就不用转了。原创 2023-02-20 10:41:09 · 363 阅读 · 0 评论 -
Lazarus研究--FGL 泛型标准库
Lazarus研究--FGL 泛型标准库原创 2022-01-18 14:30:44 · 687 阅读 · 0 评论 -
Lazarus研究--应用程序中使用资源文件
/*昨天,我想把一个图片和一个exe文件编译进自己的程序中,需要时才提取出来,我想到了使用资源文件。在LAZARUS中使用资源文件简单,在程序中 {$R myrc.rc}或 {$R myres.res } 引入资源文件,LAZARUS 会自动编译进可执行文件中。rc 是文本文件,可用lazarus 编写res 是二进制文件,可用winres等工具创建Lazarus RTL提供了许多方法使用资源文件:EnumResourceTypes 枚举资源类型EnumResourceNames 枚举资源名原创 2022-01-06 11:26:20 · 547 阅读 · 0 评论 -
51单片机-PASCAL语言实例10:用Lazarus开发串口应用程序
实例9中,我是通过STC-ISP软件中串口助手调试单片机程序的,不太直观,能否在PC上用PASCAL写一个程序通过串口与单片机沟通呢。完全可以,可以用免费的开发环境LAZARUS开发,安装 lazSerial 后,进行快速开发。原创 2021-02-19 13:38:24 · 1251 阅读 · 6 评论 -
lazarus研究-C指针和PASCAL指针
对比一下C语言的指针和PASCAL指针原创 2021-01-29 18:43:34 · 426 阅读 · 0 评论 -
Lazarus研究--ODBCConnection的使用
/* 测试用ODBCConnection组件连接SQL SERVER 2008 数据库*/with ODBCConnection1 dobegin Driver := 'SQL Server Native Client 10.0'; //驱动名称 Params.Add('Trusted_Connection=Yes'); Params.Add('MARS_Connection=YES'); Params.Add('DATABASE=GDLTest'); /原创 2021-01-09 15:50:29 · 2888 阅读 · 0 评论 -
lazarus研究--指针变量
指针变量定义:type st20=string[20];var vpi:^integer; //定义一个指向整型的指针变量vpst20:^st20 ; //定义一个指向自定义类型st20的指针变量 vp:POINTER; //定义一个指向POINTER类型(系统预定义的无类型指针)的指针变量。 v1,v2,v3:integer;指针变量的赋值:v1:=10; v2:=100; v3:=1000;st:st[20]=‘hello’;vp:=nil; // n.原创 2020-12-26 15:57:06 · 263 阅读 · 0 评论 -
lazarus研究--基础数据类型
有序类型类型范围字节数说明byte0…2551无符号shortint-127…1281有符号smallint-32768…327682有符号word0…655352无符号integer系统决定2/4有符号cardinallongword4无符号longint-2147483648…21474836474有符号longword0 … 42949672954无符号int64-92233.原创 2020-12-22 20:44:31 · 498 阅读 · 1 评论 -
lazarus研究--动态数组
今天来研究一下动态数组。直接上代码:program project1;{$mode objfpc}{$H+}uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Classes { you can add units after this };//打印数组procedure PrintA(Arr:array of Integer);var i:integer;begin for .原创 2020-12-21 21:46:47 · 277 阅读 · 0 评论 -
lazarus研究-writet和writeln语句输出格式
write和writeln是输出语句,两者区别是writeln输出后光标会自动换行,而write则不会。两者都能灵活地输出数据,最常见用法如下:const PI=3.1415; STR_FILE='文件';var S1:String='china'; L1:Integer=10; F1:float=12.12; C1:Char='A';begin writeln('PI=',PI, ' STR_FILE=', STR_FILE); writelnj('S1=', S1, ' L1=.原创 2020-12-19 21:47:59 · 579 阅读 · 1 评论 -
Lazarus研究--read和readln语句的坑
分别是ReadLn、Read。原创 2020-12-19 13:54:01 · 432 阅读 · 1 评论 -
Lazarus 1.8 Unicode 字符与UTF8字符的转换
Lazarus 1.8 Unicode 字符与UTF8字符的转换我有一个文本文件,在WINDOWS 7 X64简体中文版中存储格式是UCS2,我想用LAZARUS 1.8 写一工具进行格式化,发现用MEMO1导入后显示乱码,经查,是LAZARUS 1.8 默认用UTF8处理字符,包括MEMO控件,所以需要转码,但测试了LAZutf8单元的工具都没有可用的,于是写下如下转码函数:// UCS2...原创 2018-12-12 09:14:01 · 1627 阅读 · 1 评论 -
Lazarus研究:TLazSerial控件安装及使用
TLazSerial是一个跨平台的Lazarus串行通讯控件,非常好用。一、下载地址:TLazSerial控件最新版本是0.2,下面是下载地址:https://github.com/JurassicPork/TLazSerial二、安装1 下载后,把包解压至下面的文件夹/usr/lib/lazarus/1.8.4/components/LazSerial2 用Lazarus开发环境打...原创 2018-12-27 23:21:30 · 2047 阅读 · 0 评论