Ich habe folgendes Problem mit einer Komponent unter Delphi 2007 für .NET:
In einer
Unit habe ich zwei Komponente deklariert, so daß die eine auf die andere in einer published Eigenschaft verweist:
Delphi-Quellcode:
type
A: class(TComponent)
...
end;
B: class(TComponent)
...
published
property Foo: A read GetFoo write SetFoo;
end;
In einer neuen
Unit leite ich nun von A eine neue Klasse ab:
Delphi-Quellcode:
type
C: class(A)
...
end;
Nach dem Registrieren etc. stehen mir diese Komponenten, wie erwartet, in der
IDE zur Verfügung. Ich kann sie auf einem DataModul plazieren. Das Problem ist nur, daß im Objekt-Inspektor in der Drop-Down-Liste für die B.Foo-Eigenschaft nur die Komponenten der A-Klasse erscheinen, nicht aber die der C-Klasse. In einem Handler für den OnCreate-Event des DataModuls funktioniert hingegen die Zuweisung einer C-Komponente zu einer B.Foo-Eigenschaft anstandslos. Habe ich es hier mit einen Bug in der Delphi-
IDE zu tun, oder habe ich etwas entscheidendes übersehen? Unter Delphi 7 hatte ich jedenfalls bisher hier nie Probleme.