从Delphi到Lazarus——Lazarus开发环境使用入门教程

0.前言

曾经有过更换开发环境体验的编程爱好者都会有同样的感受:打开新更换的开发环境后,看到陌生的界面无从下手。想写一段小程序试一试,却你找不到自己需要的组件在哪里。

其实,我们每到一个新地方,首先要找点资料熟悉周围的环境。编写程序也是这样,使用一个新的开发环境首先要熟悉这个环境。熟悉开发环境的方法是什么呢?学习!除此之外没有其他的方法。

在这篇文章里,我主要给大家介绍我觉得需要首先了解的内容,我觉得了解了这些内容就可以算是入门了。入门之后更进一步的了解需要随着使用的过程逐步积累。当然,我只是说需要学习的内容在哪里,具体的学习还是需要你自己去做。
在这篇文章里将会介绍以下内容:

  1. 了解Lazarus的操作界面
  2. Lazarus的帮助文件
  3. Lazarus的组件介绍
  4. Lazarus编辑快捷键
  5. 结束语

1.了解Lazarus的操作界面

1.1 Lazarus开发环境界面总览

由于是介绍从Delphi过渡到Lazarus,所以我主要参照Delphi介绍Lazarus,了解其相同和不同点。大家都是同行,能在图中看明白的我就不再用文字描述,说多了都是废话。

先看一个界面截图,关注其中我标注了①到⑨ 的地方,如果看不懂的就看下面的介绍,看懂了的就想一下这个界面与Delphi有什么不同。

 1.2网上对Lazarus的介绍

在网上我看到一些介绍Lazarus的文章,下面这一篇是比较完善的,介绍的Lazarus的方方面面,是入门的好文章。也许你看了这篇文章就觉得没有必要再看我写的东西了。

Lazarus Tutorial/zh CN - Lazarus wiki:按Delphi 7的样式介绍的Lazarus 2.0.0版本的开发环境,包括编辑、设置、编译、等等,很全面。

如果你想有更全面的了解,可以看下面这一个。这个页面可以说是网上关于Lazarus的丰富资源的总的入口,你可以看到基础的介绍,也可以看到进阶的知识,适合于所有想使用Lazarus的人。

Lazarus Documentation/zh CN - Lazarus wiki:网页是中文的,不过它的链接跳转后可能是中文,也可能是英文。

1.3Lazarus的主菜单

界面中标注①的地方就是主菜单。点开下面的链接你将看到你需要的,很详细,我就不多说了。

Main menu/zh CN - Lazarus wiki

1.4工具栏

界面中标注②的地方就是工具栏。工具栏里有经常使用的快捷按钮,所以也叫按钮栏。其中的每一个按钮的功能在主菜单里都有对应的菜单项。你把鼠标指针移动到按钮上,稍微等一会儿就会弹出一个小窗口,提示这个按钮的用途,有一些除了有对应的菜单项,还有快捷键(也叫加速键)。

1.5组件面板和组件列表

界面中标注③和④的地方分别是组件面板和组件列表。

组件面板是按着Delphi 7的样式,而组件列表则是跟Delphi XE及以后的版本相似,只是Lazarus的组件列表提供了比Delphi更丰富的表达形式。

Lazarus的组件分组尽可能模仿了Delphi,但他们的组件是不同的。Delphi有更加丰富的适合Windows的组件,而Lazarus为了跨平台的支持,它的组件就少了很多,但它采用了优秀的Delphi第三方组件。

Lazarus组件的详细介绍在以下网址中你会看到:

Lazarus Tutorial/zh CN - Lazarus wiki:这个网页中的组件面板图解下有每个组件的链接(只有常用组件的),点击链接会看到组件的详细介绍。

我在查看资料的时候记得有一个更加全面的,不过到了我写这篇文章的时候忘记是在什么地方看到的了。感觉非常抱歉,以后想起来了会补上。有人看到了也可以分享一下。

1.6设计时表单(窗体)和组件列表

界面中标注⑤⑥的地方分别是设计时窗体和使用的组件列表。

在Delphi中想在编辑界面和窗体之间切换很直观方便,使用鼠标操作就行,而Lazarus似乎不那么直观,不过也不算很不方便。

切换编辑界面和窗体界面有两种途径:

第一种:主菜单->视图->在穿窗体与单元中切换。这个操作有时需要点击两下才能出来。

第二种:使用快捷键F12切换。

Lazarus的窗体总是隐藏在编辑界面之下的,向窗体中添加组件的时候,如果看不到窗体很令人沮丧,不过不用担心,当你在组件面板或者组件列表里选择了要添加的组件时,这个窗体就会弹出来。

使用Delphi的人都习惯用鼠标点击窗体中的组件,然后在属性列表中查看或者修改组件的属性、添加事件,你除了用F12显示出窗体来,还可以从组件列表中选择组件,不过这种方式不如在窗体中直观。

1.7开发环境界面中的其他部分

图中标有⑦⑧⑨的部分根Delphi中一样,很直观,没有什么可说的了。

2.Lazarus的帮助文件

Lazarus的帮助文件分为在线文件和离线文件,通过以下途径可以找到入口:

主菜单->帮助->在线帮助(网上的)或帮助(离线帮助,本机的chm文件中)。

2.1Lazarus的在线帮助文件

点击帮助菜单中的[在线帮助],打开的是一个本地网页,其中包含网上的在线帮助文件的链接,内容如下(原文是英文的,翻译不当的地方请包含):


 

 欢迎来到 Lazarus

Lazarus 是免费 Pascal 的快速应用程序开发工具,目前可在 Linux、Mac OS X、BSD 和 Windows 上运行。
它是免费提供的、开源的,并且完全用 Free Pascal 编写。

Lazarus 官方网站是 https://www.lazarus-ide.org/
http://wiki.lazarus.freepascal.org/ 有一个 wiki 提供了很多关于 Lazarus 的信息。
Free Pascal 可以在 https://www.freepascal.org/ 上找到。

Lazarus 组件库根据修改后的 GNU 宽通用公共许可证获得许可。
Lazarus IDE 根据 GNU 通用公共许可证获得许可。

免费的 Pascal 在线文档。
RTL - 免费 Pascal 运行时库
FCL - 免费组件库
LCL - Lazarus 组件库
LazUtils - Lazarus 实用程序包


离线帮助

许多帮助文件都以 chm 和 inf 格式提供下载。

chm 文件的查看器:请参阅在 IDE
中安装 CHM 帮助inf 文件的查看器:请参阅 DocView IDE 集成


 

2.2Lazarus的离线帮助文件

点击主菜单中的帮助菜单中的[帮助]打开本地chm文件,操作界面与Delphi中基本一致,不同的是Lazarus的帮助分在多个文件中,每个文件对应一个选项卡。点击帮助窗口下边的选项卡可以选择相应的帮助文件。这里的资料很丰富,你可以选择你感兴趣的学习。如果你没有找到你需要的内容,可以更换一个选项卡试一试。

当然,这里的内容很多,不可能一次全部学习,可以在需要的时候查阅。

有一点需要说明:离线帮助查阅比在线帮助要方便,但内容是英文的,如果看不懂英文的会感觉不方便。在线帮助也是英文的,但是网页翻译可以用于在线帮助的网页。

 3.Lazarus的组件介绍

熟悉Delphi的编程爱好者都会因为Delphi丰富的组件和丰富的第三方组件而感到方便,在Lazarus中可以使用Delphi的所有组件,但Lazarus提供这些组件的方式与Delphi有所不同。

Lazarus提供的组件分为两组:

LCL - Lazarus 组件库
LazUtils - Lazarus 实用程序包

另外还有Free Pascal FCL可以直接使用:

FCL - 免费组件库

以上三个链接中提供了组件的详细介绍,你可以选择感兴趣的学习,也可以看一下目录,知道有哪些组件,在使用的时候便于选择。

除此之外,还有大量第三方组件,这些可能是因为不成熟,也可能是因为没有提供跨平台支持或者其他原因,没有被Lazarus选入,但你可以使用,他们的相关介绍你只能通过别的途径查找,Lazarus没有提供。

4.Lazarus的编辑快捷键

对于一个编程人员来说,编辑代码的方便程度是最关心的问题之一,是否选择的决定可能吧编辑器的方便程度列为第一要素,至少我是这样认为的。

目前流行的软件开发环境都为编写代码提供了很多方便的快捷键和辅助完成代码的系统,Lazarus也提供了相应的功能,或许是为了方便使用Delphi的人转换到Lazarus后能够快速上手,Lazarus大多数的快捷键的设置跟Delphi是相同的,不过也有不一样的地方,这需要你去熟悉。

Lazarus的快捷键与Delphi一样,系统预设了大量的快捷键。当预设的快捷键与操作系统发生冲突的时候,你可以将快捷键更换成你喜欢的任何一个按键组合。

我没有找到Lazarus关于快捷键的介绍,不过有一个途径可以知道有哪些快捷键可以使用:

主菜单->工具->选项,打开[IDE选项]窗口,在窗口左边栏目中选择[编辑器->键盘映射],在右边的栏目中翻看快捷键的设置,你会看到你感兴趣的所有快捷键设置。

当然,你也看到有很多条目下没有预设的快捷键。或者有些快捷键因为与操作系统的快捷键冲突而无法使用。不用担心,你把鼠标移动到这个条目上,点击鼠标右键,从弹出菜单中选择[编辑],打开一个编辑窗口,在这个窗口中你可以很方便地修改快捷键的设置。

除了键盘映射[CodeTools命令]中也会有你感兴趣的快捷键设置。比如说,我比较感兴趣的就有:

  • 代码模板补全[Ctrl+J]
  • 补全代码[Ctrl+Shift+C]
  • 查找过程定义[Ctrl+Shift+Up]
  • 查找过程方法[Ctrl+Shift+Down]

除了快捷键,你还会看到其他与代码编辑有关的选项,有时间可以多看一看。

5.结束语

说了这么多只是想起到抛砖引玉的效果,能不能达到目的可能会因人而异,读者的需求是不同的,如果你觉得我说的不好,我们可以交流,但千万别骂我。哈哈哈!

 

posted @ 2024-11-30 11:59  lexyao  阅读(302)  评论(0编辑  收藏  举报