Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8251899
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类:

2007-06-21 11:36:15

Lazarus 跟 Kylix 一样,是个 Pascal 的 RAD(快速程序发展环境),它目前采用的是具有物件导向能力的 Free Pascal,目前 Lazarus 已经推出了最新版 0.7 版,其中除了整合发展环境(IDE)之外,还附加了一个强悍的转换工具 - SynEdit,可以将 Borland Delphi 的程序码直接转换到 Lazarus 上。  就像是 Delphi 的 VCL 一样,Lazarus 也有丰富的物件程序库作为底层基础,称之为 LCL(Lazarus Class Libraries),LCL 采用的是与 X Window 的 widget 无关的设计方式,因此无论是哪种 widget,使用 LCL 设计的软件只需同一套程序码就可以正确执行。   目前 Lazarus 可以在 Linux 上执行,采用的是 GTK 程序库,理论上也可以在 Win32 上执行,唯一的问题出在 Win32 的 GTK+ 之间的相容性。目前 Lazarus 也正在发展采用 Qt 的版本,所以 KDE 版的 Lazarus 应该会在未来出现。   Free Pascal 是 GPL 软件,它使用的 FCL(Free Pascal Class Libraries) 以及 Lazarus 所使用的 LCL 则是属於 LGPL?版权声明,因此使用者可以用 Lazarus + Free Pascal 来设计商业软件。 Lazarus IDE 目前提供的功能包含了 :   Form Designer   Object Inspector   Editor Options   Compiler Options   Environment Options   Project Options   Code Completion   Syntax Highlighting Lazarus 的发展网址在 : 。 Lazarus 的下载网址在 : 。
Lazarus是一个用于Free Pascal的快速应用开发(RAD)的面向对象的Pascal集成开发环境(IDE)。

Lazarus是一个用于Free Pascal的快速应用开发(RAD)的面向对象的Pascal集成开发环境(IDE)。Lazarus 对于窗口管理来说是中性的。可以工作在KDE(1.13版本)下,也可以工作在GNOME(1.23版本)或其他窗口管理器(MVM、WindowMaker)。Lazarus的设计目标是应用Free Pascal,所以所有凡是Free Pascal能运行的平台,Lazarus也可以运行。最新版本能运行于Linux,Win9x/2000/xp和FreeBSD。Lazarus的工作界面、外观和操作和Borland 的Delphi IDE非常相似,所不同的是Lazarus 是完全的自由软件。Lazarus 可以直接移植Delphi的代码。Lazarus的编程语言是以Pascal为基础的。Pascal语言具有可读性好、编写容易的特点,这使得它很适合作为基础的开发语言。同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE),正是这种结合,使得Pascal成为Lazarus这种先进开发环境的编程语言。

在Linux中,Lazarus的图形用户接口(GUI) 由以下几个部分组成:

  • 窗口系统--组织显示屏上的图形输出并执行基本的文本和绘图功能。
  • 窗口管理器--负责对窗口的操作(比如最小化、最大化、关闭按钮的形状,窗口边框外观等)以及输入焦点的管理。
  • 工具包--带有明确定义的编程界面的常规库。

Lazarus对系统软件、硬件要求都不高:

硬件方面:Intel Pentium 200MHz、32MB内存、100MB硬盘空间。

软件方面:内核(Kernel)在2.2以上,Qt库1.44 以上,XFree86 3.6 以上。

在 下载,最新的版本为0.8.5 alpha, 文件大小3,445,052 字节。





回页首


以普通身份登陆, 启动X-Window ,打开一个终端。本文以RED-FLAG 3.0为例。

$tar  -zxvf  lazaruslinux.tar.gz
$mv  lazaruslinux lazarus
$cd lazarus
$./configure;$make;$make install





回页首


$/usrs/ bin/lazarus

如果为了方便可以在桌面建立一个快捷方式。见图-1单击鼠标右键选择"Link To Application"在执行菜单内加入/usr/ bin/lazarus 。

图-1 为lazarus在桌面建立快捷方式
图-1 为lazarus在桌面建立快捷方式

打开lazarus首先看到的是一只非洲猎豹,这也是lazarus的新标志:见图-2:而lazarus以前的标志是一只可爱的小企鹅。

lazarus的旧标识
lazarus的旧标识

图-2 lazarus的启动标志
图-2 lazarus的启动标志





回页首


图-3 lazarus 功能标注
图-3 lazarus 功能标注

1)、 主菜单括File、Edit、Serach、View、Project、Run、Tools、Environment、Help九个子菜单选项。

2)、 信息窗口(Message View)信息窗口在代码浏览器窗口和代码编辑器窗口的下部,在编译和链接过程中出现的一些信息将显示在信息窗口中。

3)、 Object Inspector(对象编辑器)  对象编辑器的功能是实现对象 (尤其是组件)的属性设置,创建事件处理过程并进行管理。对象编辑器分为下面的三个部分:

  1. 对象列表
    对象列表是一个组合框,包含了当前窗体上的所有组件。有时一些组件因为太小或没有明显的标志,利用鼠标点击不容易选中,这时可以利用对象列表组合框来选择该组件。
  2. 属性页( Properties )
    属性页中列举了当前被选中的对象 (比如说组件)的属性。可以在程序设计的过程中直接对这些属性进行修改,也可以在程序运行期间通过代码进行修改。在有些属性的前面有一个带有方框的加号标志,表明该属性是由一些子属性组成的。点击该加号标志就可以展开该属性,同时加号标志变成了一个带有方框的减号标志。
  3. 事件页( Event )
    通常情况下,事件处理过程为空。可以双击事件右面的组合框来添加事件的处理过程。如果要共用已存在的事件处理过程,可通过下拉式组合框进行选择。

4)、 Syntax Highlighting (语法高亮)

5)、Souce Edit Code (代码编辑窗口)
代码窗口处于窗体窗口之下。因为在Lazarus中,设计用户界面直接在窗体中进行,运行结果和设计样板完全一致。当部件被放到窗体上时,会自动生成大部分的用户界面代码。您所应做的只是在它为您生成的框架中加入完成所需功能的程序段而已。点动Form1的状态行使代码窗口可见。 这个窗口中是代码编辑器。可以在其中书写Lazarus应用程序的源代码。当程序中含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。代码编辑器的标题条中显示了当前正在编辑的库单元文件名。要查看某一特定程序的源代码,只需用鼠标点动写有该库单元文件名的页标签,就可以对该库单元进行编辑了。

6)、Editor Options(编辑器选项)
包括Standard、Additional、Misc、System、Dialogs五部分,每个部分又有几个编译选项。代码编辑器为代码的输入和编辑提供了一个方便的环境。

7)、Form Designer (表单设计器)Forms窗口是编程中大部分设计的工作区域。可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们,以此来开发应用程序的用户界面。您可以把窗体想象成一个可以放置其它部件的容器。一个真正的应用程序可能有不止一个窗口,您可以选用不同的窗体进行设计。其它窗体可以是对话框(Dialog Box)、数据录入框等。

Lazarus的IDE采用和Delphi VCL类似的LCL(Lazarus Class Libraries) 做成。LCL设计成与widget无关,可以在不同的API集下运行。Lazarus与Delphi一样是真正的"双向"工具,何谓"双向",即界面(form)的改变立即就会在代码(code)中反映出来,反之亦然。Lazarus拥有一个智能化的代码编辑器,具有语法加亮,函数及其参数自动完成(codel nslght),方便的代码内部查询功能(codeExplorer)等。Lazarus的开发环境是高度可定制的,工具条的位置和内容都可以根据自己需要进行修改,可以在IDE中增加第三方开发的工具。或者加入定制的向导。Lazarus中单元信息文件以".PP"结尾,表单设计文件是".LFM",这和Delphi的".DFM"文件一样,但是不同之处是编译之前必须先把.LFM转换为".LRS"文件(用Lazarus开发的文件扩展名为".LRS")。

下面我们举一个编程简例:

1)、 运行Lazarus

2)、 创建工程
通常在开发一个应用程序的过程中,会存在一些不同类型的文件,如 Pasca l代码文件、窗体文件、资源文件等。为了集中管理这些文件,可以创建一个"工程"进行统一管理。 创建工程目录如:root\ user\cao。

  1. 创建一个新的工程在Lazarus集成开发环境中通过菜单命令 Project | New Application 创建一个新的应用程序,Lazarus会自动创建工程文件及相关的其他文件。
  2. 通过菜单命令File | Save All将保存与工程有关的所有文件。此时首先会弹出 Save Unit1 As对话框,定位到目录root\ user\cao 后,按下"确定"按钮,接着会弹出 Save Project1 As对话框。这时目录自动定位到root\ user\cao 中。

3). 定制窗体

  1. 向窗体中添加组件
    为了在 Form 1窗体中显示文字,可以添加一个标签 ( Label )组件。
  2. 设置组件属性
    在Form 1窗体中选中标签组件,然后在对象编辑器窗口中将标签组件的主要属性设置: 标签组件的属性设置
    属 性 属 性 值
    Font 字体:Arial,大小:18
    AutoSize False
    Caption HAPPY NEWY YEAR
    Name Label 1

4). 添加代码
1) 在Form1 .Timer1Timer处理过程中添加以下代码:

...
procedure Form1.Timer1 Timer(Sender: TObject) ;
begin
Label 1 .Caption : =  '
end ;
end 

5). 运行程序
通过菜单命令Run | Run运行程序。如果程序没有编译和链接,则程序在运行前系统会自动进行编译和链接。运行结果如图 - 4所示。

运行结果如图-4
运行结果如图-4

这里笔者只作了一个简单的程序,当然你还可以在程序加入声音动画等等。 Lazarus并不能满足每个开发者的要求,也不能解决程序开发的所有问题,但是它带给我们一种新的选择。Lazarus的官方网址是

阅读(8618) | 评论(6) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-07-03 16:24:22

我的安装也没有问题,如下: http://bbs.yd153.com