摘要:
Lazarus的环境配置让人有点犯晕,对于刚从delphi转到lazarus上的我来说,每次新建工程都会遇到一堆Can't find unit xxxx used by xxxx的问题,问题虽然不大,但确实让人郁闷,明明路径都设置了,怎么就找不到单元呢? 首先介绍一下Lazarus的搜索编译单元方面 阅读全文
摘要:
实在是没有想到删除.SVN文件夹是件这么痛苦的事情,最近在整理公司历史资料文件,粗略统计一下600G左右,本想一次提交到服务器上省事,没想到啊没想到,传输中途程序崩掉了,本地文件夹剩下一大堆.svn文件夹。服务器上鉴于原子性什么也没有传上去,还消耗了一大堆空间,打算重新做!准备用系统的查找删除,Wi 阅读全文
摘要:
IncludeTrailingPathDelimiter(const S: string): string; 功能 返回包括最后路径分隔符 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 参考 function SysUtils.IsPathDelimiter;function S 阅读全文
摘要:
在Delphi中使用正则表达式,我以前用的是PaxScripter里面的——TRegExpr, 引用单元:RegExpr1。但有很多人使用的是RegExpr 是http://RegExpStudio.com 提供的,现在好像免费了,而且包含在Lazarus里面。 Freepascal本身还提供了Re 阅读全文
摘要:
以前一直用的都是Firebird_SQL。它是个完整好用的数据库。最近开发项目要选择数据库,本着大家一起学的原则看了好多开源数据库项目的介绍,包括http://db-engines.com/en/ranking这个是数据库的一个排行,每个月都会更新。决定使用PostgreSQL。 PostgreSQ 阅读全文
摘要:
Pascal 中也可以支持泛型(Generics)。 如何定义在MachineLhttp://1123monkey.blog.163.com/blog/static/6312575120123210130701/ 中有清晰的使用说明; 看看Delphi月Freepascal(FPC) 关于使用还是有 阅读全文
摘要:
Lazarus 在字符串处理上默认是UTF8编码 UTF8String = type ansistring; 如下面这段代码 s:=trim('abcd123'); lbStrLen1.Caption:=IntToStr(Length(s)); {本身就是UTF8编码} lbStrLen2.Capt 阅读全文
摘要:
type tsArr=array [0..2] of char; tbArr=array [0..2] of byte; procedure TForm1.abc; const str:ansiString='abcde'; var s1:array [0..2] of char; s2:strin 阅读全文
摘要:
Pascal中常量的初始化方法很简单,比如 const s=’abcd’;ii=123;ff=12.3; 编译器会自动根据类型判断并生成对应的常量。 既然这么简单还有什么好讨论的呢! 有几种情况可以特别说明一下: 1:要指定数据的类型。 const ia:byte=123; ib:int64=123 阅读全文
摘要:
这类组件继承自“TwinControl”或其子类如“TCustomControl”,其实大多数特性都已经继承过来了,但是有个问题,背景不能应用属性。 如: 我最开始的想法是 用主要窗体背景Color替换控件窗体的Color; constructor TLyStateLabel.Create(AOwn 阅读全文