首页 新闻 搜索 短信 分类 聊天 导航
上移动梦网
赢手机大奖

新浪首页 > 科技时代 > 网上学园 > 高级编程 > 正文
Kylix带你走进Linux可视化编程世界

http://www.sina.com.cn 2001/12/24 17:18 赛迪网-中国计算机报

  文/李雷鸣

  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的前景十分光明。



发表评论】【初学者园地】【科技聊天】【关闭窗口

新 闻 查 询

 相关链接
培训之窗--加入Linux编程大军 (2001/12/07 18:18)


科技时代意见反馈留言板 电话:010-82612286 或 010-82628888-3488   欢迎批评指正

网站简介 | 用户注册 | 广告服务 | 招聘信息 | 中文阅读 | Richwin | 联系方式 | 帮助信息

Copyright © 1996 - 2001 SINA.com, Stone Rich Sight. All Rights Reserved

版权所有 四通利方 新浪网