1。unit Unit3;interface
uses
Classes;
type
TIUserMaint = class (TObject)
public
function GetuserList:OLEVariant;virtual;abstract;
constructor create;virtual;abstract;
end;
TIUserMaintClass=class of TIUserMaint;
implementationend.
这里有一行。TIUserMaintClass=class of TIUserMaint;
这句是什么意思啊,大概的意思是,定义一个类,类型为TIUserMaint;
但这有什么作用和意义呢,TIUserMaintClass和TIUserMaint;有什么区别呢。
与TIUserMaintClass=CLASS(TIUserMaint)又有什么区别呢。2。属性可能我们每个都知道,但属性从那里来,他和变量有什么实际的区别,他怎么用啊。我们定义了,可是我看到DELPHI中的类里的属性,也就是他自己的VCL,属性只是定义,为什么没有用这些属性,还是看不到用这些属性,被编译透明了。
uses
Classes;
type
TIUserMaint = class (TObject)
public
function GetuserList:OLEVariant;virtual;abstract;
constructor create;virtual;abstract;
end;
TIUserMaintClass=class of TIUserMaint;
implementationend.
这里有一行。TIUserMaintClass=class of TIUserMaint;
这句是什么意思啊,大概的意思是,定义一个类,类型为TIUserMaint;
但这有什么作用和意义呢,TIUserMaintClass和TIUserMaint;有什么区别呢。
与TIUserMaintClass=CLASS(TIUserMaint)又有什么区别呢。2。属性可能我们每个都知道,但属性从那里来,他和变量有什么实际的区别,他怎么用啊。我们定义了,可是我看到DELPHI中的类里的属性,也就是他自己的VCL,属性只是定义,为什么没有用这些属性,还是看不到用这些属性,被编译透明了。
解决方案 »
- 请教:ADOQuery+DBGRIDEh,如何增加一列,可以赋值
- idtcpserver如何给指定的CLIENT发送数据。CLIENT如何接收
- 使用DLL中创建的Frame会提示:Cannot assign a TFont to a TFont
- 如何通过ADO连接DBchart控件和aceess数据库
- 两个程序同时通过ADOConnect和ADOQuery操作数据库,怎样才能避免数据混乱呢?
- 我在复制和粘贴过程中发现一个莫名其妙的怪问题?(好困惑我)
- 如何使用ADO控件组控件绑定ACTIVEX中的DATAGRID控件
- 请问数据库中索引和关键字的区别?
- 关于if 语句的问题?
- 请教大神软件问题
- 我想查找一个月内的所有记录,应该怎么做呢?多谢了!
- 一个小问题,可能有点难
TForm = class(TCustomForm)
public
procedure ArrangeIcons;
procedure Cascade;
procedure Next;
procedure Previous;
procedure Tile;
property ActiveMDIChild;
property ClientHandle;
property DockManager;
property MDIChildCount;
property MDIChildren;
property TileMode;
...
property WindowState: TWindowState read FWindowState write SetWindowState
..
定义TIUserMaintClass为TIUserMaint类的元类类型!
就像TFormClass = Class of TForm。
如果这么写的话:
TIUserMaintClass=CLASS(TIUserMaint)
就定义了一个TIUserMaint的派生类TIUserMaintClass。
2.属性是用property 来定义的。修改属性可以触发某些事件。根据属性值显示结果
2.属性就是一个方法,它可以是对一个私有变量的操作。用属性的好处是封装性更好,更容易扩展。合理利用它是个很好的习惯。
这些东西我理解也很肤浅:),不过经常用到。
2.属性是用property 来定义的。修改属性可以触发某些事件。根据属性值显示结果