Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism Controller - GUI: Auf Knopfdrucke reagieren... (https://www.delphipraxis.net/67163-controller-gui-auf-knopfdrucke-reagieren.html)

winx 10. Apr 2006 15:45


Controller - GUI: Auf Knopfdrucke reagieren...
 
Hallo,

ich hab folgende Frage:

Ich verwendet eine KLasse Controller, die alle Funktionen zur Steuerung eines (dummen) Formulars enthält.
Nun möchte ich bei einem Knopfdruck (im Formular) eine Funktion in der Klasse Controller aufrufen.

Bsp:

Delphi-Quellcode:
//Controller
Controller = class
public
 form : TWinForm;
 procedure EsWurdeAufButtonGedrueckt();
end;

//Form
//beim Knopfdruck soll jetzt die Funktion EsWurdeAufButtonGedrueckt ausgelöst werden.
Wie mache ich dasin Delphi.Net ohne zirkuläre Referenz???
Ich glaube in C# würde man da mt einem Delegaten lösen, oder?


Danke,
winx

Niko 11. Apr 2006 11:41

Re: Controller - GUI: Auf Knopfdrucke reagieren...
 
Hi,

etwa so:
Delphi-Quellcode:
Controller = class
public
  form : TWinForm;
  procedure EsWurdeAufButtonGedrueckt(sender: System.Object; e: System.EventArgs);
end;
In Controller registrierst du dann irgendwo deine Prozedur beim entsprechenden Button. Zum Beispiel im Konstruktor oder beim Zuweisen von form:
Delphi-Quellcode:
Include(form.Button1.Click, EsWurdeAufButtonGedrueckt);

winx 11. Apr 2006 12:11

Re: Controller - GUI: Auf Knopfdrucke reagieren...
 
danke genau so gehts :-D


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