Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Procedure z.b. TForm1.Edit1Exit in andere procedure umleiten (https://www.delphipraxis.net/109453-procedure-z-b-tform1-edit1exit-andere-procedure-umleiten.html)

Speeeedfreak 1. Mär 2008 19:26


Procedure z.b. TForm1.Edit1Exit in andere procedure umleiten
 
moin moin,
da ich was delphi angeht noch ein blutiger anfänger bin kommt hier jetzt eine bestimmt zu belächelnde frage ist es möglich die informationen einer komponente z.b. eines edit-feldes welches ja schon die z.b. vorgefertigte procedure TForm1.Edit1Exit benutzt in eine eigene procedure in einer anderen unit umzuleiten wie ich zwei unit´s bekannt mache eigene proceduren schreibe und diese am ende von einer anderen unit aufrufe weiß ich wäre echt wichtig für mich gut wäre es z.b. wenn ich die edit1exit procedure um beim beispiel zu bleiben nutzen könnte um dann die andere procedure aufrufen kann kein ding aber wie bekomme ich die komponente die sendet umgeleitet :stupid: bitte helft mir danke schon mal im voraus

mfg speedy

DeddyH 1. Mär 2008 19:30

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
Hallo Speeeedfreak, Willkommen in der DP :dp: .
Auch wenn Du Speed anscheinend liebst, schreibe bitte in ganzen Sätzen und unter Beachtung der Interpunktion und Groß- und Kleinschreibung. Du vergraulst sonst alle Leute, die Dir vielleicht helfen möchten (mich eingeschlossen), aber keine Lust haben, aus dem "Wortsalat" den Sinn zu erkennen.

mkinzler 1. Mär 2008 19:40

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
Der Zuordnung zwischen Event und darauf reagierenden Code geschieht mit Hilfe einer Property. Diese kann man auf eine Eventmetode mit passender Signatur setzten. Diese kann sich auch in einer Unit befinden.

Nuclear-Ping 1. Mär 2008 19:50

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
Delphi-Quellcode:
procedure TForm1.Edit1Exit (Sender: TObject);
begin
  EineAndereUnitOderEineAndereKlasse.EditExit (Sender);
end;

mkinzler 1. Mär 2008 19:52

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
Delphi-Quellcode:
Edit1.onExit := <Unit>.<Methode>;

Apollonius 1. Mär 2008 20:07

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
Eher
Delphi-Quellcode:
  Edit1.OnExit := Unit.Instanz.Methode;
Denn normalerweise sind Events ja Methodenzeiger, welche nur mit einer Instanz gebraucht werden können.

mkinzler 1. Mär 2008 20:08

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
Zitat:

Zitat von Apollonius
Eher
Delphi-Quellcode:
  Edit1.OnExit := Unit.Instanz.Methode;
Denn normalerweise sind Events ja Methodenzeiger, welche nur mit einer Instanz gebraucht werden können.

Ja, hab ich in der Schnelle vergessen. :oops:

Speeeedfreak 1. Mär 2008 22:23

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
Hi Leute,
O.K. erst mal Sorry. Hab wohl in der Hektik die Rules des Forum vergessen.... Kommt nicht wieder vor :wall: . So weit so gut allerdings hab ich immer noch kleine Probleme Euch zu 100% zu folgen.

Edit1.OnExit := Unit.Instanz.Methode;
Edit1.OnExit ist klar
Unit auch klar aber dann kommt mein Problem was meint Ihr mit Instanz und Methode ist das dann die eigene Procedure :wiejetzt:

Sorry, aber so lange bin ich noch nicht dabei. Könntet Ihr mir ein kleines Beispiel bringen. Wäre Super

MfG Speedy :-D

Nuclear-Ping 2. Mär 2008 11:50

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
Instanz ist das Objekt. Zum Beispiel Form2 oder jede andere Klasse, die deinen eigenen OnExit-Event implementiert.

Speeeedfreak 2. Mär 2008 14:25

Re: Procedure z.b. TForm1.Edit1Exit in andere procedure umle
 
He Nuclear-Ping,
danke für deine schnelle Antwort. Soweit alles klar, fehlt mir zu Erfolg nur noch eine ganz wichtige Sache wie muss... :gruebel: Wie muß denn der Kopf der eigenen Procedure aussehen??? Mit procedure TuWAs(Sender : TObject)
haut das leider bei mir nicht hin. Kannst Du oder irgend jemand anderes mir bitte noch mal helfen???

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:22 Uhr.
Seite 1 von 2  1 2      

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