Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prozedur aus einer anderen Prozedur aufrufen (https://www.delphipraxis.net/93940-prozedur-aus-einer-anderen-prozedur-aufrufen.html)

Honigdachs 13. Jun 2007 15:42


Prozedur aus einer anderen Prozedur aufrufen
 
Hallo,

so, Honigdachs hat noch mal eine Frage, diesmal ist es allerdings echt peinlich :oops:

Ich kriegs einfach nicht auf die Reihe, eine Procedure aus einer Procedure aufzurufen.
D.h., ich habe
Delphi-Quellcode:
Procedure TForm1.Button1Click(Sender: TObject);
begin
  ??? // hier will ich die andere Prozedur aufrufen
end;
ist wahrscheinlich ganz einfach, aber ich kriegs echt nicht hin :duck:

MfG

Honigdachs

SirThornberry 13. Jun 2007 15:44

Re: Prozedur aus einer anderen Prozedur aufrufen
 
ganze einfach:
Delphi-Quellcode:
Procedure TForm1.Button1Click(Sender: TObject);
begin
  NameDeinerProcedure(Parameter1, Parameter2, Parameter3,...);
end;

Honigdachs 13. Jun 2007 15:53

Re: Prozedur aus einer anderen Prozedur aufrufen
 
Und was hat das genau mit den Parametern auf sich?
Wenn die Prozedur bspw. TEST heißt, also
Delphi-Quellcode:
procedure TEST;
begin
  ShowMessage('Prozedur Test');
end;
wie muss ich das dann genau mit den Parametern machen um es in der anderen Prozedur aufzurufen?

MfG,

Honigdachs

SirThornberry 13. Jun 2007 15:54

Re: Prozedur aus einer anderen Prozedur aufrufen
 
dann hat deine procedure keine Parameter
Delphi-Quellcode:
test();
ShowMessage ist übrigens auch eine funktion/procedure und die rufst du auch bereits auf :wink:

Honigdachs 13. Jun 2007 15:59

Re: Prozedur aus einer anderen Prozedur aufrufen
 
Ok, jetzt habe ich das Problem, dass
Delphi-Quellcode:
[Fehler] Unit1.pas(19): Ungenügende Forward- oder External-Deklaration: 'TForm1.TEST'
auftritt, sobald ich das compilieren will. Ich weiß echt nicht mehr weiter.

zecke 13. Jun 2007 16:17

Re: Prozedur aus einer anderen Prozedur aufrufen
 
Probier es mit Form1.Test nicht TForm1.Test.

Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure test;
begin
  showmessage('blöa');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
test;
end;


end.
funktioniert bei mir einwandfrei :)

edit: schreibungsrechtfehler

Honigdachs 13. Jun 2007 16:43

Re: Prozedur aus einer anderen Prozedur aufrufen
 
Also mit Delphi 5 gehts leider nicht. :cry:

Dax 13. Jun 2007 16:48

Re: Prozedur aus einer anderen Prozedur aufrufen
 
Kuck dir mal dies hier an, dort ist alles genau beschrieben.

Honigdachs 13. Jun 2007 16:58

Re: Prozedur aus einer anderen Prozedur aufrufen
 
Erstmal vielen Dank für die vielen Beiträge!
Ich habe es folgendermaßen gelöst:
Delphi-Quellcode:
procedure test();
begin
  ShowMessage('Test');
end;

procedure Tform1.button1click(sender: tobject);
begin
  test();
end;
Also im Wesentlichen zecke's Lösung, jedoch mit den "Parametern ()". Scheint wohl bei Delphi 5 nötig zu sein.

MfG,

Honigdachs

leddl 13. Jun 2007 17:02

Re: Prozedur aus einer anderen Prozedur aufrufen
 
Zitat:

Zitat von Honigdachs
Also im Wesentlichen zecke's Lösung, jedoch mit den "Parametern ()". Scheint wohl bei Delphi 5 nötig zu sein.

Das hat dir SirThornberry doch bereits in Beitrag #4 vorgeschlagen :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr.
Seite 1 von 3  1 23      

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