Lazarus中文手册-2026-3-7

[复制链接]
Lazarus中文手册.png

说干就干,先把视频平台上之前发的视频全删了 —— 这预备第三次重新录了。

第一次发视频,是毫无保留地全讲;第二次,是讲过的内容不再重复。

到了这第三次,只打算讲点浅显的基础:说说控件是干什么用的,简单介绍几个属性,点到为止。

毕竟之前吃过亏 —— 就算再用心去讲,也总有一小部分人不领情。

当然站长心里有数,大多数看视频的用户都是好的,只是极个别黑粉罢了。

另外也发现,之前一起讲 Lazarus 的那几位 UP 主,基本都停更了。

要说能力,自己肯定比不上他们,起码人家英文单词念得标准。

这没什么好遮掩的 —— 人家上学时好好学了,自己在睡觉、在玩,人家先把苦吃完了。

现在学也来不及,只能硬着头皮写《Lazarus 中文手册》,一点点把翻译啃下来。

但要论坚持,他们现在可都不如自己 —— 至少还没断更,不是吗?

估计他们当初也是以为,讲 Lazarus 能涨不少粉,或者能靠这个接项目,才入的局。

可现实根本不是那么回事。

发了这么久的视频粉丝才那么点,总播放也不高,学 Lazarus 的人真不多。

这段时间,把重心转到了代码上,控件那边反倒没怎么大动。

把代码部分从头捋了一遍 —— 语句、数据类型、过程、函数、类、类成员、访问修饰符……

这些基础内容,全都重新梳理了一遍。等把这些啃完,心里才算踏实了点。

刚弄完代码部分,又发现个新问题《Lazarus 中文手册》在某些浏览器上居然用不了搜索功能。

查了才知道,是之前写搜索逻辑的时候没写对。

干脆推倒重来,重新写了一遍,现在总算能兼容大多数浏览器,连系统默认浏览器也没问题了。

顺手又把手册的 CSS 样式整体优化了一遍,界面更简洁、更清晰,查找和浏览的效率也比之前高了不少。

也是在整理控件的过程中,慢慢发现了一个规律:

有些属性,明明在属性面板里根本看不到,但用起来却完全没问题。

就拿 Memo 文本框控件来说:

Memo1.Lines.Add('新行')、Lines.Clear、Lines.Count、Lines.Insert……

这些写法,属性面板里一个都没列,但代码里就是能用。

不止 Memo,其他控件也或多或少都有这种情况。

那这些“看不见但能用”的东西,到底算什么?

后来弄明白了 —— 干脆给它们起个名字,叫「隐藏属性」。

这样命名,有点像游戏里的隐藏属性,挺有意思的,学起来也有点乐趣,不然太枯燥了,谁学得下去?

发现这个规律以后,就把所有控件的隐藏属性都单独拎了出来

尤其是 Canvas 的形状画法全集,内容多得超出预期。

一开始我想着,干脆整理一个通用网页,起名叫「未公开但常用的控件属性」就完事了。

可试过才发现,很多控件都有自己独有的隐藏属性。

如果只整理一份通用的,到时候谁知道,哪些控件能用这些属性、哪些不能用?

干脆,每个控件都单独整理。

虽然工作量翻了好几倍,但这样最踏实 —— 用户查起来清楚,用起来也省心。

就是整理有点累,但那又怎样?人家花钱买文档,不就是为了少踩坑、少折腾吗?

整理完隐藏属性,又发现 Lazarus 还有一大堆优秀的第三方控件。

那还说什么?

干脆全部列出来。再把其中实用、好用的筛选一遍,配上截图,让用户一眼就能看出来:

这控件长什么样、是干什么用的。

那些真正好用的第三方控件,我直接当成“正式控件”来对待 —— 把属性和事件也一并翻译出来。

这又是个大工程,再加上之前没弄完的活儿,只能抓紧赶工了。

早年间整理文档时,用的还是 Lazarus 3.6。

当时每个控件在哪个页面、哪个位置,都截了图,标得清清楚楚。

可后来升级到 4.0,界面上的图标早就和以前不一样了。

没办法,只能又赶了一波工,把手册里的截图全部更新成最新的4.6版本的样式,避免用户对着旧图找新界面。

Lazarus中文文档.png