Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Ungenügende Forward- oder External Deklaration


aim65 - Mi 31.01.07 22:37
Titel: Ungenügende Forward- oder External Deklaration
Guten Abend,
ich steh' auf dem Schlauch oder sehe den Wald wieder mal vor Bäumen nicht.
Folgender Fehler beim Compilieren:

Zitat:
Ungenügende Forward- oder External Deklaration 'TForm1.Send_GetData'


Die Hilfe bringt mich auch nicht weiter:
Zitat:
Beachten Sie, daß eine Deklarierung einer Prozedur oder einer Funktion im Interface-Abschnitt einer Unit gleichwertig mit einer Forward-Deklarierung ist - Sie müssen die Implementierung (den Block der Prozedur oder der Funktion) im Implementierungsabschnitt zur Verfügung stellen.


Ich denke, das habe ich doch so gemacht..

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
interface
..
procedure Send_GetData(Freq,BsRf: Double);
..
implementation
..
procedure Send_GetData(Freq,BsRf: Double);
begin         //just show the FreqWord to be sent to DDS
  Form1.Label24.caption := 'FreqWord=$'+
                            IntToHex(Round(Freq*BsRf),8);
end;


Welchen Fehler habe ich da wirklich gemacht? :oops:


mkinzler - Mi 31.01.07 22:43


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.Send_GetData(Freq,BsRf: Double);
...
..
implementation
..
procedure TForm1.Send_GetData(Freq,BsRf: Double);
begin


Nils:D - Mi 31.01.07 22:43

Du musst noch die Form angeben:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
type
  TfrmMain...
     procedure kAwas;
  usw.


implementation

[...]

procedure TfrmMain.kAwas;
[...]


@mkinzler: Das kann doch garnicht funktionieren, aber schau selbst.


aim65 - Mi 31.01.07 23:04

@Nils:D Danke, das geht ( TForm1.Send_GetData... nur im Implementationsteil)
Die D-Hilfe ist ja da nun wirklich nicht hilfreich.

@Mkinzler: das erzeugt diese Meldung:
Zitat:
Fehler im Modul xxx.pas: Falsche Methodendeklaration in Klasse TForm1


Vielen dank an Euch beide :D

Edit: wieso klappt das mit dem Häkchen nicht??