![]() |
Fehler bei Eintrag unter "Interface"
Hi Leute,
ich habe in unit1 folgendes Stehen:
Delphi-Quellcode:
Nun taucht bei "Uses" der Fehler auf,
unit unit1;
interface procedure ordner; uses Windows, Messages, etc.... type TForm1 = class(TForm) Button1: TButton; procedure Button1.click(Sender: TObject); private {Private-Deklarationen} public {Public-Deklarationen} end; var Form1: TForm1; implementation procedure ordner; begin {Quelltext der Prozedur} end; uses unit2; {$R *.DFM} procedure TForm1.Button1.Click(Sender:TOBject); begin {Quelltext des Buttons} end; end. "...dass eine Deklaration erwartet wurde, aber Uses gefunden wird." :freak: Könnt ihr mir sagen, wieso? Die Prozedur Ordner muss doch unter interface aufgelistet sein und unter implementation definiert, damit eine andere Unit darauf zugreifen kann, oder gibt es noch andere Möglichkeiten? Bin für alle Lösungsansätze dankbar. |
Re: Fehler bei Eintrag unter "Interface"
Versuch mal, die uses-Klausel vor jeder Deklaration anzubringen.
|
Re: Fehler bei Eintrag unter "Interface"
Zitat:
Delphi-Quellcode:
IMHO steht das Interface an der richtigen Stelle, aber vieleicht ist die Prozeduren-Nennung falsch?
Interface erwartet, aber Uses gefunden.
|
Re: Fehler bei Eintrag unter "Interface"
ich würds so probieren !
Delphi-Quellcode:
Gruss
unit unit1;
interface uses Windows, Messages, etc.... type TForm1 = class(TForm) Button1: TButton; procedure Button1.click(Sender: TObject); private {Private-Deklarationen} public {Public-Deklarationen} end; procedure ordner; var Form1: TForm1; implementation uses unit2; {$R *.DFM} procedure ordner; begin {Quelltext der Prozedur} end; procedure TForm1.Button1.Click(Sender:TOBject); begin {Quelltext des Buttons} end; end. Hans |
Re: Fehler bei Eintrag unter "Interface"
Moin Gordon,
erstelle mal ein neues Projekt, und schau Dir einfach mal den oberen Abschnitt der ersten Unit an. |
Re: Fehler bei Eintrag unter "Interface"
Zitat:
@Hans Jetzt gibt er zumindest bei der procedure ordner keinen Fehler mehr raus, aber wenn ich in Form2 eintrage
Delphi-Quellcode:
sagt er
form1.ordner;
Delphi-Quellcode:
Was fehlt denn nun noch? :(
undefinierter Bezeichner "ordner"
|
Re: Fehler bei Eintrag unter "Interface"
Delphi-Quellcode:
unit unit1;
interface uses Windows, Messages, etc.... type TForm1 = class(TForm) Button1: TButton; procedure Button1.click(Sender: TObject); private {Private-Deklarationen} public {Public-Deklarationen} procedure ordner; //<-- Hierhin die Procedure verschieben end; var Form1: TForm1; implementation uses unit2; {$R *.DFM} procedure Form1.ordner; //<-- Hier noch Form1. hinschreiben! begin {Quelltext der Prozedur} end; procedure TForm1.Button1.Click(Sender:TOBject); begin {Quelltext des Buttons} end; end. |
Re: Fehler bei Eintrag unter "Interface"
Zitat:
Delphi-Quellcode:
Bei Fehler2 sagt er:
Ungenügende Forward- oder External-Deklaration bei TForm1.Ordner;
Delphi-Quellcode:
:wall: Was mach ich nur immer falsch? :wall:
Bezeichner redefiniert: 'form1'
[Edit] Lösung gefunden Bei Fehler2 muss
Delphi-Quellcode:
stehen. Dann funzt es auch!!! Danke an alle für die Hilfe :dp:
TForm1.ordner
|
Re: Fehler bei Eintrag unter "Interface"
Moin Gordon,
dann hier mal die Auflösung des Rätsels ;-): Mein Vorschlag sollte Dir zeigen, dass Uses unmittelbar auf Interface folgen muss. (ausser man muss/will Units im Implemenation Abschnitt angeben, dann muss uses unmittelbar auf implemenation folgen) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 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