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.结束语

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

从Delphi到Lazarus——Lazarus开发环境使用入门教程的更多相关文章

  1. Delphi XE-Windows下配置开发环境 (Android版/IOS)

    Delphi XE-Windows下配置开发环境  (Android版/IOS)   http://www.52jike.com/thread-1-1-1.html Delphi XE5的Androi ...

  2. 使用Android Studio搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  3. QT开发环境安装配置教程

    QT开发环境安装配置教程 分类: QT2012-11-29 23:31 35366人阅读 评论(12) 收藏 举报 Linux版的直接在ubutnu软件中心输入QT,安装响应的Designer,Cre ...

  4. PyCharm Django Python 开发环境配置 详细教程

    PyCharm Django Python 开发环境配置 详细教程 1. Python 下载及安装 (1)根据需要的版本去 Python 官网(https://www.python.org/downl ...

  5. VSCode Java 开发环境配置 详细教程

    VSCode Java 开发环境配置 详细教程 配置java 下载 用于现在大多数使用者用的是java 8,小白的我先安装java 8好了,^ w ^. 下载地址:Java 8 | Java SE 打 ...

  6. VSCode PHP 开发环境配置 详细教程

    VSCode PHP 开发环境配置 详细教程 这篇文章主要介绍了VScode+PHPstudy配置PHP开发环境的步骤,整理了官方以及优秀第三方的内容,对于学习和工作有一定借鉴意义. 配置过程 第一步 ...

  7. Qt5 C++ GUI界面 开发环境配置 详细教程

    本博客已暂停更新,需要请转新博客http://www.whbwiki.com/333.html Qt 下载 Qt 体积很大,有 1GB~3GB,官方下载通道非常慢,相信很多读者会崩溃,所以建议大家使用 ...

  8. 要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放

    要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放 大师主讲 经验难得 由逐浪CMS首席架构师发哥老师,亲自主理讲解. 历时一年精心打造, 汇聚了互联网诞生 ...

  9. RAD DELPHI XE5的android开发环境配置

    RAD XE5 支持本地化跨平台编译(IOS,OS-X,WIN 64,WIN32,ANDROID) 对于android的开发环境,XE5支持模拟器,和真机设备两种模式: 1. 模拟器:(支持4.0.3 ...

  10. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

随机推荐

  1. Azure – Key Vault Certificate

    前言 之前有介绍过读写 Certificate Store, 但在 production server 经常会遇到权限的问题. 为了一劳永逸, 可以考虑把 Certificate 放到 Azure K ...

  2. C++ STL deque容器

    deque 容器 deque (读作deck)是"doble-ended-queue"的缩写,和vector一样都是STL的容器 deque是双端数组,而vector是单端 单端与 ...

  3. C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)

    前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...

  4. [TK] 盖房子 hzoi-tg#262

    同机房大佬也写了这题的 题解. 通解分析 此类问题我通常喜欢归纳成一类,即阻碍联通的坐标DP. 既然是阻碍联通,那么此类问题的通用思路是这样的: 首先将dp数组图形化. 一般用一个特定图形上的特定点来 ...

  5. 【赵渝强老师】MongoDB中的索引(下)

    (四)索引的类型三:复合索引(Compound Index) MongoDB支持复合索引,即将多个键组合到一起创建索引.该方式称为复合索引,或者也叫组合索引,该方式能够满足多键值匹配查询使用索引的情形 ...

  6. [kubernetes]二进制方式部署单机k8s-v1.30.5

    前言 之前在单机测试k8s的kind最近故障了,虚拟机运行个几分钟后就宕机了,不知道是根因是什么,而且kind部署k8s不太好做一些个性化配置,干脆用二进制方式重新搭一个单机k8s. 因为是用来开发测 ...

  7. Android UsbDeviceManager 代码分析

    USBDeviceManager是一个Android系统中用于管理USB设备的类,它是系统服务之一.其主要功能是控制USB设备的连接和断开,以及管理USB设备的权限和状态.下面是对USBDeviceM ...

  8. 强大的USB协议分析工具

    2020年最后一天了,感谢大家一年来对我文章的支持,有你们的支持就是我强大的动力. 今天来给大家介绍一个USB 协议分析软件LeCroy USB Advisor,软件安装包下载连接如下: 链接:htt ...

  9. 【Simpleperf】Android的CPU分析,性能优化利器

    很多时候,写代码是一件很爽的事情,但最后需要对APP进行瘦身.性能分析却是一件很棘手的事情.当需要对APP的性能进行分析时,Simpleperf是一个简单快捷的选择. 正文开始前,先奉上官方的资料: ...

  10. 深入理解虚拟 物理地址转换,页表--基于ARMV8

    1. 页表转换寄存器描述符 1.1,页表/页目录结构 基于前言中的内核配置,内核采用39位虚拟地址,因此可寻址范围为2^39 = 512G,采用(linux 默认为五级页表,另外还有PUD,P4D,由 ...