这是类引用的意思,简单的说,类也是一种对象,但是一般不能把类赋值给一个变量。
比如 avar:tcontrol声明了一个一般的tcontrol类的变量
接下来你就不能用以下语句avar:=tcontrol//左边是变量,右边是类但是你用 treftype= class of tcontrol,就声明的是一个类引用的变量
接下来你就可以用treftype:=twincontrol//
以后,你就可以用treftype来代替twincontrol了,
说穿了,一般作用是用来用一个自己喜欢的符号来代替系统默认的类的符号。
比如 avar:tcontrol声明了一个一般的tcontrol类的变量
接下来你就不能用以下语句avar:=tcontrol//左边是变量,右边是类但是你用 treftype= class of tcontrol,就声明的是一个类引用的变量
接下来你就可以用treftype:=twincontrol//
以后,你就可以用treftype来代替twincontrol了,
说穿了,一般作用是用来用一个自己喜欢的符号来代替系统默认的类的符号。
解决方案 »
- Delphi 7中Dll工程调用 Filestream.create(filename,fmcreate) 报错
- 如何实现实时调用到服务器端的动态刷新的界面?
- 我的MSN群,加入永远的delphi群
- 使用DB Memo控件输入汉字,如果拷贝出结果为乱码
- 关于对生成的文本加密(在线等待回复)
- 这样的书会有多少人看?
- 怎样让程序在启动时就不显示主窗口???
- 怎样设置桌面的工具栏
- 我生日了,又大了一岁,要加油啊!(顺便祝大家元旦快乐,春节快乐)s
- CSDN网管,你们是不是在放假,服务器的密码都让人知道了,还在休闲那!
- 如何在状态栏中显示变量内容??如在状态栏中显示当前显示记录个数??
- 关于打印计数的问题??
比如, oneclass:treftype;
有人可能会想 treftype=class(tcontrol)可以完成同样的工作,
但是如果你想再次改变treftype为tcontrol的子类如twincontrol的话,好象就不能用同一个名字来重载类了。最多只能把twincontrol的对象赋值给treftype类的变量。
但是如果你用的treftype= class of tcontrol,
下一步你就可以用 treftype:=twincontrol就行了。