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 procedure aufrufen! (https://www.delphipraxis.net/13291-procedure-aufrufen.html)

fredel007 15. Dez 2003 15:44


procedure aufrufen!
 
Hi Leute, ich hab da nen problem,...
Ich hab mir ne eigene Funktion (Aufruf) erstellt und deklariert,
nun will ich sie ganz einfach bei einem klick auf nen Button
aufrufen!
und es klappt net!
bitte helft mir!



Delphi-Quellcode:
  type
  TForm1 = class(TForm)

  procedure Aufruf(Sender: TObject)

  private
   { Private declarations }
  public
    { Public declarations }
  end;


var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ButtonClick(Sender: TObject);
begin
  Aufruf;
end;

procedure TForm1.Aufruf(Sender: TObject);
begin
 \\source
end;

end.
Danke

Matze 15. Dez 2003 15:49

Re: procedure aufrufen!
 
unter private oder public gehört noch:
Delphi-Quellcode:
procedure Aufruf(Sender: TObject);
[Edit]Sry, müsste anders (also ganz oben, wie du's hast) auch gehen. :oops: [/Edit]

ims 15. Dez 2003 15:50

Re: procedure aufrufen!
 
//vergiss es... war schmarrn...

Christian Seehase 15. Dez 2003 15:51

Re: procedure aufrufen!
 
Moin Fredel,

sieht soweit richtig aus.
Könntest Du vielleicht mal das "klappt net" näher spezifizieren?

Matze 15. Dez 2003 15:51

Re: procedure aufrufen!
 
Also bei mir ist die Reihenfolge egal... :gruebel:

Matze 15. Dez 2003 15:52

Re: procedure aufrufen!
 
du musst schreiben:
Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
begin
  Aufruf(Sender);
end;

Nalincah 15. Dez 2003 15:52

Re: procedure aufrufen!
 
1. Die Function/Procedure unter private oder public packen (Muss dann mit TForm1.Aufruf aufgerufen werden) (Sie "gehört" dann praktisch zu der Form1. So kannst du die Proceduren auch aus anderen Units aufrufen.
oder unter private public packen dann wird sie ohne "TForm1." aufgerufen.

2. Semikolon hinter Deklaration

3. Kommentare mit // nicht mit \\

4. Deine Procedure verlangt Parameter. Sender ist die Komponenten die das ganze aufruft. Also z.b.

Delphi-Quellcode:
Aufruf(Button1);
Muss aber nicht sein, du kannst das auch so schreiben:

Delphi-Quellcode:
function test;
....
function test;
begin
end;
So klappt es:

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 declarations }
  public
    { Public declarations }
    procedure Aufruf(Sender: TObject);
  end;


var
  Form1: TForm1;

implementation

{$R *.dfm}

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

procedure TForm1.Aufruf(Sender: TObject);
begin
  ShowMessage('Klappt');
end;

end.

ims 15. Dez 2003 15:53

Re: procedure aufrufen!
 
hast recht matze.

@fredel007: poste immer deine fehlermeldun(en) dazu!! sonst ists rätselraten...

gruss, ims

Tyrael Y. 15. Dez 2003 15:55

Re: procedure aufrufen!
 
Delphi-Quellcode:
  procedure Aufruf(Sender: TObject)

  private
   { Private declarations }
  public
    { Public declarations }
  end;


var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ButtonClick(Sender: TObject);
begin
  Aufruf(Sender);    // <--- den Parameter mit übergeben ;)
end;

procedure TForm1.Aufruf(Sender: TObject);
begin
\\source
end;

end.
;) Gruß

Edit: Mist schon wieder zu langsam :mrgreen:

Nalincah 15. Dez 2003 15:55

Re: procedure aufrufen!
 
Also bei sowas braucht es eigentlich keine Fehlermeldung, das sollte man auch so erkennen


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