![]() |
E2217 Published field 'TestADR1' not a class
Hi,
ich stelle gerade einige Applikationen von D5 auf BDS2006 um. Hat jemand eine Erklärung und Lösung für folgenden Fehler:
Delphi-Quellcode:
Die beiden Units sehen wie folgt aus:
[Pascal Error] TESTU.pas(32): E2217 Published field 'TestADR1' not a class or interface type
Delphi-Quellcode:
unit ADRU;
interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ... type TADR = class(TFrame) A_DS: TDataSource; ...
Delphi-Quellcode:
Thanks in advance
unit TESTU;
interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ADRU ... type TTEST = class(TForm) TestADR1: TADR; <-- Errorline DataSource1: TDataSource; ... |
Re: E2217 Published field 'TestADR1' not a class
Kommt der Fehler auch, wenn Du die Deklaration in den private-Abschnitt verschiebst?
|
Re: E2217 Published field 'TestADR1' not a class
die Fehlermeldung sagt eigentlich alles. Dort wo du es plaziert hast wird es als published interpretiert. Der Typ den du verwendest hast ist aber keiner von den notwendigen für ein published Property.
|
Re: E2217 Published field 'TestADR1' not a class
Super, Danke, im Private Bereich gibt es keinen Error mehr.
Dem D5 Compiler war es wohl egal, wo es steht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 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