摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:72845454
 ★★photoshop学友-史上最强播放器★★
 位置:编程开发>Deiphi>Deiphi实例教程
◎→ 本类最新
在DELPHI中用线程排序
在Delphi中使用Queued Component
作非常规程序菜单掌握delphi
执行一个外部程序并等待它的完成
在应用程序中跟踪MOUSE的坐标
五子棋源代码
显示密码的原理
◎→相关资源
C语言入门视频教程
C#编程WinForm入门视频
Asp.net入门视频教程下载
VC++编程视频教程下载
VB窗体文章
HTML入门教程
Deiphi实例教程
Deiphi窗体文章
Deiphi数据库编程
Deiphi网络编程
Deiphi图形图象文章
Deiphi系统文件
◎→ 热门资源
图解Delphi 8 Eco 开发实战
用Delphi编写后台监控软件
用Delphi获取Windows及系统路径
用Delphi实现24位真彩色图标
用Delphi实现24位真彩色图标(2)
用Delphi实现24位真彩色图标(1)
用Delphi7.0实现漂亮的汉字窗口

Delphi 小技巧两则


日期:2008-10-20 22:11:38    来源:
   
 ·图解Delphi 8 Eco 开发实战 ·Photoshop制作古书技巧-8
 ·远程桌面的两则雕虫小技
Delphi 小技巧两则
  最近在研究类及类方法时发现一些很有趣的用法,这里挑出两则最有用的与大家分享。 
 一、访问保护属性

  众所周知,delphi的对象有private、protected和public三个级别的访问控制。而delphi有一个奇怪的规则,就是在同一个unit里的对象可以互相访问对方的protected 级别属性!
  利用这个特性,我们可以轻松访问任意对象的protected级别属性。虽然这样不是很符合面向对象编程的封装的思想,但有时的确是非常有用的。比如在使用TDBGrid时,我们对如何获得其Row和Col非常头疼,其实在TDBGrid中,Row和Col都是protected级别的属性,我们只要在需要使用这两个属性的unit的interface里声明  

  TFakeGrid = class(TDBGrid);  

  然后就可以使用TFakeGrid(ADBGrid).Row和TFakeGrid(ADBGrid).Col 轻松访问了,这个规则对protected里的方法同样适用。  



二、类方法的使用类方法(Class methods)是一类特殊的方法,它们在声明时要以class开头 

   type 

 TFigure = class 

 public  ...

  class procedure GetInfo(var Info: TFigureInfo);

virtual; 

 ... 

 end;  

  实现时也以class开头 

 class procedure TFigure.GetInfo(var Info: TFigureInfo); 

 begin

  ...

  end; 

 (具体意义请自行查看帮助)   

  乍一看好象平时没有遇到过这个东东,也没有看到过谁用过这个东东,好象这个东东也没有什么大作用,其实不然……  比如我们有时为输入密码或其他常用数据专门做一个form,但由于其代码都在form定义的unit里面,所以在使用时仅仅需要几行代码,比如

  with TfrmPassword.Create(nil)

do  

try

  ShowModal; 

 finally 

 Free; 

 end;  

  虽然这样的代码已经很简洁,但如果写个十七八个还是很讨厌的。利用类方法可以使其更简洁!

一行足以……  

TfrmPassword = class(TForm) 

 ...  

public

  { Public declarations }  

class f tion Execute: TModalResult;  

end; 

 ...

  class function TfrmPassword.Execute:

TModalResult; 

 begin

  with TfrmPassword.Create(nil)

do 

 try  

 Result := ShowModal; 

 finally

  Release; //注意此处必须为release不能为free! 



 end; 

 end; 

 然后只用一行  

  TfrmPassword.Execute;    

即可直接完成调用……是否很爽^_^

 [1]

用Delphi编写后台监控软件

Photoshop制作古书技巧-7

VB数据库编程经验两则

--->ShellBrowser For C++ & Delphi V5.02
--->Delphi学习宝典 V2.0
--->Delphi小助手 V1.04
--->GB/BIG5简繁转换器 V3.1.0 Delphi工程版
--->AutoUpgrader Pro for BCB and Delphi v4.6.4
Tags:  Delphi 技巧 两则

芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们