![]() |
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:
Danke
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. |
Re: procedure aufrufen!
unter private oder public gehört noch:
Delphi-Quellcode:
[Edit]Sry, müsste anders (also ganz oben, wie du's hast) auch gehen. :oops: [/Edit]
procedure Aufruf(Sender: TObject);
|
Re: procedure aufrufen!
//vergiss es... war schmarrn...
|
Re: procedure aufrufen!
Moin Fredel,
sieht soweit richtig aus. Könntest Du vielleicht mal das "klappt net" näher spezifizieren? |
Re: procedure aufrufen!
Also bei mir ist die Reihenfolge egal... :gruebel:
|
Re: procedure aufrufen!
du musst schreiben:
Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
begin Aufruf(Sender); end; |
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:
Muss aber nicht sein, du kannst das auch so schreiben:
Aufruf(Button1);
Delphi-Quellcode:
So klappt es:
function test;
.... function test; begin end;
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. |
Re: procedure aufrufen!
hast recht matze.
@fredel007: poste immer deine fehlermeldun(en) dazu!! sonst ists rätselraten... gruss, ims |
Re: procedure aufrufen!
Delphi-Quellcode:
;) Gruß
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. Edit: Mist schon wieder zu langsam :mrgreen: |
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 14:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz