delphi6 新增控件的介绍(300分)

  • 主题发起人 主题发起人 liuyj74
  • 开始时间 开始时间
mein@yahoo.com
 
YongSoft@China.com
 
我要!!
elitemarster@263.net
谢谢!
 
zhaohai9@163.net
 
我也想要 nnhww@21cn.com
 
关注
vinson.ye@263.net
 
我也想要:
jw1931@163.net
 

http://mental.top263.net/mentals/it/borland/delphi6.htm
去看看。
 
lpylss@21cn.com
 
我也想要一份,cuibinge@0451.com
谢谢!!!!
 
也给我一份ld001@fun.21cn.com,多谢
 
别忘了给我一份,midas123@china.com
谢谢!!!
 
嘿嘿,这儿:
Delphi 6 的新功能 Writen by 饭桶(Riceball) 2001-6-23
昨天我瞧了瞧D6。
一、可以定制自己的变体数据类型(Variant),并支持自己定制的变体数据的操作符重载,比如,复数类型:
//我写的一个测试程序
program CmplxTest;
{$APPTYPE CONSOLE}
uses
SysUtils, //Exception
Variants, //VarAsType
VarCmplx;
var
V1, v2: Variant;
begin
if ParamCount < 2 then
begin
exit;
end;
try
V1 := VarAsComplex(ParamStr(1));
V2 := VarAsComplex(ParamStr(2));
except
on E: Exceptiondo
begin
WriteLn(E.Message);
Exit;
end;
end;
//the two Complex Numbers
V2 := V1 + V2;
WriteLn(VarAsType(V1, varString)+ ' + ' + VarAsType(V2, varString) + '=' + VarAsType(V2, varString));
end.
运行情况:
C:/>CmplxTest 21+3i 3-2i
21 + 3i + 3 - 2i=24 + 1i
不过大小会增加了大约111k左右。
如何定制自己的变体数据类型请参考VarCmplx.pas 和帮助文件:Defining custom Variants。
二、数据库的增强(专业版和企业版)
1、增加新的数据驱动引擎:dbExpress
一个轻型、快速的数据驱动引擎,利用她的框架,可以很方便的开发第三方数据库驱动程序。这下,你可以将数据库引擎编译进EXE(如果你利用它直接写数据库驱动程序),也可以以DLL形式插入。当然,更重要的是它是可以移植到Linux的。
优势:轻便、非常快速、占用资源小。
因为使用单向数据集(不在内存中缓冲数据)的缘故,使得它拥有极快的访问速度以及占用资源小的优点,与此同时,由于不在内存中缓冲数据,你只能:
使用First, Next 方法;
不能直接编辑记录,只能通过SQL Update 命令更新记录或连接该单向数据集到一个客户数据集;
自然,也不会支持Filter,因为它要求在内存中缓冲记录,你只能使用 SQL Select定义在该单向数据集中的数据;
同样的道理,Lookup 字段也不支持。
2、新字段类型:
TFMTBCDField:BCD码格式字段;
TSQLTimeStampField: TimeStamp类型的字段。
3、客户数据集(ClientDataSet)的增强
增加了新的客户数据集,它们内置了适当的Provideer以及SourceDataSet:
TBDEClientDataSet
TSQLClientDataSet
TIBClientDataSet
提供了新的客户数据集基类:TCustomClientDataset,所有的客户数据集都从它派生,包括 TClientDataSet 和上述的新客户数据集。
注意:上述客户数据集是为简单应用准备的,如果你的应用使用Master/Detail结构,或需要多次从服务器上取数据,使用外部的Provider和客户数据集会提高性能更好。
TClientDataSet 增加的新属性:
ConnectionBroker 连接代理
DisableStringTrim 是否过滤字符串空白
XMLData 让你访问XML格式的客户数据集的数据包。
三、增加对XML的支持。
TXMLDocument 元件
Delphi6 提供了 M$ 与IBM 的DOM(Document Object Model)实现,你可以自由选择:
MSXMLDOM.pas (M$),需要注册(Regsvr32.exe) msxml.dll COM 服务器
IBMXMLDOM.pas (IBM)
当然,你也可以实现自己的DOM(参见XMLDOM.pas及帮助:Using thedo
cument Object Model),商业的有TurboPower的XML(就是以前的CUEXml,被TurboPower买了);OpenSource的DOM有:XDOM。
四、多层应用的增强
提供新一代的MIDAS:DataSnap,需要单独的License。提供了对 SOAP(HTTP and XML)协议的支持,用SOAP来干这个,似乎有点...,XML用来与第三方系统交换异质数据和小数据量的数据交换还不错,但对大数据量的数据交换就显得有点慢了;对Corba的支持,但Corba的配置太复杂,还需要带第三方的文件,对M$的MTS的支持,但MTS的没有试过,估计也够戗。幸好有其他选择,用Delphi实现的,自然无需额外文件,又有源程序,修改也方便,如,商业的有:DBOverNet、ASTA;OpenSource的有:Midware和什么来着一时想不起了,好象也是基于Midware搞的。
五、交叉平台的开发:CLX
简单点说,只要你在File|New|New CLX Application,就可以建立交叉平台的应用,你会发现许多不兼容(不支持双平台的)的元件在元件面板上消失了。CLX就是Blorland 的交叉平台元件库:Component Library for Cross-Platform 。
注意:在linux下 没有DragDrop支持,不支持新的ActionBands,字符串使用的是WideString,嘿嘿,对内置汇编完全支持,除全局变量外。
<未完,有时间再聊>
 
email:bobgates_paul@263.net
 
后退
顶部