Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ungenügende Vorwärtsdeklaration (https://www.delphipraxis.net/9418-ungenuegende-vorwaertsdeklaration.html)

harry 25. Sep 2003 23:30


Ungenügende Vorwärtsdeklaration
 
Hallo,
ich hätte da mal folgendes Problem

Wenn ich in einem Formular eine Funktion im public abschnitt deklariere
sagt der Compiler eben ungenügende Vorwärtsdeklaration. Was mache ich falsch?

public
function findreplace( files : tstrings ) : boolean;


implementation

function findreplace( files : tstrings ) : boolean;
....

Chewie 25. Sep 2003 23:31

Re: Ungenügende Vorwärtsdeklaration
 
Die Funktion enthält keine Anweisungen. Füg mal begin und end ein.

Leuselator 25. Sep 2003 23:34

Re: Ungenügende Vorwärtsdeklaration
 
Du mußt im Implementation-Teil den Namen des Formulars dem Funktionsnamen voranstellen:
Delphi-Quellcode:
FormularName = class(TForm)
private
public
  MeineFunktion(Parameter : Typ):ErgebnisTyp;
end;

implementation

FormularName.MeineFunktion(Parameter : Typ) : ErgebnisTyp;
dann klappt's!

Christian Seehase 25. Sep 2003 23:37

Re: Ungenügende Vorwärtsdeklaration
 
Moin Harry,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

So wie's aussieht hast Du im implementation Abschnitt vergessen dazuzuschreiben, von welchem Objekt es eine Methode sein soll. Bei Dir ist es als ganz normale Funktion implementiert.

Delphi-Quellcode:
TForm1 = class(TForm)
  //....
  public
    procedure MeineMethode; // Methode der Klasse TForm1
  end;


procedure MeineMethode; // Einfache Prozedur, keine Methode

implementation

procedure TForm1.MeineMethode;
begin
  //...
end;

procedure MeineMethode;
begin
  //
end;
Ich hab' die nur gleich benannt, um zu zeigen, dass auch gleiche Namen möglich sind.

Chewie 25. Sep 2003 23:38

Re: Ungenügende Vorwärtsdeklaration
 
Ups, hab gar nicht gesehen, dass es sich um eine Methode handelt :oops:

harry 26. Sep 2003 00:16

Re: Ungenügende Vorwärtsdeklaration
 
Uff, danke das war´s.
hab schon alles mögliche probiert.

Da wär ich noch ewig nicht drauf gekommen.

Gruß Harry


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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