Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

版权申明
查看: 10790|回复: 7

Lazarus 教学

[复制链接]

该用户从未签到

发表于 2009-2-12 09:41:01 | 显示全部楼层 |阅读模式
概述 Lazarus是一个自由并且开源的RAD(快速应用开发)开发工具,它基于同样自由开源的FreePascal(object pascal)编译器。Lazarus IDE(screenshot)可以创建独立的(原文是self-standing,我不确认是否准确)的图形或控制台程序,同时稳定并且富于特色.目前可以运行在Linux, FreeBSD和Win32平台下,同时提供可自定义的源代码编辑器,包含包管理器的可视化GUI设计环境,以及完整地集成在GUI环境中的调试器和FreePascal编译器。
[edit] 起点 - 你的第一个Lazarus程序!
(感谢User:Kirkpatc)
首先,安装(Installing Lazarus)然后运行Lazarus,当然还要确定你有可以使用的FreePascal编译器。
桌面上将出现很多窗口:顶部是主菜单,左面是对象观察器,Lazarus源代码编辑器将占据大部分的桌面,而一个预置的Form1窗体将覆盖在源代码编辑器的上面。
首先,如果你的Lazarus是全英文的,那么你可以通过主菜单上的Environment -> Environment Options打开环境设置窗口,在Desktop标签下有Language选项,改成Chinese (zh_CN),确定后重新启动下Lazarus,大部分界面就是中文的了。
注:对于linux用户,Lazarus的默认编译/安装很大可能是使用GTK1库(非常容易辩认...因为非常丑...),GTK1对于Unicode的支持不完善,无法显示中文,你可以使用GTK2重新编译Lazarus,具体方法请参照Quick start: Recompile the IDE
在顶部的主菜单上,菜单分隔线的下面有一排标签。如果Standard标签还未被选中,单击选中它。然后找到TButton图标(一个有OK字样的矩形),单击Tbutton图标,然后在Form1窗体上找个宽敞的地方单击一下。一个有着"Button1"标题的矩形按钮就出现了。重复一次,你将获得"Button2"按钮,建议你把它放到Button1的右面。
现在单击Button1选中它,左侧的对象观察器上将出现Button1对象的所有属性。找到名为Caption的属性(你可以在"收藏夹"标签下更方便地找到它),现在这个属性的值是"Button1"。单击显示着"Button1"的方格,把里面"Button1"文本改成&quotress",当你按下Enter(或者单击别的方格)后,你会看见Form1窗体上的Button1按钮上的文本变成了&quotress"。然后找到对象观察器上的"事件"标签,你会看见可以给Button1关联很多事件(Event),包括OnClick,OnEnter,OnExit等等。选择OnClick右边的空白方格,将出现一个显示"..."(三个点,也就是省略号)的小方格,在这个方格上单击,你将自动跳转到源代码编辑器,同时你的光标会处于一段过程(procedure)代码中:
[pre] procedure TForm1.Button1Click(Sender: TObject); begin   {你的光标将位于这里,请输入后面的代码:}    Button1.caption := &#39ress again';   {源代码编辑器已经自动完成了这个过程的其他部分} end;[/pre]按下F12选中Form1窗体。
然后我们来编辑Button2的属性,将Caption修改为"Exit",然后选择OnClick事件,单击那个显示"..."的小方格,你又回到了源代码编辑器,光标位于另一段过程代码的中间:
[pre] procedure TForm1.Button2Click(Sender: TObject); begin {输入:}   Close; end;[/pre]再次按下F12选中Form1窗体。现在可以尝试编译这个程序了。最简单的方法是在顶部主菜单中选择"运行",在弹出的子菜单中选择"运行"(你也可以使用快捷键F9)。如果一切顺利,你的程序将被编译执行。
所有的编辑信息都会出现在底部的"消息"窗口中。最终,一个没有刻度标记(编辑状态下才会出现)的Form1窗口将出现在屏幕上。这是你的应用程序的主窗口,它正等着你去按按钮(以及其他操作)。
尝试下点击Press按钮,你会发现按钮的标签变成了&quotress again"。之后你再怎么按,它依然显示&quotress again"。
现在点击Exit按钮,窗口将关闭,程序也就终止了。编辑状态下有着丑陋刻度标志的Form1又回到了屏幕上,准备接受更多的修改完善。
现在你应该保存你的工作了(你应该经常这么做!),选择顶部主菜单上的" 工程 > 保存工程 "来保存工程文件。
[edit] 第二步
再次打开你保存的工程。
在Form1窗体上选择Press按钮("Button1")。
在"事件"标签中选择OnClick,点击出现的"..."方格,来回到源代码编辑器。
按照下面的文本编辑你的代码:
[pre] procedure TForm1.Button1Click(Sender: TObject);{这段代码使用了Button1的Tag属性,使Tag属性在0和1之间转换} begin   if Button1.tag =0 then   begin     Button1.caption := &#39ress again';     Button1.tag := 1   end else   begin     Button1.caption := &#39ress';     Button1.tag := 0   end end;[/pre]保存你的工作,重新编译并且运行,Press按钮的标签将会在点击时,在两个不同的文本间来回变换了
然后,随便玩吧:]
如果你准备编写控制或者基于文本的Pascal程序(例如你正在使用一份基本的Pascal指南,准备编写在控制台环境下运行的程序,以及为系统底层编程等等),你依然可以使用Lazarus编写,编译并且运行你的程序。Lazarus是一个理想的Pascal开发环境。具体请参照Console Mode Pascal.
[edit] Lazarus编辑器
当你第一次运行Lazarus时,一系列独立的浮动窗口将出现在你的桌面上。
首先,在桌面顶部有一个窗口,标题是Lazarus 编辑器 vxxxx - project(这会随着你当前打开的工程名字而改变)。这是你工程的主要控制窗口,包括主菜单和组件面板。
标题栏下面是包括"文件""编辑""查找"等常见项目(以及Lazarus特有的一些项目)的主菜单。
主菜单下面,组件面板的左侧是一组按钮,包括了主菜单中的常用项目,例如新建文件,保存等等。
在这个窗口下面,左边是对象观察器
右边是源代码编辑器
也许会有一个小窗口覆盖在源代码编辑器上,是Lazarus预置的一个Form1窗体
如果你没有看见它,可以按下F12在源代码编辑器和窗体预览间来回切换。
窗体预览展示了应用程序的图形界面,源代码编辑器则显示了应用程序所关联的Pascal代码。对象观察器则展示了组件的更多细节。
当你创建一个新工程时(或者第一次运行Lazarus时),一个默认的窗体将被创建。这个窗体包含了一个带有刻度标尺(帮助你定位放置到窗体上的组件)的区域,以及包含常见的"最小化""最大化""关闭窗口"按钮的顶部标签。用鼠标点击这个窗体,左侧的对象观察器将显示这个窗体的属性。
在你工作的时候,其他一些窗口也会出现:
包含你工程的一些细节,并且允许你从工程中添加或删除文件的工程浏览窗口
以及显示编译信息,错误以及运行报告的消息窗口
如果你从一个终端窗口中运行Lazarus,那么这个原始的终端窗口将被保留,编译信息也会显示在这个终端窗口中。
[edit] 主菜单
主菜单包括如下内容: File(文件) Edit(编辑) Search(查找) View(查看) Project(项目) Run(运行) Components(构件) Tools(工具) Environment(环境) Windows(窗口) Help(帮助)
通常情况下,你可以通过鼠标左键来点击相应的菜单功能,也可以通过热键Alt+相应热键字母(如果焦点不在菜单上,你可以使用Alt键和方向键选择菜单)
回复

使用道具 举报

该用户从未签到

发表于 2010-3-4 13:44:59 | 显示全部楼层
好啊,继续。另外我的laz控件放到form后不能用鼠标移动,怎么回事?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-8-24 23:56:40 | 显示全部楼层
谢谢楼主你的教程.

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-10-20 15:25:15 | 显示全部楼层
好11好11好11好11
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-11-24 20:45:49 | 显示全部楼层
哎!还有个60秒的限制!这个东东的编程资料不好找
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-11-27 14:19:15 | 显示全部楼层
很不错,还有没有更好的教程
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-12-22 11:57:57 | 显示全部楼层
刚开始学习,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-1-11 10:12:44 | 显示全部楼层
刚开始学习 谢谢了 呵呵
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 23:44 , Processed in 0.133500 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表