ClassName:=mListItem.SubItems[1];
RegisterClass('T'+ClassName); //这句出错: incompatible types:'TPersistentClass' and 'String'
with TFormClass(GetClass('T'+ClassName)).Create(Application) do
show;请问这句怎么改!
RegisterClass('T'+ClassName); //这句出错: incompatible types:'TPersistentClass' and 'String'
with TFormClass(GetClass('T'+ClassName)).Create(Application) do
show;请问这句怎么改!
procedure RegisterClass(AClass: TPersistentClass);
里面的参数是个类类型,不是字符串。
vClass: TPersistentClass;
...
ClassName:=mListItem.SubItems[1];
vClass := FindClass('T'+ClassName)
if vClass <> nil then
RegisterClass(vClass);
with TFormClass(GetClass('T'+ClassName)).Create(Application) do
show;
我按你的代码写的,但在运行时,提示'Class TP0012 not found'
这个窗体是有的呀!
GetClass与RegisterClass的应用一例
finalization
UnRegisterClass(TP0012)