Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi 2007: Objektinspektor erkennt Komponente nicht (https://www.delphipraxis.net/103434-delphi-2007-objektinspektor-erkennt-komponente-nicht.html)

dkoehler 15. Nov 2007 16:52


Delphi 2007: Objektinspektor erkennt Komponente nicht
 
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.

mkinzler 15. Nov 2007 17:03

Re: Delphi 2007: Objektinspektor erkennt Komponente nicht
 
Foo ist ja auch von Typ A nicht von C

dkoehler 15. Nov 2007 17:08

Re: Delphi 2007: Objektinspektor erkennt Komponente nicht
 
Zitat:

Zitat von mkinzler
Foo ist ja auch von Typ A nicht von C

Da C von A abgeleitet ist, ist jede Komponente des Typs C auch eine Komponente des Typs A.

mkinzler 15. Nov 2007 17:16

Re: Delphi 2007: Objektinspektor erkennt Komponente nicht
 
Ja aber A kennt die Eigenschaften von C nicht.

dkoehler 15. Nov 2007 20:24

Re: Delphi 2007: Objektinspektor erkennt Komponente nicht
 
Es scheint so, als war das Ganze ein Versioning-Problem. Nachdem ich die fraglichen Units frisch kompiliert, installiert und Delphi neu gestartet hatte, hat alles wieder wie gewohnt funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz