|
文/李雷鸣 Kylix是Borland于年初推出的Linux版本的Delphi,同样使用Object Pascal语言。它采用以Xwindow Qt开发组件为基础的新的组件架构CLX,与Red Hat 6.2等多数Linux系统兼容,是基于Linux系统的第一套集界面设计、代码编写、调试运行于一体的RAD。
快速开发
运行Kylix,通过其IDE环境(图1)就可以设计程序了。你可以从控件板上选取控件放到窗体中,通过对象属性窗口设置控件的属性和事件,在代码窗口中编写事件的实现代码。
 图1
下面我举一个小例子——编一个跑表程序。
首先在Standard控件板上选取Button控件(按钮控件),在窗体中点一下,这个控件就放在了窗体中,同样,再放两个Button到窗体中。在Additional控件板中选取一个LCDNumber控件(液晶数字效果的显示控件)和一个Timer控件(定时器控件)放到窗体中。然后把各个控件在窗体中排列一下(图2)。
然后设置各个控件的属性。把Button1的caption属性(按钮上的显示)设为start,Button2的caption属性设为stop,Button3的caption属性设为0。Timer1的Interval属性(Timer发生事件的时间间隔)设为10(毫秒),Enabled属性设为false。LCDNumber的value属性设为0。至于Form1的caption属性,就叫My Kylix program吧。
 图2
然后是写事件的响应代码。我们需要设置一个变量作为计数器。要Button1在按下时开始计数,Button3在按下时停止计数,Button2按下时,计数器清0。并在Timer发生响应时计数器自加,并把计数器的值通过LCDNumber显示出来。由于鼠标按下Button、Timer产生响应都是该控件的默认事件,所以直接双击该控件就会自动跳出代码编辑窗,添加代码即可。
以下是该程序的源代码:
unit Unit1;
interface
uses
SysUtils, Types, Classes, Variants, QGraphics, QControls,
QForms, QDialogs, QStdCtrls, QTypes, QExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
LCDNumber1: TLCDNumber;
Timer1: TTimer;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i:word; //定义计数器变量
implementation
{ *.xfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled:=true; //开始计数
Button3.Enabled:=false //禁止清0
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
i:=0; //计数器清0
LCDNumber1.Value:='0'
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.Enabled:=false; //停止计数
Button3.Enabled:=true //允许清0
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
inc(i); //计数器自加
LCDNumber1.Value:=inttostr(i)
//计数的显示,这里只是简单地把数值显示了出来,单位是百分之一秒
//如果要做得更像跑表,应该进行时/分/秒的换算
end;
end.
好了,程序写完了,按F9运行该程序,试试看吧(图3),还不错吧?编一个Linux可视化程序就这么容易。
 图3
不过要让你的程序可以在Kylix环境外运行,还要设置一下系统Loader目录,以使Linux系统可以搜索到该程序所调用的共享库。具体方法是用文本编辑器打开/etc/ld.so.conf文件,在其第一行加入/opt/kylix/bin一句,并保存。然后运行ldconfig命令行,这时再运行你的程序就可以了。
数据库应用
Delphi能够拥有上百万的用户,与其在数据库编程方面的强大功能有着密切的关系。Kylix也将这一优势带入了Linux世界,使Linux数据库应用程序的编写变得不再复杂。
Kylix提供了两组数据库控件,dbExpress控件板中的控件提供基本的数据库连接和数据检索功能;Data Access控件板中的控件提供编辑数据库的功能。
dbExpress控件板中包括SQLConnection SQLDataSet,SQLQuery,SQLStoredProc,SQLTable,
SQLMonitor。SQLConnection控件提供数据集控件到数据库的连接,它可以同时连接多个数据库或同时为多个数据集控件提供连接。SQLDataSet, SQLQuery, SQLStoredProc,SQLTable是一些数据集控件。SQLMonitor控件用来帮助你对你的应用程序除错。
Data Access控件板中有DataSetProvider、ClientDataSet、SQLClientDataSet、DataSource几个控件。使用ClientDataSet控件可以建立基于平面文件的数据库体系,在内存中建立数据库副本。这种体系结构的优点是访问和操作速度较快,不足之处是受内存大小限制。DataSource是数据源控件,它是连接数据控制组件与数据集控件的桥梁。
Data Control控件板中提供了DBGird(数据库栅格)、DBEdit(数据库编辑窗)、DBNavigator(数据库导航器)等数据控制组件,它们通过数据源控件与数据集连接,实现数据库应用程序的用户界面。
Kylix的明天
Linux经过十年的发展,在任何一家大型服务器厂商的计算机上都获得了立足之地,并同时向中小规模用户渗透。Linux的XP Window系统更使得它逐渐被个人用户所接受。在这样的背景下,Linux程序员迫切需要一套快速开发工具。Borland聪明地选择了其拳头产品——拥有百万用户的快速开发工具Delphi,作为占领Linux开发工具市场的蓝本,开发了Kylix。第一套Linux平台的快速开发工具Kylix的出现是给Linux程序员雪中送炭,凭着如此有利的时代背景,Kylix的前景十分光明。
|