AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein C# Eigenes Ereignis für eine Klasse
Thema durchsuchen
Ansicht
Themen-Optionen

C# Eigenes Ereignis für eine Klasse

Ein Thema von Luckie · begonnen am 15. Mär 2005 · letzter Beitrag vom 21. Mär 2005
 
Robert_G
(Gast)

n/a Beiträge
 
#13

Re: C# Eigenes Ereignis für eine Klasse

  Alt 19. Mär 2005, 21:08
Zitat von Luckie:
So, ich habe das jetzt mal nach diesem Galileo Dingsbums probiert. Hie rmal der Komplette Source:
Code:
...eine Menge blödsinniger Code, der einem alles mögliche erklären will. Nur als abstraktes event Beispiel taugt er nix... :?
Zu solchen "Tutorials" sage ich jetzt besser nix...

Zitat von Luckie:
So langsam habe ich fast die Nase voll. Muss das denn so kompliziert sein?
Ist es doch gar nicht!
Wie deklarierst du in Delphi einen Event?
Du deklarierst einen FunktionsPointer:
type TSampleEventHandler = procedure (Sender :TObject;e :TMyEventArgs) of object; Jetzt braucht deine Klasse noch die passende Property
Delphi-Quellcode:
type TEventTest = class
  private
    fSampleEvent :TSampleEventHandler;
  public
    property OnSampleEvent :TSampleEventHandler read fEvent write fEvent;
end;
In irgend einer Methode würdest du ihn dann aufrufen:
Delphi-Quellcode:
var
  MyEventArgs :TMyEventArgs;
begin
  ...
  if Assigned(fSampleEvent) then
  begin
    MyEventArgs := TMyEventArgs.Create('Hallo');
    try
      fSampleEvent(this, MyEventArgs);
    finally
      MyEventArgs.Free();
    end;
  end;

  ....
end;
Ist doch fast das gleiche. Wobei ich den .Net Weg für einfacher halte. Der eigentliche Unterschied besteht nur darin, dass du in .Net soviele Delegates an den Event hängen kannst wie du lustig bist.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:06 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