Entwickler-Ecke

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


sintec - Do 15.03.07 11:01
Titel: E2065 Ungenügende Forward- oder External-Deklaration
Hallo leutz,

habe zuletzt vor 3 Jahren in Delphi programmiert, kann auch sein, dass ich einiges schon vergessen habe.
So nun stehe ich vor einem Problem, das ich alleine lösen kann und zwar:

E2065 Ungenügende Forward- oder External-Deklaration: 'TMainWindow.WordCount'

Er zeigt immer auf die 2. Zeile in dem unten stehendem Code-Ausschnitt.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
  public        
    function WordCount(CText: String): integer;
    { Public-Deklarationen }
    var index: TStringlist;
    var izeile: integer;
  end;

var
  MainWindow: TMainWindow;

implementation  
{$R *.dfm}
Function WordCount(CText: String): integer;
  Function Seps(As_Arg: Char): Boolean;
  Begin
    Seps := As_Arg In
    [';'];
  End;

Var
  Ix: Word;
  Work_Count: Longint;
Begin
  Work_Count := 0;
  Ix := 1;
  While Ix <= Length(CText) Do
    Begin
      While (Ix <= Length(CText)) And (Seps(CText[Ix])) Do
        Inc(Ix);
      If Ix <= Length(CText) Then
        Begin
          Inc(Work_Count);
          While (Ix <= Length(CText)) And
                (Not Seps(CText[Ix])) Do
            Inc(Ix);
        End;
    End;
  Result := Work_Count;
End;


Was will er?


ZeitGeist87 - Do 15.03.07 11:06

Hallo!


Delphi-Quelltext
1:
2:
3:
4:
5:
implementation  
{$R *.dfm}
Function TMainWindow.WordCount(CText: String): integer;
  Function Seps(As_Arg: Char): Boolean;
  Begin


Da du die Funktion global deklariert hast, musst du sie eben so kennzeichnen.

LG
Stefan


sintec - Do 15.03.07 11:26

Vielen Dank

Das funkt jetzt

habe nicht mit so einer schnellen Antwort gerechnet.