Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ereignis - Proceduren auf der Form (https://www.delphipraxis.net/100319-ereignis-proceduren-auf-der-form.html)

HolgerCW 26. Sep 2007 10:26


Ereignis - Proceduren auf der Form
 
Hallo zusammen,

wie geht Ihr vor ?

Wenn Ihr hinter ein Ereignis einen Code hinterlegen wollt, lasst ihr:

1. die Procedure des Ereignisse auf der Form und legt eine Unterprocedure auf einer anderen unit an ?
2. die Procedure des Ereignisse direkt auf eine andere Unit -> Wenn ja -> Wie geht das ?
3. die Procedure des Ereignisse direkt auf der Form mit Code füllen ?

Gruss

Holger

SirThornberry 26. Sep 2007 10:29

Re: Ereignis - Proceduren auf der Form
 
1tens und das Bedingt. Es muss nicht unbedingt eine andere Unit sein sondern. Ich achte nur darauf das der auszuführende Code (sofern er nichts mit der Oberfläche zu tun hat) in einer seperaten Klasse ausgelagert ist.

s-off 26. Sep 2007 10:31

Re: Ereignis - Proceduren auf der Form
 
Hallo,

Unit1:
Delphi-Quellcode:
Unit Unit1;

Interface

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

Type
   TForm1 = Class(TForm)
      Button1: TButton;
      Button2: TButton;
      Procedure Button1Click(Sender: TObject);
      Procedure Button2Click(Sender: TObject);
   private
      Procedure DoAnything;
   End;

Var
   Form1: TForm1;

Implementation

Uses Unit2;

{$R *.dfm}

Procedure TForm1.Button1Click(Sender: TObject);
Begin
   DoAnything;
End;

Procedure TForm1.Button2Click(Sender: TObject);
Begin
   Unit2.TueIrgendwas;
End;

Procedure TForm1.DoAnything;
Begin
   //DoAnything
End;

End.
Unit2
Delphi-Quellcode:
Unit Unit2;

Interface

Procedure TueIrgendwas;

Implementation

Procedure TueIrgendwas;
Begin
   //TueIrgendwas
End;

End.

SirThornberry 26. Sep 2007 10:35

Re: Ereignis - Proceduren auf der Form
 
die Variante von s-off hat den Nachteil das man in den augelagerten funktionen dann wohl auf globale zugreifen muss da es keine Klasse ist und somit keine Membervariablen gibt.

mkinzler 26. Sep 2007 10:36

Re: Ereignis - Proceduren auf der Form
 
Oder halt objektorientiert als Methode, welche man dann gleich mit der Event-Property verbinden kann.

s-off 26. Sep 2007 11:02

Re: Ereignis - Proceduren auf der Form
 
Zitat:

Zitat von SirThornberry
die Variante von s-off hat den Nachteil das man in den augelagerten funktionen dann wohl auf globale zugreifen muss da es keine Klasse ist und somit keine Membervariablen gibt.

Jo,

so würde ich es auch nicht machen - war nur ein Beispiel, was möglich ist und bezog sich auf
Zitat:

die Procedure des Ereignisse direkt auf eine andere Unit -> Wenn ja -> Wie geht das ?
wobei ich mich da wohl verlesen habe. Bezog das 'Wie geht das' auf Punkt 1 :oops:

HolgerCW 26. Sep 2007 11:03

Re: Ereignis - Proceduren auf der Form
 
Danke schon mal,

kannst Du mir mal ein kleines Klassen-Beispiel posten ?

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 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 by Thomas Breitkreuz