Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Procedure lässt sich nicht aufrufen (https://www.delphipraxis.net/27535-procedure-laesst-sich-nicht-aufrufen.html)

Alexander Roth 11. Aug 2004 18:18


Procedure lässt sich nicht aufrufen
 
Hi,

Wieso funktioniert es nicht, dass ich die Procedure schreibetextfile (Die sich in Form4 befindet) aufrufen kann?
Hier ist der Code von Form5 in der ich die Procedure aufrufen will.
Der Compiler meldet: Undefinierter Bezeichner schreibetextfile.
Code:
unit Unit5;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm5 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    Button3: TButton;
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen } 
  public
    { Public-Deklarationen } 
  end;

var
  Form5: TForm5;

implementation

uses Mathematik, Unit2, Unit3, Unit4, Unit6;

{$R *.dfm} 

procedure TForm5.Button3Click(Sender: TObject);
begin
Close;
end;

procedure TForm5.Button1Click(Sender: TObject);
begin
deletefile(pfad);



Form4.schreibetextfile;



end;


end.


Danke im Vorraus.

Ich möchte ein ganz großes Lob an die Betreiber und an alle Mitglieder vom Delphi-Praxis Forum ausrichten.

Matze 11. Aug 2004 18:19

Re: Procedure lässt sich nicht aufrufen
 
Deklariere die Funktion noch oben unter public.

Alexander Roth 11. Aug 2004 18:31

Re: Procedure lässt sich nicht aufrufen
 
Also ich habe jetzt mal
Code:
  public
    procedure schreibetextfile   ;
in form4 geschrieben:
Der Compiler bringt die nette Meldung (wahrscheinlich um mich zu ärgern): Ungenügende Forward- oder External-Deklaration: 'TForm4.schreibetextfile'.

:?:

Luckie 11. Aug 2004 18:39

Re: Procedure lässt sich nicht aufrufen
 
Hast du in der unit von Form4 auch so was wie
Delphi-Quellcode:
procedure TForm4.schreibetextfile;
begin

end;
stehen?

Alexander Roth 11. Aug 2004 18:46

Re: Procedure lässt sich nicht aufrufen
 
Ha, Ha , Ha. natürlich.

Matze 11. Aug 2004 18:47

Re: Procedure lässt sich nicht aufrufen
 
Kann aber eigentlich nicht sein... :?

Hast du ganz sicher Form4. davor stehen (im Implementation-Abschnitt)?

Alexander Roth 11. Aug 2004 18:51

Re: Procedure lässt sich nicht aufrufen
 
Oh Leute es hat anscheinend daran gelegen das ich nicht
Code:
procedure TForm4.schreibetextfile;
begin

end;
sondern
Code:
procedure schreibetextfile;
begin

end;
geschrieben habe. Dummer Fehler Tschuldigung das ich eure Zeit verschwendet habe.
Klappt jetzt. Danke für eure Hilfe.

Matze 11. Aug 2004 18:54

Re: Procedure lässt sich nicht aufrufen
 
Das hat Luckie ja gemeint, aber du wolltest es ja nicht glauben. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz