为两位各加50分吧^-^
我的本意是要通过RTTI去改变未有实例类的属性的。
我现在的做法如下:
3个Form(Form1,Form2,Form3.其中Form3由Form2继承)
//Form2中(Unit2)
var
Form2:TForm2;
f:TNotifyEvent;
procedure TForm2.FormCreate(Sender:TObject);
begin
if assigned(f) then
f(sender);
...
end;
//Form1(Unit1)
procedure TForm1.Button1Click(Sender:TObject);
begin
Unit2.f:=MyOnCreate;//MyOnCreate是在Form1中定义的TNotifyEvent
Form3:=TForm3.Create(Self);
Form3.show;
end;
这样,TForm2的OnCreate事件被改变了。不过,请两位大虾想一想该如何用RTTI解决。谢谢。
shizhong-deng@21cn.com