我想把TClass存入链表TList中。function RegisterClass(ClassType:TClass):integer;
begin
Result:=_List.Add(@ClassType);
end;RegisterClass(TLabel);
没有问题。但是如果我这样写:_List.Add(@TLabel)却发生编译时错误。。如果我使用第一种方法RegisterClass来添加到链表中,当我这样:
function AccessClass(idx:integer):TClass;
begin
Result:=TClass(_list.item[idx]^);
end;
此时的Result返回的是一个nil。为什么啊??????
======================================
然后我就寻求另外的解决方案。
我没有使用TList,而是使用数组。
var _classCount:integer;_class:array[1..500] of TClass;
procedure ClearClasses;
begin
_classCount:=0;
end;
function RegisterClass(ClassType:TClass):integer;
begin
Inc(_classCount);
_classes[_classCount]:=ClassType;
Result:=_classCount;
end;
这样加感觉应该可以吧
但是
function AccessClass(idx:integer):TClass;
begin
Result:=_classes[idx];
end;
返回的还是nil啊~~~
天啊~~这是万恶的旧社会
begin
Result:=_List.Add(@ClassType);
end;RegisterClass(TLabel);
没有问题。但是如果我这样写:_List.Add(@TLabel)却发生编译时错误。。如果我使用第一种方法RegisterClass来添加到链表中,当我这样:
function AccessClass(idx:integer):TClass;
begin
Result:=TClass(_list.item[idx]^);
end;
此时的Result返回的是一个nil。为什么啊??????
======================================
然后我就寻求另外的解决方案。
我没有使用TList,而是使用数组。
var _classCount:integer;_class:array[1..500] of TClass;
procedure ClearClasses;
begin
_classCount:=0;
end;
function RegisterClass(ClassType:TClass):integer;
begin
Inc(_classCount);
_classes[_classCount]:=ClassType;
Result:=_classCount;
end;
这样加感觉应该可以吧
但是
function AccessClass(idx:integer):TClass;
begin
Result:=_classes[idx];
end;
返回的还是nil啊~~~
天啊~~这是万恶的旧社会
解决方案 »
- 请Delphi版朋友轻点鼠标帮忙投上你宝贵的一票,剪刀有礼了(散3000分)
- 询问TCPSERVER与TCPCLIENT之间互相发送信息问题!
- 查杀木马的源码WHO有?学习一下。
- 如何限定程序的使用时间,比如一个程序使用10天后,必须输入序列号,才能再使用!
- 中午好!谁知道ExcelApplication控件是怎么用的
- FlatStyle2.1在我这好像有问题,大家碰到过吗?官方网站上什么?
- 微软的软件,谁来搞定????
- 强制关闭excel
- ***************简单的TreeView问题***********,给20分。
- 問題先生的小問題,看看吧!!
- 消息的困惑?WM_USER
- 菜鸟的菜问题,checklistbox的使用方法和响应事件!!
将Result:=_List.Add(@ClassType);
改为:
Result:=_List.Add(ClassType);
将
Result:=TClass(_list.item[idx]^);
改为:
Result:=TClass(_list.Items[idx]);
就行了。另外:_List.Add(@TLabel)当然是不幸的,因为@后面要求是一个变量,而TLabel是一个类型标识符
—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————